Alexander Kukushkin
ffebfd84fd
Merge branch 'master' of github.com:zalando/patroni into feature/acceptance_tests_behave
2016-03-14 11:54:44 +01:00
Alexander Kukushkin
780c2bc594
Merge pull request #155 from zalando/bugfix/python-etcd-0.4.3
...
Migrate to python-etcd 0.4.3
2016-03-14 10:56:19 +01:00
Alexander Kukushkin
7d4ec19bca
Enable etcd cluster id check
2016-03-14 10:51:50 +01:00
Alexander Kukushkin
79f4d9a13b
Attempt to export acceptance tests coverage results to coveralls
2016-03-13 09:42:02 +01:00
Alexander Kukushkin
f3a238ccbc
Attempt to export acceptance tests coverage results to coveralls
2016-03-13 09:24:01 +01:00
Alexander Kukushkin
7e0723a7fc
Attempt to export acceptance tests coverage results to coveralls
2016-03-13 09:17:52 +01:00
Alexander Kukushkin
62f11ab747
Attempt to export acceptance tests coverage results to coveralls
2016-03-13 09:09:31 +01:00
Alexander Kukushkin
cdee1c2911
update requirements.txt
2016-03-12 16:06:35 +01:00
Alexander Kukushkin
01afd09ca2
Migrate to python-etcd 0.4.3
...
Despite this release was very buggy it has really nice features:
* EtcdWatchTimedOut exception is raised when `watch` call timed out
* it supports SRV autodiscovery
Since we already implemented our own SRV discovery this feature is not
really interesting for us, but it solves the problem of having two
requirements files for different python versions, because python-etcd
will install dnspython or dnspython3 as a dependency.
In order to fix https://github.com/jplana/python-etcd/issues/152 and
https://github.com/jplana/python-etcd/pull/154 I had to override
`api_execute` method.
2016-03-12 15:49:42 +01:00
Oleksii Kliukin
6985df3aca
Restore the test for the clone from the replica.
2016-03-11 16:59:35 +01:00
Oleksii Kliukin
59836f8775
Merge branch 'master' of https://github.com/zalando/patroni into feature/acceptance_tests_behave
2016-03-11 16:58:56 +01:00
Oleksii Kliukin
e802bba5f9
Merge pull request #151 from zalando/feature/base_backup_from_the_replica
...
First implementation of cloning from the replica.
2016-03-11 16:57:06 +01:00
Oleksii Kliukin
25106e97f3
Merge pull request #146 from zalando/feature/remove-unused-code
...
Feature/remove unused code
2016-03-11 16:47:23 +01:00
Oleksii Kliukin
18f3284bf2
Merge pull request #143 from zalando/bugfix/zookeeper-support-for-ctl
...
Add support for ZooKeeper/Exhibitor DCS URI in patronictl ... -d
2016-03-11 16:45:25 +01:00
Oleksii Kliukin
8b96741e8e
Merge pull request #129 from zalando/feature/xlog_lag_interval
...
Include timestamp of last replayed location in api call.
2016-03-11 16:42:16 +01:00
Oleksii Kliukin
6c63d32253
zappr config must be .yml.
2016-03-11 16:39:57 +01:00
Oleksii Kliukin
9ca1b754a5
Add zappr configuration.
2016-03-11 16:33:26 +01:00
Alexander Kukushkin
3319c3eeea
replace unused variables with _
2016-03-11 15:36:24 +01:00
Alexander Kukushkin
ba444adb67
make codacy and quantifiedcode happier
2016-03-11 15:32:16 +01:00
Alexander Kukushkin
d3c2b8b2aa
replace unused variables with _
2016-03-11 15:18:58 +01:00
Alexander Kukushkin
ea59692b82
Merge branch 'master' of github.com:zalando/patroni into feature/remove-unused-code
2016-03-11 15:15:13 +01:00
Alexander Kukushkin
5f6beae22f
Enforce data-type checks for step matcher
...
and increase default timeout for patroni start
2016-03-11 14:46:14 +01:00
Alexander Kukushkin
8b81d270bc
BUGFIX: Assertion Failed: Steps must be unicode
2016-03-11 13:47:57 +01:00
Alexander Kukushkin
30d3982d25
Acceptance tests with behave
2016-03-11 12:56:29 +01:00
Oleksii Kliukin
d965d21ada
Unit-tests for clone from the replica.
...
Remove clonefrom function from dcs, since it's not used.
2016-03-11 10:48:58 +01:00
Oleksii Kliukin
805716ed68
Variables and parameters renaming.
...
Previously, "without_leader" suffix was used in the name of methods
and functions that initialize a replica without an active replication
connection, and leader was part of the name for parameters and messages
that require an active replication conneciton. Since we support init
from the members other than the leader, those conventions have to be
changed.
2016-03-11 10:19:00 +01:00
Oleksii Kliukin
da53452a53
Merge pull request #152 from zalando/feature/acceptance_tests_travis
...
Run acceptance tests on travis
2016-03-11 09:32:05 +01:00
Alexander Kukushkin
ad7910c025
Merge branch 'feature/acceptance_tests' of github.com:zalando/patroni into feature/acceptance_tests_travis
2016-03-11 09:04:08 +01:00
Alexander Kukushkin
60997b463d
Merge branch 'master' of github.com:zalando/patroni into feature/acceptance_tests
2016-03-10 20:40:22 +01:00
Alexander Kukushkin
c955e29805
Disable gce boto plugins by overriding BOTO_CONFIG
...
These plugins are not compatible with python 3 and breaking unit tests
2016-03-10 20:02:40 +01:00
Alexander Kukushkin
33a1de7828
Fix .travis.yml
2016-03-10 17:23:44 +01:00
Alexander Kukushkin
c2d1eea7d0
disable clonefrom test
2016-03-10 17:19:43 +01:00
Alexander Kukushkin
42d798a3de
acceptance tests on travis
2016-03-10 17:19:10 +01:00
Alexander Kukushkin
77e6795432
Merge branch 'master' of github.com:zalando/patroni into feature/acceptance_tests_travis
2016-03-10 16:19:06 +01:00
Oleksii Kliukin
9057ddeb7c
First implementation of cloning from the replica.
...
At the moment we just replace the master with the
node at the 'clonefrom' tag if it's present. Master
should be available anyway, otherwise, it will not
even try to do cloning.
Acceptance tests:
https://github.com/zalando/patroni/pull/144/commits
2016-03-10 16:06:31 +01:00
Oleksii Kliukin
998f0da3d8
Add cascading replication (backup from the replica) tests.
2016-03-10 16:05:06 +01:00
Alexander Kukushkin
5decc61fc8
Merge branch 'master' of github.com:zalando/patroni into bugfix/zookeeper-support-for-ctl
2016-03-07 12:02:57 +01:00
Oleksii Kliukin
d65d47b517
Merge pull request #147 from zalando/features/acceptance_test_related_fixes
...
Features/acceptance test related fixes
2016-03-07 11:05:54 +01:00
Oleksii Kliukin
ede5661da3
Remove hard-coded values from the failover code.
2016-03-04 19:21:48 +01:00
Oleksii Kliukin
aa844b63d0
Avoid an unhandled exception in the API thread.
...
When receiving a failover request with no data or
non-JSON data, emit a message to the client instead
of crashing.
2016-03-04 19:21:14 +01:00
Oleksii Kliukin
3f1c34f557
Add tests for the scheduled failover.
...
The actual amount of time to establish the master and the replication
after the scheduled failover seems sufficient (15 seconds with the
failover in 10 seconds), but occasionally leads to test failures.
This is unlikely the test issue and should be investigated inside
the patroni.
2016-03-02 19:39:12 +01:00
Oleksii Kliukin
58749b1dd6
Merge branch 'master' into feature/acceptance_tests
2016-03-02 16:17:21 +01:00
Oleksii Kliukin
069440be15
Improve the "replication work" sentence definition.
...
Add an ability to specify the origin and the destination for
the replication works clause. Use this ability in the API
promotion test to ensure the replication from the former
replica to the former master.
2016-03-02 15:43:44 +01:00
Oleksii Kliukin
24ebcc72f6
Add more tests for the restart and promotion.
2016-03-01 22:07:18 +01:00
Oleksii Kliukin
ed15f7cd73
Improve tests start/stop, add etcd logging.
...
Toggle the etcd debug logging and write the log to the test dir.
Make sure etcd and patroni are terminated when the tests finish
by sending SIGKILL in case SIGTERM does not work.
Make sure before.all code does the proper cleanup when the exception
is thrown.
2016-03-01 22:03:38 +01:00
Oleksii Kliukin
fa1a7687e5
Correct the step definition, randomize the table.
...
Make sure the step definition does not include "command" worlds.
Use the table name that includes current timestamp in the tests.
2016-03-01 22:00:30 +01:00
Oleksii Kliukin
0d44e3eb7c
Add simple API tests for 2 nodes, to be extended.
2016-02-26 18:00:11 +01:00
Oleksii Kliukin
4e9ebf48a8
Add API tests for a stand-alone node. Bugfixes.
...
Add tests for patroni API.
Fix test failures when an already running etcd is used.
2016-02-26 17:37:37 +01:00
Alexander Kukushkin
b77daffc98
Merge branch 'master' of github.com:zalando/patroni into feature/remove-unused-code
2016-02-26 11:39:28 +01:00
Oleksii Kliukin
45cb3f9696
Merge branch 'master' of https://github.com/zalando/patroni
2016-02-26 10:54:18 +01:00