Alexander Kukushkin
5290792dff
Merge pull request #92 from zalando/feature/api
...
Call touch_member right after demote and promote.
2015-11-16 10:13:24 +01:00
Oleksii Kliukin
9f0ee544cf
Merge pull request #95 from LappleApple/patch-1
...
Documentation improvements by @LappleApple
2015-11-12 12:18:13 +01:00
LappleApple
eb83d556e8
Update README.rst
2015-11-12 11:43:49 +01:00
Oleksii Kliukin
194aa92fd2
Merge pull request #89 from zalando/bugfix/cleanup
...
Remove the useless code line and fix a typo in the error message. Per suggestion by @antban
2015-11-10 18:18:46 +01:00
Oleksii Kliukin
a8312dfefc
Fixed a typo in the error message.
2015-11-10 18:14:18 +01:00
Alexander Kukushkin
8a70cc4d7b
Call touch_member right after demote and promote.
...
This is necessary to propagate actual information about node into DCS.
2015-11-09 16:22:51 +01:00
Oleksii Kliukin
e52a34de1c
Remove the useless codeline.
2015-11-03 16:04:01 +03:00
Oleksii Kliukin
87ead9ddaf
Fix haproxy configuration to work by default with Patroni.
2015-11-01 15:29:45 +03:00
Feike Steenbergen
7784f7db3d
Bumped version to 0.6
2015-10-27 09:20:24 +01:00
Alexander Kukushkin
2e5efc6cc9
Merge pull request #75 from zalando/feature/custom-namespace
...
Make it possible to override default namespace (/service/) from a config file
2015-10-23 16:21:19 +02:00
Alexander Kukushkin
553129a981
Revert "Fix unit-test for Postgresql.controldata()"
...
This reverts commit deaaf8ad1a .
2015-10-23 15:59:20 +02:00
Alexander Kukushkin
ad719297c2
Merge branch 'master' of github.com:zalando/patroni into feature/custom-namespace
2015-10-23 15:58:42 +02:00
Oleksii Kliukin
5f9276f5dc
Merge pull request #77 from zalando/bugfix/remove_initialize_key
...
Fix removal of keys on failed initialization. Fixes the recent problem reported at #17
2015-10-23 15:42:48 +02:00
Oleksii Kliukin
0c5a21e57d
Fix removal of keys on failed initialization.
...
The initialize key was checked against the value
of the node name before removal, but it was changed
recently to contain either an empty string, or cluster
sysid. To fix this, the check for the previous value
was simply removed: we can guarantee that the code path
that removes the key is the one that created it.
2015-10-23 10:46:55 +02:00
Alexander Kukushkin
8e41d14283
Merge branch 'master' of github.com:zalando/patroni into feature/custom-namespace
2015-10-23 09:13:52 +02:00
Feike Steenbergen
5ae6f3a56c
Change Docker registry
2015-10-22 09:30:12 +02:00
Feike Steenbergen
eaf63db886
Use a different namespace in the Docker container.
...
Also bugfix: Patroni should advertise Docker ip as connect address
2015-10-22 09:28:00 +02:00
Feike Steenbergen
857caa1397
Revert casting to string
2015-10-22 09:24:31 +02:00
Feike Steenbergen
c751dfdebf
Typo in joining namespace to scope
2015-10-22 08:50:53 +02:00
Feike Steenbergen
e0e4789b8a
Explicitly cast scope to string.
...
Fixes issue #74
2015-10-21 15:49:20 +02:00
Alexander Kukushkin
deaaf8ad1a
Fix unit-test for Postgresql.controldata()
2015-10-21 15:38:51 +02:00
Alexander Kukushkin
2c7e3f60cc
Make possible to override default namespace (/service/) from a config file
...
If the namespace is not specified in a config file /service/ would be
used.
Also it's possible to use just '/' as a namespace. It means we would
have following structure:
/scope1
/scope2
...
2015-10-21 15:34:55 +02:00
Oleksii Kliukin
c61ac39e8f
Merge pull request #71 from zalando/feature/configurable_pgpass
...
Feature/configurable pgpass
2015-10-21 14:45:02 +02:00
Oleksii Kliukin
c426b8c246
Merge branch 'master' of https://github.com/zalando/patroni into feature/configurable_pgpass
2015-10-21 13:07:42 +02:00
Oleksii Kliukin
9130891029
Move calculation of pgpass to the class constructor: better to fail fast in case of issues.
2015-10-21 13:06:54 +02:00
Oleksii Kliukin
3c3694dc7c
Merge pull request #73 from zalando/bugfix/update-machines-cache
...
Bugfix/update machines cache
2015-10-21 12:11:11 +02:00
Oleksii Kliukin
e2261f531b
Merge pull request #72 from drnic/override-patroni-scope
...
allow $PATRONI_SCOPE to be set via 'docker run -e PATRONI_SCOPE=ironman'
2015-10-21 12:10:46 +02:00
Oleksii Kliukin
2d7909e357
Merge pull request #69 from zalando/feature/clusterid
...
Add clusterid to patroni in order to avoid connections from already existing nodes belonging to another cluster (master - replica system).
2015-10-21 12:09:55 +02:00
Oleksii Kliukin
0b69ef93cf
Merge branch 'master' of https://github.com/zalando/patroni into feature/clusterid
2015-10-21 12:02:55 +02:00
Oleksii Kliukin
44a73982d4
Do not try to fetch the element from the get_node result if the node is not there.
2015-10-21 12:00:03 +02:00
Oleksii Kliukin
b922b8ad0e
Merge pull request #70 from zalando/bugfix/save_configuration_files
...
Add a missing call to restore_configuration_files.
2015-10-21 11:45:18 +02:00
Alexander Kukushkin
c4a6dd48d3
remove debug print statement
2015-10-21 11:09:37 +02:00
Alexander Kukushkin
8bd28507a9
format tests according to the latest pep8 standards
2015-10-21 11:08:06 +02:00
Alexander Kukushkin
0096b6b06f
Schedule update of machines cache when api_execute call has failed
...
Such situation could happen if we replaced all etcd nodes except one
which was used by patroni. After replacing the last node patroni will
try to execute request on all other nodes from machines_cache but non of
them are available. Michines cache would became empty and patroni will
stick to the latest node which was available in the machines_cache and
will never try to refresh machines_cache from dns for example.
Currently machines cache is refreshed only when one request to the etcd
cluster has failed, but probably it should be done periodically, for
example every minute...
2015-10-21 10:56:43 +02:00
Alexander Kukushkin
71275fc303
Merge pull request #67 from zalando/feature/api
...
Manual failover via REST API
2015-10-21 10:55:28 +02:00
Dr Nic Williams
5d7e4fe90a
allow $PATRONI_SCOPE to be set via 'docker run -e PATRONI_SCOPE=ironman'
2015-10-20 14:32:59 -05:00
Alexander Kukushkin
f53c968d8b
Improve tests
2015-10-20 14:36:49 +02:00
Oleksii Kliukin
35641ac072
Use distinct paths for pgpass from test nodes.
2015-10-20 11:40:52 +02:00
Oleksii Kliukin
92fe6a1de9
Make pgpass location configurable.
...
One can use pgpass configuration parameter in the postgres
subsection of Patroni. By default pgpass is written in ~/.
Mock actual writes to pgpass in the tests.
2015-10-20 11:28:26 +02:00
Oleksii Kliukin
40c5d5e351
Match default param in the abstract class definition with those from the implementation.
2015-10-19 16:08:52 +02:00
Oleksii Kliukin
90c738d83a
Address the code review by Alex.
2015-10-19 16:03:21 +02:00
Oleksii Kliukin
8f606e4ff9
Add a missing call to restore_configuration_files.
...
I accidentially removed the call when moving the backup functions
to the external script. It is intended to save the configuration,
so that at the restore phase one can just copy backup files.
Its primary intention was to save configuration files in the WAL-E
case (WAL-E just omits everything with .conf), but it is also
useful in the pg_basebackup case, which omits all symlinks, leaving
the cluster with .conf files symlinked in the broken state.
2015-10-19 15:13:24 +02:00
Alexander Kukushkin
18eebdadaa
Watch for change of failover key.
...
If the value is empty and leader didn't changed, this probably means
that failover failed.
After 15 seconds timeout we will consider failover status = unknown
2015-10-19 15:00:06 +02:00
Oleksii Kliukin
4e448015f3
Increase the test coverage.
2015-10-19 10:13:14 +02:00
Oleksii Kliukin
11073ac644
Merge branch 'master' into feature/clusterid
2015-10-19 09:37:51 +02:00
Alexander Kukushkin
2ebbebac7f
Merge branch 'master' of github.com:zalando/patroni into feature/api
2015-10-19 09:37:11 +02:00
Oleksii Kliukin
a10b7248a6
Fix a flake8 warning
2015-10-19 09:19:25 +02:00
Oleksii Kliukin
83662f71cb
Exit right away if the node sysid is different from the cluster's one
2015-10-16 16:38:05 +02:00
Oleksii Kliukin
a844920489
Store the cluster sysid in the initialize flag.
...
Make sure that the new PostgreSQL node will only
join the cluster if its sysid matches the one
stored in DCS.
2015-10-16 16:14:45 +02:00
Alexander Kukushkin
57ace2009c
Merge pull request #66 from zalando/fix/tests
...
Fix/tests
2015-10-16 10:30:32 +02:00