]> git.ipfire.org Git - thirdparty/knot-resolver.git/log
thirdparty/knot-resolver.git
8 years agodaemon/worker: retry all waiting tasks if upstream drops TCP connection
Grigorii Demidov [Thu, 16 Nov 2017 11:27:46 +0000 (12:27 +0100)] 
daemon/worker: retry all waiting tasks if upstream drops TCP connection

8 years agodaemon/worker: don't SERVFAIL immediately when TCP connection to upstream fails
Grigorii Demidov [Thu, 16 Nov 2017 09:52:46 +0000 (10:52 +0100)] 
daemon/worker: don't SERVFAIL immediately when TCP connection to upstream fails

8 years agoCI: try increasing the number of allowed filedescriptors
Vladimír Čunát [Wed, 15 Nov 2017 10:30:03 +0000 (11:30 +0100)] 
CI: try increasing the number of allowed filedescriptors

(cherry picked from commit a4a6169c3cdf2293ea0637b9af4526fb2cbbb94d)
Testing what happens on our CI.

8 years agodaemon: TCP - for now session source address is queried at tcp_accept(). AF_UNSPEC...
Grigorii Demidov [Wed, 15 Nov 2017 09:56:09 +0000 (10:56 +0100)] 
daemon: TCP - for now session source address is queried at tcp_accept(). AF_UNSPEC is treated as error for both of udp&tcp.

8 years agodaemon: improved reliability under heavy load; bugfixing & minor refactoring
Grigorii Demidov [Tue, 14 Nov 2017 12:03:06 +0000 (13:03 +0100)] 
daemon: improved reliability under heavy load; bugfixing & minor refactoring

8 years agodaemon: reuse outbound TCP connections if possible; TLS over outbound TCP connection
Grigorii Demidov [Tue, 12 Sep 2017 11:52:10 +0000 (13:52 +0200)] 
daemon: reuse outbound TCP connections if possible; TLS over outbound TCP connection

8 years agoMerge branch 'master' into cache-aggr-wip
Vladimír Čunát [Thu, 4 Jan 2018 15:06:02 +0000 (16:06 +0100)] 
Merge branch 'master' into cache-aggr-wip

8 years agounit tests: disable cache tests, at least for now
Vladimír Čunát [Thu, 4 Jan 2018 14:57:27 +0000 (15:57 +0100)] 
unit tests: disable cache tests, at least for now

The cache API has changed, and it's in the process of being removed,
with cache getting more contained in a layer-module.

8 years agoNSEC3 packet cache (non-aggressive): fix the rank + optout
Vladimír Čunát [Thu, 4 Jan 2018 13:59:19 +0000 (14:59 +0100)] 
NSEC3 packet cache (non-aggressive): fix the rank + optout

8 years agoMerge !430: Travis fixes and dependency updates
Vladimír Čunát [Thu, 4 Jan 2018 13:39:53 +0000 (14:39 +0100)] 
Merge !430: Travis fixes and dependency updates

8 years agotravis: skip Deckard tests
Vladimír Čunát [Thu, 4 Jan 2018 13:26:32 +0000 (14:26 +0100)] 
travis: skip Deckard tests

8 years agotravis: try to fix python modules
Vladimír Čunát [Thu, 4 Jan 2018 10:45:38 +0000 (11:45 +0100)] 
travis: try to fix python modules

8 years agobootstrap-depends: update dependencies
Vladimír Čunát [Thu, 4 Jan 2018 10:35:34 +0000 (11:35 +0100)] 
bootstrap-depends: update dependencies

8 years agoMerge branch 'travis_fixes' into 'master'
Petr Špaček [Thu, 4 Jan 2018 13:16:30 +0000 (14:16 +0100)] 
Merge branch 'travis_fixes' into 'master'

Do not point to Travis from README

See merge request knot/knot-resolver!429

8 years agoREADME: use badges from Gitlab instead of Travis/Coveralls
Petr Špaček [Thu, 4 Jan 2018 13:09:28 +0000 (14:09 +0100)] 
README: use badges from Gitlab instead of Travis/Coveralls

