]>
git.ipfire.org Git - thirdparty/knot-resolver.git/log
Aleš [Sun, 5 Dec 2021 23:33:07 +0000 (00:33 +0100)]
datamodel: policy: jinja2 macros
- stub/forward-zones: simplify templates using jinja2 macros
Vasek Sraier [Fri, 5 Nov 2021 11:34:52 +0000 (12:34 +0100)]
config: created separate dev config
Vasek Sraier [Sat, 4 Dec 2021 16:36:27 +0000 (17:36 +0100)]
manager: utils: parsing: added tests covering dash-underscore conversion in dicts
Vasek Sraier [Fri, 5 Nov 2021 11:27:31 +0000 (12:27 +0100)]
default config: updated to match Debian
Vasek Sraier [Sat, 4 Dec 2021 15:57:35 +0000 (16:57 +0100)]
manager: utils: parsing: changed how dashes are converted to underscores
- the conversion happens only on the fly when needed, not in all keys
- dictionaries should have string keys untouched
fixes #29
Vasek Sraier [Fri, 5 Nov 2021 11:17:11 +0000 (12:17 +0100)]
packaging: fixed default systemd service file
Vasek Sraier [Sat, 4 Dec 2021 14:59:42 +0000 (15:59 +0100)]
Revert "utils: modelling: replace '_' with '-' in dict key"
This reverts commit
f4ef21ef7269db92c681923f0629f21725d5a8f4 .
Vasek Sraier [Wed, 3 Nov 2021 12:43:58 +0000 (13:43 +0100)]
fixed code issues reported by static analysis
Aleš [Wed, 1 Dec 2021 22:59:16 +0000 (23:59 +0100)]
datamodel: forward-zones: generating Lua code
Vasek Sraier [Wed, 3 Nov 2021 12:41:02 +0000 (13:41 +0100)]
json schema: added default values and doc strings
Aleš [Wed, 1 Dec 2021 14:43:59 +0000 (15:43 +0100)]
utils: modelling: replace '_' with '-' in dict key
- ParsedTree is replacing '-' with '_' which is undesirable
- Dict keys are change to original during validation
Vasek Sraier [Wed, 3 Nov 2021 11:14:53 +0000 (12:14 +0100)]
tooling: disabled duplicate code warning for imports
Aleš [Tue, 30 Nov 2021 19:07:26 +0000 (20:07 +0100)]
datamodel: stub-zones: generating Lua code
- load 'view' module if needed
Vasek Sraier [Wed, 3 Nov 2021 11:06:36 +0000 (12:06 +0100)]
bug fix of systemd startup
Cache service was not being loaded as running due to a name mismatch.
Aleš [Tue, 30 Nov 2021 13:45:59 +0000 (14:45 +0100)]
datamodel: rpz: schema created
- lint error fix
Vasek Sraier [Wed, 3 Nov 2021 11:03:20 +0000 (12:03 +0100)]
web: added convenience JSON schema viewer redirect
Aleš [Tue, 30 Nov 2021 13:32:23 +0000 (14:32 +0100)]
datamodel: view: query flags enum completed
Vasek Sraier [Wed, 3 Nov 2021 11:02:27 +0000 (12:02 +0100)]
bug fixes
- fixed failure to start on python 3.9
- fixed issues with starting with supervisord
Aleš [Mon, 29 Nov 2021 19:23:17 +0000 (20:23 +0100)]
datamodel: templates: load renumber module and config
Vasek Sraier [Fri, 29 Oct 2021 09:25:55 +0000 (11:25 +0200)]
readme: typo fix
Aleš [Mon, 29 Nov 2021 18:14:53 +0000 (19:14 +0100)]
datamodel: templates: refactoring, clear code
Vasek Sraier [Fri, 29 Oct 2021 09:23:13 +0000 (11:23 +0200)]
readme: added short description of knot resolver
Aleš [Fri, 26 Nov 2021 16:53:36 +0000 (17:53 +0100)]
utils: modelling: json_schema serializer modified to allow derived 'CustomValueType'
Vasek Sraier [Thu, 28 Oct 2021 16:45:11 +0000 (18:45 +0200)]
ci: fixed artefacts path
Aleš [Fri, 26 Nov 2021 14:04:23 +0000 (15:04 +0100)]
datamodel: templates: split lua configuration into parts
Vasek Sraier [Thu, 28 Oct 2021 16:33:39 +0000 (18:33 +0200)]
ci: include srcpkgs
Aleš [Thu, 25 Nov 2021 23:05:44 +0000 (00:05 +0100)]
datamodel: templates: moved to 'templates' dir
- dir path added to jinja2 loader
Vasek Sraier [Thu, 28 Oct 2021 14:22:09 +0000 (16:22 +0200)]
project management: fix issues with updated type checker, moved more config to pyproject.toml
Aleš [Wed, 24 Nov 2021 14:53:25 +0000 (15:53 +0100)]
datamodel: replacement of some List with Dict
- in some cases with keys this is advantageous
- implemented __hash__ method for 'DomainName ' custom type
- changes in lua_template.j2
Vasek Sraier [Thu, 28 Oct 2021 13:54:56 +0000 (15:54 +0200)]
ci: debian packaging
Aleš [Wed, 24 Nov 2021 13:35:01 +0000 (14:35 +0100)]
datamodel: policy: schema for custom answer
Vasek Sraier [Thu, 28 Oct 2021 08:43:30 +0000 (10:43 +0200)]
setup.py generation script: removed upper bounds from dependency versions
Aleš [Tue, 23 Nov 2021 15:13:28 +0000 (16:13 +0100)]
datamodel: policy: use Dict instead of List
Vasek Sraier [Wed, 27 Oct 2021 21:37:01 +0000 (23:37 +0200)]
dependencies: added typing_extensions to project dependencies
Aleš [Mon, 22 Nov 2021 18:11:50 +0000 (19:11 +0100)]
datamodel: policy: section created
Vasek Sraier [Wed, 27 Oct 2021 15:14:35 +0000 (17:14 +0200)]
utils: modelling: fix type processing between different python versions
Aleš [Fri, 19 Nov 2021 15:10:33 +0000 (16:10 +0100)]
datamodel: forward_zone: section created
Vasek Sraier [Wed, 27 Oct 2021 09:57:06 +0000 (11:57 +0200)]
added autogenerated setup.py
Aleš [Thu, 18 Nov 2021 16:35:54 +0000 (17:35 +0100)]
datamodel: stub_zones: section created
Vasek Sraier [Fri, 22 Oct 2021 16:30:31 +0000 (18:30 +0200)]
systemd: changed the default name of garbage collector service due to collision with existing unit
Aleš [Thu, 18 Nov 2021 16:21:22 +0000 (17:21 +0100)]
datamodel: views: section created
Vasek Sraier [Fri, 22 Oct 2021 16:09:08 +0000 (18:09 +0200)]
general config handling overhaul
* separated config storage from kres_manager.py into config_store.py
* changed constants.py into a list of functions based on config, instead of actual constants
* each subprocess gets its own configuration file, which stays on the disk as long as the process is running
* properly changing working directory on startup
* split config changes into 2 stop process - verification and application
* allowed for any part of the system to verify config changes
* removed support for systemd non-transient services
Vasek Sraier [Fri, 22 Oct 2021 12:10:54 +0000 (14:10 +0200)]
poetry: removed obsolete dependencies, updated packages
Vasek Sraier [Fri, 22 Oct 2021 12:09:25 +0000 (14:09 +0200)]
simple custom implementation of dataclasses in order to prevent dependence on the backport library
Vasek Sraier [Mon, 18 Oct 2021 11:42:45 +0000 (13:42 +0200)]
fixed tests
Vasek Sraier [Mon, 18 Oct 2021 11:36:19 +0000 (13:36 +0200)]
utils: modelling: added basic support for generating JSON schema
Vasek Sraier [Sun, 10 Oct 2021 18:53:36 +0000 (20:53 +0200)]
kres manager: removed left over variables
Vasek Sraier [Tue, 5 Oct 2021 22:15:51 +0000 (00:15 +0200)]
typo fix
Vasek Sraier [Sun, 3 Oct 2021 13:07:58 +0000 (15:07 +0200)]
fix: formatting and linter errors caused by the previous commit
Vasek Sraier [Sun, 3 Oct 2021 13:02:50 +0000 (15:02 +0200)]
cli client: added static hints + bug fix of id assignment
Vasek Sraier [Fri, 1 Oct 2021 21:00:19 +0000 (23:00 +0200)]
directory structure: removed unused config directory
Vasek Sraier [Fri, 1 Oct 2021 20:39:16 +0000 (22:39 +0200)]
server: dynamic configuration of listen address and log level, refactoring of startup
Aleš [Fri, 1 Oct 2021 12:12:40 +0000 (14:12 +0200)]
datamodel: static-hints section added
Aleš [Thu, 30 Sep 2021 10:12:10 +0000 (12:12 +0200)]
datamodel: logging section added
Aleš [Wed, 29 Sep 2021 20:08:10 +0000 (22:08 +0200)]
datamodel: cache section added
Aleš [Wed, 22 Sep 2021 15:07:36 +0000 (17:07 +0200)]
naming: tests: datamodel: names corresponding to schema modules
Aleš [Wed, 22 Sep 2021 15:01:02 +0000 (17:01 +0200)]
tests: datamodel: removed unnecessary tests
Aleš [Wed, 22 Sep 2021 14:53:34 +0000 (16:53 +0200)]
naming: datamodel: added '_schema' suffix to modules names
Aleš [Wed, 22 Sep 2021 14:42:16 +0000 (16:42 +0200)]
naming: added 'Schema' suffix to all classes derived from 'SchemaNode'
Vaclav Sraier [Wed, 22 Sep 2021 10:57:42 +0000 (12:57 +0200)]
Merge branch 'configuration-datamodel' into 'master'
Modelling and configuration schema improvements
Closes #21
See merge request knot/knot-resolver-manager!12
Vasek Sraier [Thu, 9 Sep 2021 13:19:48 +0000 (15:19 +0200)]
integration test: terminate the manager when it fails to start in time
Vasek Sraier [Wed, 22 Sep 2021 10:48:28 +0000 (12:48 +0200)]
fixup! utils: modelling: SchemaNode documentation
Vasek Sraier [Wed, 22 Sep 2021 10:44:33 +0000 (12:44 +0200)]
utils: modelling: SchemaNode documentation
Aleš Mrázek [Wed, 22 Sep 2021 09:13:49 +0000 (11:13 +0200)]
Merge branch 'unified_schema_node' into 'configuration-datamodel'
Unified data modeling tools
See merge request knot/knot-resolver-manager!11
Aleš [Tue, 14 Sep 2021 10:41:27 +0000 (12:41 +0200)]
datamodel: server: webmgmt subsection added
Aleš [Wed, 22 Sep 2021 09:03:40 +0000 (11:03 +0200)]
datamodel: lua template works with 'listen', config file fix
Aleš [Mon, 13 Sep 2021 14:41:58 +0000 (16:41 +0200)]
datamodel: types: interface and port combination added to Listen
Vasek Sraier [Wed, 22 Sep 2021 08:51:10 +0000 (10:51 +0200)]
utils: modelling: improved error messages
Vasek Sraier [Wed, 22 Sep 2021 08:46:14 +0000 (10:46 +0200)]
utils: modelling: self object in transformation functions cannot be accessed
Aleš [Wed, 22 Sep 2021 08:17:50 +0000 (10:17 +0200)]
datamodel: edit schema nodes to work with new modelling utils
Aleš [Tue, 21 Sep 2021 23:37:41 +0000 (01:37 +0200)]
utils: modelling: matching types in obj type validation
- when obj and expected type match during type validation, full obj is returned
Aleš [Tue, 21 Sep 2021 18:58:34 +0000 (20:58 +0200)]
datamodel: types: SizeUnit: added method to return value in bytes
Vasek Sraier [Tue, 21 Sep 2021 14:12:06 +0000 (16:12 +0200)]
utils: modelling: error message when both transformation function and default value set at the same time
After a discussion, we decided that this situation does not make any sense and we don't
know, how the program should behave. Therefore, we just disallow it.
Aleš [Tue, 21 Sep 2021 10:40:35 +0000 (12:40 +0200)]
tests: datamodel: dns64, dnssec defaults/conversion check
Vasek Sraier [Tue, 21 Sep 2021 07:59:13 +0000 (09:59 +0200)]
utils: modelling: default fields assigned before everything else, conversion functions called last
Vasek Sraier [Mon, 20 Sep 2021 12:29:53 +0000 (14:29 +0200)]
utils: modelling: move conversion from between '-' and '_' to _ parsing step (from modelling)
Aleš [Mon, 20 Sep 2021 11:36:28 +0000 (13:36 +0200)]
tests: utils: rewrite tests for new modeling utils
Vasek Sraier [Mon, 20 Sep 2021 10:34:00 +0000 (12:34 +0200)]
utils: separation of modelling and parsing tools, transition of the whole project
Vasek Sraier [Thu, 16 Sep 2021 20:13:25 +0000 (22:13 +0200)]
utils: renamed data_parser_validator module to modelling
Vasek Sraier [Thu, 16 Sep 2021 13:29:30 +0000 (15:29 +0200)]
utils: unified data modeling tools into one SchemaNode class
Vasek Sraier [Sun, 5 Sep 2021 18:41:55 +0000 (20:41 +0200)]
systemd: resetting failed kresd units on startup
fix #16
Aleš [Mon, 13 Sep 2021 10:47:11 +0000 (12:47 +0200)]
datamodel: empty '_validate' methods removed
Aleš Mrázek [Fri, 3 Sep 2021 12:11:52 +0000 (14:11 +0200)]
Merge branch 'data-parser-and-validator-reimplementation' into 'master'
utils: data parser and validator reimplementation
Closes #13
See merge request knot/knot-resolver-manager!8
Aleš [Mon, 13 Sep 2021 10:40:19 +0000 (12:40 +0200)]
utils: validator: implementation of '_validate' method is not required
Vaclav Sraier [Sat, 21 Aug 2021 14:29:25 +0000 (14:29 +0000)]
Merge branch 'failed_worker_notifications' into 'master'
Failed worker notifications
See merge request knot/knot-resolver-manager!5
Aleš Mrázek [Fri, 3 Sep 2021 12:11:51 +0000 (14:11 +0200)]
utils: data parser and validator reimplementation
Aleš [Mon, 13 Sep 2021 10:19:38 +0000 (12:19 +0200)]
datamodel: dns64: change of prefix type
Vasek Sraier [Wed, 21 Jul 2021 21:00:59 +0000 (23:00 +0200)]
Revert "systemd: termination notifications; pretty ids improvement"
This reverts commit
0e36c7ff19c680ee9a0098745e7f9fe9c4920a67 . Integration tests fail
and I don't know why. The commit is moved onto a separate branch and the work on it
will continue there, until it works properly.
Vaclav Sraier [Sat, 21 Aug 2021 14:29:25 +0000 (14:29 +0000)]
Failed worker notifications
Vasek Sraier [Mon, 13 Sep 2021 09:20:21 +0000 (11:20 +0200)]
utils: parser/validator: passing of custom values from one first tree to another
Vasek Sraier [Sat, 17 Jul 2021 18:49:27 +0000 (20:49 +0200)]
systemd: termination notifications; pretty ids improvement
Vasek Sraier [Mon, 13 Sep 2021 08:54:48 +0000 (10:54 +0200)]
datamodel: custom type: network /96: added special error message for entering /128
Vasek Sraier [Sat, 17 Jul 2021 08:39:48 +0000 (10:39 +0200)]
manager: human-readable numerical IDs (instead of uuids used previously)
Vasek Sraier [Sun, 12 Sep 2021 20:51:37 +0000 (22:51 +0200)]
improved error messages + custom values propagating to strict data model
Error messages now contain information about their origin. If it is known,
the user is informed about the specific place in tree where an error occured.
+ Consolidated all exceptions at one place. closes #21
Propagating TimeUnits to strict data model, because that way, it's not ambiguous
whether they represent seconds or milliseconds.
Vasek Sraier [Sat, 17 Jul 2021 08:10:45 +0000 (10:10 +0200)]
formatting fix
Vaclav Sraier [Sun, 12 Sep 2021 19:22:18 +0000 (21:22 +0200)]
Merge branch 'datamodel_types' into 'configuration-datamodel'
Datamodel: Network address and file path custom data types
See merge request knot/knot-resolver-manager!9
Vasek Sraier [Sat, 17 Jul 2021 08:04:06 +0000 (10:04 +0200)]
manager: completed support for running GC
closes #1
Aleš [Thu, 9 Sep 2021 13:49:11 +0000 (15:49 +0200)]
fixup! fixup! datamodel: dnssec: section completed, tests
Vasek Sraier [Sun, 12 Sep 2021 12:50:01 +0000 (14:50 +0200)]
datamodel: custom types: listen address, network addresses
Vasek Sraier [Tue, 13 Jul 2021 19:22:01 +0000 (21:22 +0200)]
added document describing manager's architecture