Commit Graph

102 Commits

Author SHA1 Message Date
Sameer Naik
e3563fa711 minor create_replication_user restructuring 2016-01-15 21:17:13 +05:30
Sameer Naik
a8c74e5542 moved default configurations to post-install.sh
If user does not mount the `conf/` volume and instead only mounts the
`data/` volume, the postgres server would not allow connections from
users when the container is recreated using existing volumes because the
access information (which is created only on the firstrun) is stored in
the `conf/` volume which would be lost on recreation. This is also true
for replication users.

To resolve this we moved the basic default configurations to the
`post-install.sh`, including the `pg_hba.conf` configurations that
allows database and replication users to login using md5 authentication.
2016-01-15 15:13:48 +05:30
Sameer Naik
e055f416da renamed env param POSTGRES_REPLICATION_MODE to POSTGRES_MODE 2016-01-14 13:54:58 +05:30
Sameer Naik
926af3c2e7 Make bitnami/postgresql a drop-in replacement for the official postgres image 2016-01-14 13:53:21 +05:30
Sameer Naik
e1b74021ff removed postgresql.conf configurations from post-install.sh 2016-01-13 14:40:33 +05:30
Sameer Naik
dfb9ad914c removed redundant chown 2016-01-13 14:40:33 +05:30
Sameer Naik
17a5627f76 renamed initialize_replication_parameters to discover_replication_parameters 2016-01-13 14:40:33 +05:30
Sameer Naik
e8520dae73 added configuration helpers 2016-01-13 14:40:33 +05:30
Sameer Naik
7e9a8df0c5 renamed function configure_replication_slave to configure_recovery 2016-01-13 14:40:33 +05:30
Sameer Naik
fc211db311 tests: speed up tests 2016-01-13 14:40:28 +05:30
Sameer Naik
2c8c779776 avoid duplicate entries in pg_hba.conf 2016-01-13 11:20:03 +05:30
Sameer Naik
7b15bb877c use bash parameter expansion to set default value of POSTGRESQL_USER 2016-01-13 11:20:03 +05:30
Sameer Naik
b7b87a6ebd set POSTGRESQL_REPLICATION_MODE=master by default 2016-01-13 11:20:02 +05:30
Sameer Naik
4cff7b5acb enforce passwords for custom user 2016-01-12 22:09:17 +05:30
Sameer Naik
a0284d0b31 call print_app_credentials irrespective of POSTGRESQL_REPLICATION_MODE 2016-01-12 21:25:41 +05:30
Sameer Naik
a38cd88a63 chown volumes at the very beginning of initialization
chown'ing the `conf/`, `data/` and `logs/` volumes at the begining of
the initialization ensures that no permission issues are encountered
during initialization.
2016-01-12 20:00:44 +05:30
Sameer Naik
4ad0ff2fe9 avoid duplicate entries in postgresql.conf 2016-01-12 12:38:25 +05:30
Sameer Naik
319b761df1 updated sed substitutions to be resilient to whilespaces 2016-01-12 12:23:34 +05:30
Sameer Naik
a846e51016 tests: make sed a little resilient to whitespaces 2015-11-28 11:20:26 +05:30
Sameer Naik
91649411a3 tests: Configuration changes are preserved after deletion 2015-11-27 22:17:56 +05:30
Sameer Naik
f0b47b17e9 bump version 9.4.5-2-r01 2015-11-25 14:41:57 +05:30
Sameer Naik
7e92fc8998 update tests submodule 2015-11-25 14:32:54 +05:30
Sameer Naik
0d475b7b6f Quote user and database parameters in SQL statements
This ensures there are no problems creating user name "user" and also
allows the use of `-` characters in user names and database names.
2015-11-23 12:34:46 +05:30
Sameer Naik
27ac919362 Bump version 9.4.5-2 2015-11-17 12:04:17 +05:30
Sameer Naik
b0b5ffc9c4 fix help.yaml spec 2015-11-17 11:47:45 +05:30
Sameer Naik
2010b7f0e5 tests: helpers have been moved to bitnami/bitnami-docker-tests repo 2015-11-10 11:18:56 +05:30
Sameer Naik
8acba21c00 docker_helper: disable argument passing to docker inspect
passing arguments to docker inspect requires docker >= 1.9.0
2015-11-09 20:48:59 +05:30
Sameer Naik
31e1959ea5 tests: list volume contents in separate commands 2015-11-09 19:14:01 +05:30
Sameer Naik
5e62247091 tests: list only volume mounts in "All the volumes exposed" test 2015-11-09 19:13:09 +05:30
Sameer Naik
0904e70040 tests: make use of container_link_and_run_command 2015-11-09 19:12:29 +05:30
Sameer Naik
55c53cd54c docker_helper: added utility curl_client function 2015-11-09 19:12:04 +05:30
Sameer Naik
4c8b596095 docker_helper: added container_link_and_run_command_DOCKER_ARGS allowing users to specify docker env parameters in container_link_and_run_command 2015-11-09 19:11:10 +05:30
Sameer Naik
2747d1ee29 docker_helper: added container_link_and_run_command function
`container_link_and_run_command` starts a new container which is
linked to another container with the link alias $APP_NAME and
execute a command in the newly created container.
2015-11-09 19:06:24 +05:30
Sameer Naik
44ca51ce43 docker_helper: added VOLUMES script variable allowing users to specify VOLUMES in the BATS tests script
VOLUMES is set to `$VOL_PREFIX/data:$VOL_PREFIX/conf:$VOL_PREFIX/logs`
by default. But some images may expose different paths. For example,
the tomcat image exposes `/app` and `$VOL_PREFIX/conf` and
`$VOL_PREFIX/logs` paths as volumes. The VOLUME variable allows us to
override the default volume paths with ones exposed by the image being
tested.
2015-11-09 18:52:03 +05:30
Sameer Naik
fba7cd7228 docker_helper: added APP_NAME script variable, allowing other script variables to be assigned default values 2015-11-09 18:09:19 +05:30
Sameer Naik
d0b884d8f3 docker_helper: allow arguments to be passes to docker inspect in container_inspect 2015-11-09 18:02:49 +05:30
Sameer Naik
ad4cfbc71e docker_helper: stop and remove container in container_remove 2015-11-09 18:02:05 +05:30
Sameer Naik
14dec07d4a docker_helper: fix if conditions 2015-11-09 18:01:25 +05:30
Sameer Naik
c6af4552f4 tests: renamed create_container function to container_create in docker_helper 2015-11-05 19:38:39 +05:30
Sameer Naik
5c77c7c716 tests: fix container_exec function 2015-11-05 14:18:49 +05:30
Sameer Naik
1f82dfa505 tests: added container_restart helper in docker_helper 2015-11-04 21:28:21 +05:30
Sameer Naik
2f958d17c5 tests: launch commands as entrypoint to speed up the tests
By executing the commands using `--entrypoint` lets us skip the s6
`/init` sequence allowing the tests to run quicker. The tests now
complete 3 minutes earlier.
2015-11-04 21:28:21 +05:30
Sameer Naik
a812a01daa tests: move reusable bits into a tests/docker_helper.bash script 2015-11-04 21:28:21 +05:30
Sameer Naik
636341b2b9 tests: rewrite tests for better readability and maintainability
- Added utility functions for docker abstraction
 - Volumes can be mounted for every container instance as long as the
   name is unique when multiple containers are started
 - Cleanup of containers is performed once when the tests are started
   and in the teardown function
 - Full container environment is specified in each test for better
   readability
 - Comments are also added for better readability
2015-11-04 21:28:16 +05:30
Sameer Naik
ac606e4a97 simplify sed substitution while configuring replication slave 2015-10-30 14:03:39 +05:30
Sameer Naik
96b6acb06e tests: to avoid confusion always specify the replication parameters on the slave instead of fetching from the master 2015-10-29 23:10:27 +05:30
Sameer Naik
c0f09c83b8 tests: Replication slave can be triggered to act as the master 2015-10-29 23:08:05 +05:30
Sameer Naik
e6445f27a3 tests: make use of cleanup_running_containers 2015-10-29 23:05:59 +05:30
Sameer Naik
c842be78a6 support reconfiguration of slave as master using a trigger file 2015-10-29 20:01:56 +05:30
Sameer Naik
4dc45c9da8 updated help text 2015-10-29 20:01:47 +05:30