8 years agoMakefile: suppress misleadning warning about missing coverage.stats dir
Petr Špaček [Thu, 4 Jan 2018 10:45:32 +0000 (11:45 +0100)] 
Makefile: suppress misleadning warning about missing coverage.stats dir

8 years agoMakefile: remove unused check-config-clean
Petr Špaček [Thu, 4 Jan 2018 10:45:05 +0000 (11:45 +0100)] 
Makefile: remove unused check-config-clean

8 years agoMerge branch 'vendemiat/extend_kres_lua' into 'master'
Petr Špaček [Thu, 4 Jan 2018 10:19:55 +0000 (11:19 +0100)] 
Merge branch 'vendemiat/extend_kres_lua' into 'master'

Add useful lua functions to handle knot types

See merge request knot/knot-resolver!425

8 years agoallow access to cache object through context
Marek Vavruša [Thu, 4 Jan 2018 00:07:35 +0000 (16:07 -0800)] 
allow access to cache object through context

this surfaces the struct kr_cache through context variable,
it doesn't implement any API or documented interface for it,
so I just added a tests for the struct presence and introspection

8 years agoadded basic tests for cache interface
Marek Vavruša [Wed, 3 Jan 2018 23:24:23 +0000 (15:24 -0800)] 
added basic tests for cache interface

8 years agorenamed pkt:clear() to pkt:recycle() and added tests
Marek Vavruša [Wed, 3 Jan 2018 20:00:49 +0000 (12:00 -0800)] 
renamed pkt:clear() to pkt:recycle() and added tests

8 years agosupport text conversion of unknown RR types
Marek Vavruša [Tue, 2 Jan 2018 23:03:22 +0000 (15:03 -0800)] 
support text conversion of unknown RR types

8 years agoadded more functions to packet, added tests
Marek Vavruša [Fri, 29 Dec 2017 21:01:56 +0000 (13:01 -0800)] 
added more functions to packet, added tests

8 years agoadd useful lua functions to handle knot types
Vicky Shrestha [Thu, 21 Dec 2017 06:07:02 +0000 (22:07 -0800)] 
add useful lua functions to handle knot types

8 years agoMerge branch 'vendemiat/track_qsize' into 'master'
Petr Špaček [Thu, 4 Jan 2018 09:40:46 +0000 (10:40 +0100)] 
Merge branch 'vendemiat/track_qsize' into 'master'

daemon: add query packet size to kr_request

See merge request knot/knot-resolver!424

8 years agoAdd query packet size to kr_request
Vicky Shrestha [Sat, 16 Dec 2017 04:37:15 +0000 (20:37 -0800)] 
Add query packet size to kr_request

This is useful when we do logging from the finish layer

8 years agoMerge branch 'publish_master_coverage' into 'master'
Petr Špaček [Wed, 3 Jan 2018 17:21:48 +0000 (18:21 +0100)] 
Merge branch 'publish_master_coverage' into 'master'

CI: publish coverage only for master branch (on web)

See merge request knot/knot-resolver!426

8 years agoCI: publish coverage only for master branch (on web)
Petr Špaček [Wed, 3 Jan 2018 16:56:39 +0000 (17:56 +0100)] 
CI: publish coverage only for master branch (on web)

Non-master branches must not overwrite results from master branch.
From now only master branch publishes results on Gitlab Pages.
Results for other branches can be downloaded from artifacts.

8 years agoentry_h_consistent: split for NSEC-chain entries
Vladimír Čunát [Wed, 3 Jan 2018 15:02:24 +0000 (16:02 +0100)] 
entry_h_consistent: split for NSEC-chain entries

NSEC type can occur for normal (exact-hit) entries, e.g. as negative
packet from explicit NSEC query from user in unsigned zone.

8 years agocache pkt stashing: relax an assertion
Vladimír Čunát [Wed, 3 Jan 2018 10:32:02 +0000 (11:32 +0100)] 
cache pkt stashing: relax an assertion

8 years agofixup merge fallout (monotonic timestamps)
Vladimír Čunát [Wed, 3 Jan 2018 09:44:00 +0000 (10:44 +0100)] 
fixup merge fallout (monotonic timestamps)

`qry->creation_time` -> `qry->timestamp`

