├── .bumpversion.cfg ├── .dockerignore ├── .gitignore ├── .luacheckrc ├── .luacov ├── .travis.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── Pipfile ├── Pipfile.lock ├── README.md ├── autovshard-scm-1.rockspec ├── autovshard ├── config.lua ├── consul.lua ├── init.lua ├── util.lua └── wlock.lua ├── docker-compose.yaml ├── examples ├── consul_kv.sh ├── router.lua └── storage.lua ├── output └── .gitkeep ├── pytest.ini ├── rockspecs ├── autovshard-0.0.3-1.rockspec ├── autovshard-0.1.0-1.rockspec ├── autovshard-0.2.0-1.rockspec ├── autovshard-0.2.1-1.rockspec ├── autovshard-1.0.0-1.rockspec ├── autovshard-1.0.1-1.rockspec └── autovshard-1.0.2-1.rockspec ├── scripts ├── run_tests.lua └── test.sh └── tests ├── bdd ├── __init__.py ├── conftest.py ├── features │ ├── become_ro.feature │ ├── config_application.feature │ ├── failover.feature │ ├── master_election.feature │ └── switchover_delay.feature ├── steps │ ├── templates │ │ └── init.lua.tpl │ └── test_autovshard.py └── util.py ├── test_config.lua ├── test_consul.lua ├── test_util.lua ├── test_wlock.lua └── tnt └── init.lua /.bumpversion.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/.bumpversion.cfg -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .* 2 | Makefile 3 | README.md 4 | *.lua 5 | scripts 6 | tests 7 | rockspecs 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/.gitignore -------------------------------------------------------------------------------- /.luacheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/.luacheckrc -------------------------------------------------------------------------------- /.luacov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/.luacov -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/Makefile -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/Pipfile -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/Pipfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/README.md -------------------------------------------------------------------------------- /autovshard-scm-1.rockspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/autovshard-scm-1.rockspec -------------------------------------------------------------------------------- /autovshard/config.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/autovshard/config.lua -------------------------------------------------------------------------------- /autovshard/consul.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/autovshard/consul.lua -------------------------------------------------------------------------------- /autovshard/init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/autovshard/init.lua -------------------------------------------------------------------------------- /autovshard/util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/autovshard/util.lua -------------------------------------------------------------------------------- /autovshard/wlock.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/autovshard/wlock.lua -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /examples/consul_kv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/examples/consul_kv.sh -------------------------------------------------------------------------------- /examples/router.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/examples/router.lua -------------------------------------------------------------------------------- /examples/storage.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/examples/storage.lua -------------------------------------------------------------------------------- /output/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/pytest.ini -------------------------------------------------------------------------------- /rockspecs/autovshard-0.0.3-1.rockspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/rockspecs/autovshard-0.0.3-1.rockspec -------------------------------------------------------------------------------- /rockspecs/autovshard-0.1.0-1.rockspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/rockspecs/autovshard-0.1.0-1.rockspec -------------------------------------------------------------------------------- /rockspecs/autovshard-0.2.0-1.rockspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/rockspecs/autovshard-0.2.0-1.rockspec -------------------------------------------------------------------------------- /rockspecs/autovshard-0.2.1-1.rockspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/rockspecs/autovshard-0.2.1-1.rockspec -------------------------------------------------------------------------------- /rockspecs/autovshard-1.0.0-1.rockspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/rockspecs/autovshard-1.0.0-1.rockspec -------------------------------------------------------------------------------- /rockspecs/autovshard-1.0.1-1.rockspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/rockspecs/autovshard-1.0.1-1.rockspec -------------------------------------------------------------------------------- /rockspecs/autovshard-1.0.2-1.rockspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/rockspecs/autovshard-1.0.2-1.rockspec -------------------------------------------------------------------------------- /scripts/run_tests.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/scripts/run_tests.lua -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /tests/bdd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/bdd/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/tests/bdd/conftest.py -------------------------------------------------------------------------------- /tests/bdd/features/become_ro.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/tests/bdd/features/become_ro.feature -------------------------------------------------------------------------------- /tests/bdd/features/config_application.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/tests/bdd/features/config_application.feature -------------------------------------------------------------------------------- /tests/bdd/features/failover.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/tests/bdd/features/failover.feature -------------------------------------------------------------------------------- /tests/bdd/features/master_election.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/tests/bdd/features/master_election.feature -------------------------------------------------------------------------------- /tests/bdd/features/switchover_delay.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/tests/bdd/features/switchover_delay.feature -------------------------------------------------------------------------------- /tests/bdd/steps/templates/init.lua.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/tests/bdd/steps/templates/init.lua.tpl -------------------------------------------------------------------------------- /tests/bdd/steps/test_autovshard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/tests/bdd/steps/test_autovshard.py -------------------------------------------------------------------------------- /tests/bdd/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/tests/bdd/util.py -------------------------------------------------------------------------------- /tests/test_config.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/tests/test_config.lua -------------------------------------------------------------------------------- /tests/test_consul.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/tests/test_consul.lua -------------------------------------------------------------------------------- /tests/test_util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/tests/test_util.lua -------------------------------------------------------------------------------- /tests/test_wlock.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/tests/test_wlock.lua -------------------------------------------------------------------------------- /tests/tnt/init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bofm/tarantool-autovshard/HEAD/tests/tnt/init.lua --------------------------------------------------------------------------------