Skip to content

Commit ef716a3

Browse files
committed
config: expose experimental.config.utils.schema
The module is renamed from `internal.config.utils.schema` to `experimental.config.utils.schema` without changes. It is useful for validation of configuration data in roles and applications. Also, it provides a couple of methods that aim to simplify usual tasks around processing of hierarchical configuration data. For example, * get/set a nested value * apply defaults from the schema * filter data based on annotations from the schema * transform a hierarchical data using a function * merge two hierarchical values * parse environment variable according to its type in the schema See tarantool/doc#4279 for an in-depth description. Fixes tarantool#10117 NO_DOC=tarantool/doc#4279
1 parent 319357d commit ef716a3

File tree

6 files changed

+9
-5
lines changed

6 files changed

+9
-5
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
## feature/config
2+
3+
* Expose the `experimental.config.utils.schema` built-in module to the public
4+
API (gh-10117).

src/box/lua/config/cluster_config.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
local schema = require('internal.config.utils.schema')
1+
local schema = require('experimental.config.utils.schema')
22
local instance_config = require('internal.config.instance_config')
33
local expression = require('internal.config.utils.expression')
44

src/box/lua/config/instance_config.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
local schema = require('internal.config.utils.schema')
1+
local schema = require('experimental.config.utils.schema')
22
local tarantool = require('tarantool')
33
local compat = require('compat')
44
local uuid = require('uuid')

src/box/lua/config/source/env.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
local uri = require('uri')
22
local fun = require('fun')
3-
local schema = require('internal.config.utils.schema')
3+
local schema = require('experimental.config.utils.schema')
44
local tabulate = require('internal.config.utils.tabulate')
55
local instance_config = require('internal.config.instance_config')
66

src/box/lua/init.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ static const char *lua_sources[] = {
362362
config_utils_aboard_lua,
363363

364364
"config/utils/schema",
365-
"internal.config.utils.schema",
365+
"experimental.config.utils.schema",
366366
config_utils_schema_lua,
367367

368368
"config/utils/tabulate",

test/config-luatest/schema_test.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
local ffi = require('ffi')
22
local fun = require('fun')
3-
local schema = require('internal.config.utils.schema')
3+
local schema = require('experimental.config.utils.schema')
44
local t = require('luatest')
55

66
local g = t.group()

0 commit comments

Comments
 (0)