8 years agoMerge tag 'v1.5.1' into cache-aggr-wip
Vladimír Čunát [Wed, 3 Jan 2018 09:25:09 +0000 (10:25 +0100)] 
Merge tag 'v1.5.1' into cache-aggr-wip

8 years agoclear cache if overfull
Vladimír Čunát [Wed, 3 Jan 2018 08:57:27 +0000 (09:57 +0100)] 
clear cache if overfull

I somehow forgot to migrate that behavior when rewriting cache :-/

8 years agokr_ranked_rrarray_add: relax assertion
Vladimír Čunát [Tue, 2 Jan 2018 19:01:21 +0000 (20:01 +0100)] 
kr_ranked_rrarray_add: relax assertion

... after my changes to fetch_glue.  It really seems safe.

8 years agolmdb: drop assertions on MDB_BAD_TXN
Vladimír Čunát [Tue, 2 Jan 2018 14:47:10 +0000 (15:47 +0100)] 
lmdb: drop assertions on MDB_BAD_TXN

lmdb errors are really driving me crazy

8 years agoMerge branch 'build-coverage-artifacts' into 'master'
Petr Špaček [Sun, 24 Dec 2017 00:37:14 +0000 (01:37 +0100)] 
Merge branch 'build-coverage-artifacts' into 'master'

CI coverage: build coverage report

See merge request knot/knot-resolver!407

8 years agofixup! build: added `make coverage` to compute C and Lua code coverage
Petr Špaček [Sat, 23 Dec 2017 22:47:24 +0000 (23:47 +0100)] 
fixup! build: added `make coverage` to compute C and Lua code coverage

Test coverage results for Lua code were off-by-one line.

8 years agoCI coverage: parallelize Lua code coverage processing
Petr Špaček [Sat, 23 Dec 2017 19:32:24 +0000 (20:32 +0100)] 
CI coverage: parallelize Lua code coverage processing

Execution of scripts/luacov_to_info.lua can take quite a long time so it
is now done in paralell.

Beware: This needs proper depedencies on coverage-lua-fix-paths target
and so on to avoid race conditions.

8 years agoCI coverage: merge test coverage data from parallel runs
Petr Špaček [Fri, 22 Dec 2017 12:21:24 +0000 (13:21 +0100)] 
CI coverage: merge test coverage data from parallel runs

We run tests in paralell so have to make sure that coverage tools
do not overwrite results from each run.

This is hacky because lcov tool insists on having gcno and gcda files
in the same place as original source, so we have to copy files
to workaround this.

8 years agodaemon: gather luacov statistics from early start
Petr Špaček [Thu, 21 Dec 2017 15:42:20 +0000 (16:42 +0100)] 
daemon: gather luacov statistics from early start

If KRESD_COVERAGE_STATS environment variable is set, luacov statistics
are saved to path specified by it.

Beware! Parallel execution needs special handling which is not built-in.

8 years agoCI coverage: add missing Lua files to the report
Petr Špaček [Thu, 21 Dec 2017 09:09:11 +0000 (10:09 +0100)] 
CI coverage: add missing Lua files to the report

Luacov does not know about files which were not loaded at all.
Script luacov_gen_empty.sh generates empty luacov stats for all files
which forces luacov to show all files.

8 years agoCI coverage: handle Lua code coverage properly
Petr Špaček [Wed, 20 Dec 2017 11:47:10 +0000 (12:47 +0100)] 
CI coverage: handle Lua code coverage properly

Luacov statistics contained paths to installed files instead of source
files that it was a mess. The stats are now rewritten using hacky
mapping (created from install commands produced by make).

Also, branch and function coverage for Lua was always zero so now it is
turned off not to confuse users.

kresd config for respdiff now enables luacov as well.

8 years agofix gitignore
Marek Vavruša [Wed, 29 Nov 2017 21:58:26 +0000 (13:58 -0800)] 
fix gitignore

8 years agoCI coverage: build coverage report and publish to pages
Marek Vavruša [Wed, 29 Nov 2017 21:24:55 +0000 (13:24 -0800)] 
CI coverage: build coverage report and publish to pages

Beware: this version does not handle parallel execution

