Alexander Kukushkin
ec85e2eb49
make quantifiedcode happier
2016-02-23 12:05:02 +01:00
Alexander Kukushkin
756158a735
make codacy and quantifiedcode happier
2016-02-23 11:59:02 +01:00
Alexander Kukushkin
6b3c4697fc
Remove unused code
2016-02-23 11:49:22 +01:00
Alexander Kukushkin
ce33090c0d
Mock dcs.watch directly instead of using wraper
2016-02-23 11:48:52 +01:00
Alexander Kukushkin
641cc4013e
Mock a few of methods in Postgresql class instead of the whole class
2016-02-23 11:46:49 +01:00
Alexander Kukushkin
dbb3e8308b
Merge branch 'master' of github.com:zalando/patroni into codequality
2016-02-22 19:20:23 +01:00
Oleksii Kliukin
26e1586288
Make the patronictl test provide an input for the schedule, even if it's empty.
2016-02-22 12:20:20 +01:00
Alexander Kukushkin
4038d94c5a
Fix more codacy issues
2016-02-17 14:59:17 +01:00
Alexander Kukushkin
a210cfd1ab
Fix more codacy issues
2016-02-17 14:51:59 +01:00
Alexander Kukushkin
f7d60c61b6
remove unused code
2016-02-17 14:09:00 +01:00
Alexander Kukushkin
f079a9f308
remove unused code
2016-02-17 12:34:22 +01:00
Alexander Kukushkin
1b9e77fe83
pep8 formatting
2016-02-17 12:34:04 +01:00
Alexander Kukushkin
1b14229da4
Catch TypeError within ha loop not in the unit test
...
In addition to that use sleep function from patroni.utils instead of
time.sleep which is interruptable
2016-02-17 12:18:50 +01:00
Alexander Kukushkin
a875e93f2e
Merge branch 'master' of github.com:zalando/patroni into feature/scheduled_failover_squashed
2016-02-17 12:14:10 +01:00
Alexander Kukushkin
1bc22727d5
patroni/postgresql.py
...
directory could disappear after successfull call of isdir
2016-02-15 14:50:59 +01:00
Alexander Kukushkin
3d4fdea8d5
remove unused import
2016-02-15 13:46:53 +01:00
Alexander Kukushkin
58508c3404
remove uneeded code
2016-02-12 16:57:56 +01:00
Alexander Kukushkin
b973ed7e4f
improve test coverage
2016-02-12 16:52:26 +01:00
Alexander Kukushkin
ab0ef91f24
Improve quality of code by resolving issues found by quantifiedcode and codacy
2016-02-12 14:52:23 +01:00
Alexander Kukushkin
36aef07738
Merge branch 'master' of github.com:zalando/patroni into codequality
2016-02-12 12:33:02 +01:00
Alexander Kukushkin
df9b8fed2e
Improve quality of code by resolving issues found by quantifiedcode and codacy
2016-02-12 12:23:49 +01:00
Feike Steenbergen
d530133f62
Fixes #133
2016-02-10 16:33:47 +01:00
Feike Steenbergen
1e2fdac891
Scheduled Failover tests
...
Add tests for the scheduled failover feature, also add more and better tests for patronictl.
2016-02-10 14:19:41 +01:00
Alexander Kukushkin
ad17b2070a
Create superuser with the name specified in config file
...
And later use this name to connect to the cluster
2016-02-10 12:37:34 +01:00
Oleksii Kliukin
d426a795c3
Merge pull request #122 from zalando/feature/replica_without_the_master
...
Run replicas without the master
2016-02-04 21:32:17 +01:00
Oleksii Kliukin
03b56ae5b9
Code refactoring per review by Alex Shulgin.
...
In particular, rename most of the functions that have leader
in the name if they can be called in the context where the
leader is None.
2016-02-04 19:14:22 +01:00
Oleksii Kliukin
1a87bbd830
Fix handling of replication slots on the master.
...
Master shouldn't keep a replication slot for the members that
replicate from other members instead of the master (replicatefrom).
Otherwise, the master will keep collecting WAL segments that won't
be requested ever. Of course, if the destination of replicatefrom
is not part of the cluster, master should create the slot.
2016-02-04 15:31:22 +01:00
Feike Steenbergen
29668556db
Merge pull request #112 from zalando/feature/patronictl_password
...
Feature/patronictl password
2016-02-03 17:03:49 +01:00
Feike Steenbergen
1a8eaf8b93
Spelling: Even spelling can be tested
2016-02-01 13:02:21 +01:00
Feike Steenbergen
bce96df177
Add attributes to Mocked classes
2016-01-29 13:29:51 +01:00
Oleksii Kliukin
72d30974ad
Another attempt at making the Quantifiedcode happy.
2016-01-26 16:22:28 +01:00
Oleksii Kliukin
c9de062ef5
declare the test as a static method to make the code analyzing tool happy.
2016-01-26 16:07:17 +01:00
Oleksii Kliukin
aa350b7139
Increase the tests coverage.
2016-01-26 15:57:23 +01:00
Oleksii Kliukin
15bec1e28c
Support new replicas without the master.
...
The replication method should have no_master flag set and
support getting the base backup from some external storage
(i.e. S3). At the moment we only support initialization of
replicas in the already existing cluster when no master is
present, since there is no 'one fits all' way to decide whether
to run initidb or wait for the replica data storage to become
available when dealing with the new cluster.
2016-01-26 15:24:32 +01:00
Oleksii Kliukin
c650dc092e
Follow the node in the replicatefrom if present.
...
Rename the follow_the_leader to just follow, since the node to
be followed is not necessary a leader anymore. Extend the code
that manages replication slots to the non-master nodes if they
are mentioned in at least one replicatefrom tag.
Add the 3rd configuration in order to be able to run cascading
replicas.
2015-12-30 18:33:23 +01:00
Oleksii Kliukin
8ac731788d
Merge branch 'master' into feature/cascading_replicas
2015-12-30 10:46:03 +01:00
Alexander Kukushkin
42a5cf70e6
mock socket.getaddrinfo for patroni-ctl unit tests
2015-12-24 09:49:58 +01:00
Feike Steenbergen
6568c56c85
Patronictl: Add tests to increase coverage, fix regression issue.
2015-12-22 16:21:19 +01:00
Oleksii Kliukin
39cbd5f1d6
Unify all follow the leader calls from eventloop.
...
Call normal follow the leader method from HA even during recovery.
This provides a single place that changes recovery.conf, making
it easier to plug in a cascading replica in the future.
Remove an obsolete demote function from PostreSQL module, modified
the tests.
2015-12-11 18:54:38 +01:00
Oleksii Kliukin
14b8dfa3e8
Make create_replica_method a YAML array.
...
Make sure the absense of this key or empty value in it is handled
correctly. Update tests and sample configuration files.
2015-11-25 10:29:17 +01:00
Oleksii Kliukin
fcbb820949
Remove some cruft from the tests.
2015-11-24 15:43:56 +01:00
Oleksii Kliukin
35efd36c5c
Improve unittests and make minor bugfixes.
...
In particular, remove restore.py in favor of
wale_restore.py, fix minor bugs in the latter
and add unit tests.
2015-11-24 15:21:47 +01:00
Oleksii Kliukin
e625c33bef
Merge branch 'master' into pgexperts-restore/movebasebackup
2015-11-23 15:42:26 +01:00
Oleksii Kliukin
c003af294a
Merge pull request #82 from zalando/feature/patroni_cli_or_ctl_tbd
...
Feature/patroni cli or ctl tbd
2015-11-18 16:17:02 +01:00
Feike Steenbergen
f081f9d67e
Bugfix for Patronictl tests
2015-11-18 12:55:11 +01:00
Feike Steenbergen
cae025c3fb
Testing patronictl: Mock configuration and bugfix
2015-11-18 12:50:36 +01:00
Feike Steenbergen
4bb1e060c0
Bugfix for patronictl tests
2015-11-18 12:00:51 +01:00
Feike Steenbergen
ca4d9eaaf9
Patronictl: Expand tests to increase coverage
2015-11-18 11:51:24 +01:00
Oleksii Kliukin
fef7d45208
Handle unexpected exceptions in etcd.
...
Previously, patroni would die after receiving an exception
other than RetryFailedError, etcd.EtcdException from etcd.
We have observed an AttributeError raised by etcd on some
occasions. With this change, we demote ourselves, but not
terminate on such exceptions.
2015-11-17 16:08:58 +01:00
Feike Steenbergen
e920416114
Patronictl: Extend test cases and create own Exception class.
2015-11-16 12:36:15 +01:00