8 years agoRevert "kres: added support for NULL type"
Marek Vavruša [Thu, 21 Dec 2017 06:43:53 +0000 (22:43 -0800)] 
Revert "kres: added support for NULL type"

This reverts commit 0a891eb671538708bf489b603ddf71cb12a061f4.

8 years agofixup after rebase from master
Marek Vavruša [Thu, 21 Dec 2017 06:34:24 +0000 (22:34 -0800)] 
fixup after rebase from master

8 years agomodules/http: added selected records to /trace endpoint
Marek Vavruša [Thu, 30 Nov 2017 00:16:08 +0000 (16:16 -0800)] 
modules/http: added selected records to /trace endpoint

This allows debugging of what records were used for final answer.

8 years agokres: added support for NULL type
Marek Vavruša [Thu, 30 Nov 2017 00:12:45 +0000 (16:12 -0800)] 
kres: added support for NULL type

8 years agomain: close loop after it's finished to please valgrind
Marek Vavruša [Tue, 28 Nov 2017 17:50:15 +0000 (09:50 -0800)] 
main: close loop after it's finished to please valgrind

also disabled priming and TA signalisation during tests

8 years agoci: added lua-http dependency to build, fixed test for http
Marek Vavruša [Tue, 28 Nov 2017 17:28:39 +0000 (09:28 -0800)] 
ci: added lua-http dependency to build, fixed test for http

8 years agoclean up on module test success, fix priming query failing predict test
Marek Vavruša [Tue, 28 Nov 2017 16:55:18 +0000 (08:55 -0800)] 
clean up on module test success, fix priming query failing predict test

8 years agomodules/http: updated format of the /trace log
Marek Vavruša [Tue, 28 Nov 2017 16:34:23 +0000 (08:34 -0800)] 
modules/http: updated format of the /trace log

8 years agomodules/http: added /trace endpoint for request log tracing, added tests
Marek Vavruša [Tue, 28 Nov 2017 00:42:08 +0000 (16:42 -0800)] 
modules/http: added /trace endpoint for request log tracing, added tests

This leverages the HTTP interface to trace execution of individual
requests. This is helpful for troubleshooting problems with a specific instance,
or to generate test files (as it writes out answers received).

Ideally it would also print a timeline of request processing broken down by
function (or layer) and the amount of time spent, but there's no
tracepoint for that yet.

8 years agolib: added support for trace_log for verbose messages
Marek Vavruša [Mon, 27 Nov 2017 23:02:35 +0000 (15:02 -0800)] 
lib: added support for trace_log for verbose messages

The `QRVERBOSE` macro uses the `query` pointer to find out whether the
request has trace log enabled. If it does, it uses trace log to log verbose messages using that callback (regardless of whether verbose mode is set or not).

This required changing of structure printing functions to formatting functions returning textual representation of the objects (dname, rrset, pkt).
This is potentially slower as creates heap objects, but it doesn't happen
in the hotpath so it doesn't really matter for verbose logs.

8 years agolib/rplan: remember request context in each query
Marek Vavruša [Mon, 27 Nov 2017 22:59:55 +0000 (14:59 -0800)] 
lib/rplan: remember request context in each query

This doesn't affect any of the objects lifetime, just provides a
convenience for logging as some subsystems take only pointer of queries
not the request object.

8 years agolib/resolve: add support for per-request logging
Marek Vavruša [Mon, 27 Nov 2017 22:19:10 +0000 (14:19 -0800)] 
lib/resolve: add support for per-request logging

This is useful in many troubleshooting scenarios when you want debug logs
just for a single request. It's going to expand on TRACE flag functionality
in the next PRs, so that special requests can be invoked with various tracers attached.

Currently this is only available in the C modules that can set the callback,
it's not called anywhere in the library yet.

8 years agodaemon: fixed memory leaking from wrk_resolve on some input errors
Marek Vavruša [Mon, 27 Nov 2017 22:10:19 +0000 (14:10 -0800)] 
daemon: fixed memory leaking from wrk_resolve on some input errors

8 years agodaemon: added callback for resolve() query initialisation
Marek Vavruša [Mon, 27 Nov 2017 22:03:44 +0000 (14:03 -0800)] 
daemon: added callback for resolve() query initialisation

this allows for changing request settings or performing other actions
just after the request is created.

8 years agoMerge branch 'ci-transport' into 'master'
Petr Špaček [Tue, 19 Dec 2017 14:17:30 +0000 (15:17 +0100)] 
Merge branch 'ci-transport' into 'master'

CI: test transports

See merge request knot/knot-resolver!423

8 years agoDocker: update e-mail address
Petr Špaček [Tue, 19 Dec 2017 13:44:50 +0000 (14:44 +0100)] 
Docker: update e-mail address

8 years agoCI: run respdiff over UDP/TCP/TLS
Petr Špaček [Tue, 19 Dec 2017 13:41:37 +0000 (14:41 +0100)] 
CI: run respdiff over UDP/TCP/TLS

8 years agostability fixes
Vladimír Čunát [Thu, 14 Dec 2017 18:25:48 +0000 (19:25 +0100)] 
stability fixes

8 years agonitpicks
Vladimír Čunát [Thu, 14 Dec 2017 15:45:50 +0000 (16:45 +0100)] 
nitpicks

8 years agoMerge branch 'fix_memcached' into 'master'
Petr Špaček [Wed, 13 Dec 2017 14:57:19 +0000 (15:57 +0100)] 
Merge branch 'fix_memcached' into 'master'

fixup! memcached: rename module kmemcached -> memcached

See merge request knot/knot-resolver!421

8 years agofixup! memcached: rename module kmemcached -> memcached
Petr Špaček [Wed, 13 Dec 2017 13:47:06 +0000 (14:47 +0100)] 
fixup! memcached: rename module kmemcached -> memcached

8 years agoMerge branch 'http_doc_fixes' into 'master'
Petr Špaček [Tue, 12 Dec 2017 16:50:12 +0000 (17:50 +0100)] 
Merge branch 'http_doc_fixes' into 'master'

http: error out if GeoIP is requested but mmdblua is not available

See merge request knot/knot-resolver!420

8 years agohttp: error out if GeoIP is requested but mmdblua is not available
Petr Špaček [Tue, 12 Dec 2017 16:46:47 +0000 (17:46 +0100)] 
http: error out if GeoIP is requested but mmdblua is not available

8 years agoMerge !419: release 1.5.1 (and fixup details) v1.5.1
Vladimír Čunát [Tue, 12 Dec 2017 09:16:07 +0000 (10:16 +0100)] 
Merge !419: release 1.5.1 (and fixup details)

8 years agobootstrap-depends.sh: try to fix travis on osx
Vladimír Čunát [Mon, 11 Dec 2017 15:25:28 +0000 (16:25 +0100)] 
bootstrap-depends.sh: try to fix travis on osx

8 years agofix missing include
Vladimír Čunát [Mon, 11 Dec 2017 13:33:59 +0000 (14:33 +0100)] 
fix missing include

struct timeval wasn't available, probably depending on libknot version,
breaking e.g. the Docker build.

8 years agoNEWS and version update for 1.5.1
Vladimír Čunát [Mon, 11 Dec 2017 13:18:36 +0000 (14:18 +0100)] 
NEWS and version update for 1.5.1

8 years agodocs nitpick: fix rendering of "code fragments"
Vladimír Čunát [Mon, 11 Dec 2017 13:02:45 +0000 (14:02 +0100)] 
docs nitpick: fix rendering of "code fragments"

8 years agoMerge branch 'monotonic-nitpicks' into 'master'
Petr Špaček [Mon, 11 Dec 2017 12:35:29 +0000 (13:35 +0100)] 
Merge branch 'monotonic-nitpicks' into 'master'

Monotonic nitpicks

See merge request knot/knot-resolver!418

8 years agomonotonic timestamps: document they are milliseconds
Vladimír Čunát [Mon, 11 Dec 2017 12:25:18 +0000 (13:25 +0100)] 
monotonic timestamps: document they are milliseconds

8 years agoresolve.c: fix verbose logging of RTT after 0abbe1f4
Vladimír Čunát [Mon, 11 Dec 2017 12:23:39 +0000 (13:23 +0100)] 
resolve.c: fix verbose logging of RTT after 0abbe1f4

8 years agoMerge branch 'remove_devel_log' into 'master'
Petr Špaček [Mon, 11 Dec 2017 10:45:38 +0000 (11:45 +0100)] 
Merge branch 'remove_devel_log' into 'master'

detect_time_jump: remove forgotten debug print

See merge request knot/knot-resolver!417

8 years agodetect_time_jump: remove forgotten debug print
Petr Špaček [Mon, 11 Dec 2017 10:41:24 +0000 (11:41 +0100)] 
detect_time_jump: remove forgotten debug print

fixup! module: detect discontinuous jumps in the system time

8 years agoMerge branch 'monotonic-timer' into 'master'
Petr Špaček [Fri, 8 Dec 2017 14:49:07 +0000 (15:49 +0100)] 
Merge branch 'monotonic-timer' into 'master'

use monotonic time

Closes #247

See merge request knot/knot-resolver!392

8 years agomodule: detect discontinuous jumps in the system time
Vítězslav Kříž [Mon, 4 Dec 2017 11:34:33 +0000 (12:34 +0100)] 
module: detect discontinuous jumps in the system time

Check differences between real and monotonic time.
It clears cache when this diffrence changes since
last cache clear.

8 years agouse monotonic time
Vítězslav Kříž [Thu, 30 Nov 2017 16:35:27 +0000 (17:35 +0100)] 
use monotonic time

Monotonic time from libuv function uv_now (wrapped in kr_now) is
used for query timeout, stats and RTT in reputation cache.

Cache, DNSSEC Validation and Cookies use real time.

8 years agoMerge branch 'rrtype_update' into 'master'
Petr Špaček [Fri, 8 Dec 2017 13:27:06 +0000 (14:27 +0100)] 
Merge branch 'rrtype_update' into 'master'

daemon: add missing RR type definitions

See merge request knot/knot-resolver!416

8 years agodaemon: add missing RR type definitions
Petr Špaček [Fri, 8 Dec 2017 13:22:15 +0000 (14:22 +0100)] 
daemon: add missing RR type definitions

Some RR type definitions present in IANA DNS parameters registry were
missing in kresd. This commit synchronizes the tables with IANA registry
as of 2017-12-08 13:20 UTC.

At the same time, this commit is
fixup! converted constant tables, support kres.type.TYPE1234
The mentioned commit accidentally removed NULL definition which broke TA
signaling module.

8 years agoMerge branch 'detect-time-skew' into 'master'
Vitezslav Kriz [Fri, 8 Dec 2017 09:32:05 +0000 (10:32 +0100)] 
Merge branch 'detect-time-skew' into 'master'

time_skew: Detect time skew during kresd start.

See merge request knot/knot-resolver!414

8 years agotime_skew: Do not print message if trust anchor for . is not configured
Petr Špaček [Thu, 7 Dec 2017 21:29:44 +0000 (22:29 +0100)] 
time_skew: Do not print message if trust anchor for . is not configured

Without this check, the module would print warning for every single run
without root trust anchor.

8 years agotime_skew: Detect time skew during kresd start.
Vítězslav Kříž [Wed, 6 Dec 2017 13:00:16 +0000 (14:00 +0100)] 
time_skew: Detect time skew during kresd start.

This module is enabled by default, but disabled in Deckard tests.

8 years agorplan: fix kr_qflags_*() to work with more than 32 flags
Petr Špaček [Thu, 7 Dec 2017 16:45:58 +0000 (17:45 +0100)] 
rplan: fix kr_qflags_*() to work with more than 32 flags

Originally division around sizeof(uint32_t) caused silent truncation
for struct kr_qflags with sizes not multiple of 4 bytes.

Attempts to optimize using uint32_t blocks could lead to read/write
beyond end of uint32_t so I'm not willing to risk it.

Also, the code was refactored to avoid duplication between _set and _clear.
Quick look into assembly produced by gcc 7.2.1 with -O2 on x86_64 confirms that
all auxiliary functions got inlined so there are not extra function calls.

Unit tests are attached. These fail on the previous version of _set() and
_clear() and work now.

8 years agoMerge branch 'ci-fixup' into 'master'
Petr Špaček [Thu, 7 Dec 2017 10:17:16 +0000 (11:17 +0100)] 
Merge branch 'ci-fixup' into 'master'

CI fixups

Closes #282

See merge request knot/knot-resolver!415

8 years agoCI: add lua-http package to Docker image for testing
Petr Špaček [Thu, 7 Dec 2017 10:10:42 +0000 (11:10 +0100)] 
CI: add lua-http package to Docker image for testing

Related: !405

8 years agoCI: use Knot DNS 2.6 instead of master
Petr Špaček [Thu, 7 Dec 2017 08:37:26 +0000 (09:37 +0100)] 
CI: use Knot DNS 2.6 instead of master

Hopefully this will make build more reliable because breakage in Knot
DNS master will not affect us. On the other hand, we must not forget to
update Knot DNS in the image!

Closes: #282
8 years agoMerge branch 'improve-readability' into 'master'
Petr Špaček [Tue, 5 Dec 2017 10:14:54 +0000 (11:14 +0100)] 
Merge branch 'improve-readability' into 'master'

code-style: replace `-->` in for loops with `i > 0` and `i--`

See merge request knot/knot-resolver!408

8 years agocode-style: remove special operator (-->) in for loops
Vítězslav Kříž [Thu, 30 Nov 2017 12:37:03 +0000 (13:37 +0100)] 
code-style: remove special operator (-->) in for loops

8 years agoMerge branch 'confusing-error-msg' into 'master'
Petr Špaček [Mon, 4 Dec 2017 16:01:02 +0000 (17:01 +0100)] 
Merge branch 'confusing-error-msg' into 'master'

Fix confusing error messages regarding root hints

Closes #278

See merge request knot/knot-resolver!413

8 years agotrust_anchor: propper error message when file cannot be read
Vítězslav Kříž [Mon, 4 Dec 2017 14:18:22 +0000 (15:18 +0100)] 
trust_anchor: propper error message when file cannot be read

8 years agohints: server stop when root hints load failed
Vítězslav Kříž [Mon, 4 Dec 2017 14:15:33 +0000 (15:15 +0100)] 
hints: server stop when root hints load failed

If user provides custom hints file with config option hints.root_file('file')
resovler fail with error. Before it just silently pass and may fail
when loading defaults file, which leads to confusing error message.

8 years agoMerge branch 'cleanup-fixup' into 'master'
Petr Špaček [Fri, 1 Dec 2017 20:35:04 +0000 (21:35 +0100)] 
Merge branch 'cleanup-fixup' into 'master'

fixup! client: move sources into separate directory

See merge request knot/knot-resolver!410

8 years agofixup! client: move sources into separate directory
Petr Špaček [Fri, 1 Dec 2017 20:30:58 +0000 (21:30 +0100)] 
fixup! client: move sources into separate directory

Previous cleanup attempt broke installation on systems without libedit.
client-install has to be defined at least as .PHONY target.
(I want to avoid if spagethi outside of client.mk.)

8 years agoMerge branch 'cleanup' into 'master'
Petr Špaček [Fri, 1 Dec 2017 13:27:48 +0000 (14:27 +0100)] 
Merge branch 'cleanup' into 'master'

Pre-2.0 cleanup

See merge request knot/knot-resolver!409

8 years agoclient: add warning that client is highly experimental
Petr Špaček [Fri, 1 Dec 2017 13:07:42 +0000 (14:07 +0100)] 
client: add warning that client is highly experimental

8 years agoclient: move sources into separate directory
Petr Špaček [Fri, 1 Dec 2017 13:00:36 +0000 (14:00 +0100)] 
client: move sources into separate directory

Let's not mix daemon and client files as client might grow to multiple
files in future. This will also help with upcomming changes to packaging
scripts.

8 years agoetcd: rename module ketcd -> etcd
Petr Špaček [Fri, 1 Dec 2017 12:52:16 +0000 (13:52 +0100)] 
etcd: rename module ketcd -> etcd

The old name was confusing because module name was different than all
other names and references in manual.