- Dec 13, 2022
-
-
Michal Nasiadka authored
See https://github.com/ansible/ansible/pull/76677 Change-Id: If822dcfc4c1abf7a22be35ffd90fd05ee46cb0d9
-
- Jan 06, 2022
-
-
Martin authored
Moved the DockerWorker class from module file into its separate file in module_utils directory for future extension. Unit tests changed accordingly. Signed-off-by:
Ivan Halomi <ivan.halomi@tietoevry.com> Co-authored-by:
Martin Hiner <martin.hiner@tietoevry.com> Change-Id: Ia2a471a9a2805e13b2c20dbf8a7297c23231aae3
-
- May 30, 2021
-
-
Radosław Piliszek authored
This is required to support Debian Bullseye (11) - need to set nova-libvirt to use 'host' CgroupnsMode. Change-Id: I40213d4092fa325bcf37bb1fb4437ab125fe328b
-
- Apr 27, 2021
-
-
Radosław Piliszek authored
The proposed approach allows for checking whether config files are current, e.g. cases when the deployment was aborted after config files were generated but before they were injected into the containers which lead to old config staying in containers. After this patch we can do: kolla-ansible genconfig kolla-ansible deploy-containers and it would do what we expected rather than being a noop in the second part. We also lose the need to have notifies and whens in config and handler sections respectively. This is optimised in a separate patch. Future work: - optimise for large files - could we get away with comparing timestamps and sizes? container's should have a newer timestamp due to copy, could also preserve it Change-Id: I1d26e48e1958f13b854d8afded4bfba5021a2dec Closes-Bug: #1848775 Depends-On: https://review.opendev.org/c/openstack/kolla/+/773257 Co-Authored-By:
Mark Goddard <mark@stackhpc.com>
-
- Dec 16, 2020
-
-
Mark Goddard authored
Partial-Bug: #1897276 Change-Id: Ia06da456a7f26f0f2ceebc35eb88c0da0767e1c6
-
- Oct 04, 2020
-
-
Radosław Piliszek authored
Keepalived and haproxy cooperate to provide control plane HA in kolla-ansible deployments. Certain care should be exerted to avoid prolonged availability loss during reconfigurations and upgrades. This patch aims to provide this care. There is nothing special about keepalived upgrade compared to reconfig, hence it is simplified to run the same code as for deploy. The broken logic of safe upgrade is replaced by common handler code which's goal is to ensure we down current master only after we have backups ready. This change introduces a switch to kolla_docker module that allows to ignore missing containers (as they are logically stopped). ignore_missing is the switch's name. All tests are included. Change-Id: I22ddec5f7ee4a7d3d502649a158a7e005fe29c48
-
- Sep 30, 2020
-
-
Michal Nasiadka authored
blueprint container-health-check Implements healthchecks option in kolla_docker Ansible module Change-Id: I9323d4e75378d06f52b869f31009fd656bf270d2
-
- May 17, 2020
-
-
gugug authored
W503 and W504 are incompatible and we need to choose one of them. Existing codes follows W503, so we disable W504. Change-Id: Ic745e956dd332eb0fa49b93c1e6acb12f8a7f26c
-
- Jan 06, 2020
-
-
zhufl authored
This is to fix the duplicated words issue like "Other services that are are out of scope of this". Change-Id: Ie4882dbb64d6e8774888b97895af20ba3855f0f8
-
- Nov 28, 2019
-
-
Mark Goddard authored
Adds support for configuration of the Docker client timeout via 'docker_client_timeout'. This change also increases the default timeout to 120 seconds, as we sometimes see timeouts in CI and heavily loaded or underpowered environments. Increasing 'docker_client_timeout' further may be helpful in cases where Docker reports 'Read timed out'. Change-Id: I73745771078cb2c0ebae2b1d87ba2c4c12958d82 Closes-Bug: #1809844
-
- Nov 14, 2019
-
-
Mark Goddard authored
* Deploy services using kolla-ansible deploy * Reconfigure the image for one or more services to use an invalid * config * Deploy/reconfigure services using kolla-ansible reconfigure The invalid config could be a wrong docker registry, wrong image name, wrong tag, etc. The restart handler for the service fails, and the old container is left running. The restart handler for the service fails, and the old container is stopped and removed. This leaves the service in a broken state. This change fixes the issue by pulling the image if necessary prior to stopping and removing the container. Change-Id: I85b2a1b224d4c4d85c32c4922a2cd2c41171a1dc Closes-Bug: #1852572
-
- Aug 22, 2019
-
-
Michal Nasiadka authored
In order to orchestrate smooth transition to fluentd 0.14.x aka 1.0 stable branch aka td-agent 3 from td-agent repository - use image labels (fluentd_version and fluentd_binary). Depends-On: https://review.opendev.org/676411 Change-Id: Iab8518c34ef876056c6abcdb5f2e9fc9f1f7dbdd
-
- Jul 18, 2019
-
-
Radosław Piliszek authored
Docker has no restart policy named 'never'. It has 'no'. This has bitten us already (see [1]) and might bite us again whenever we want to change the restart policy to 'no'. This patch makes our docker integration honor all valid restart policies and only valid restart policies. All relevant docker restart policy usages are patched as well. I added some FIXMEs around which are relevant to kolla-ansible docker integration. They are not fixed in here to not alter behavior. [1] https://review.opendev.org/667363 Change-Id: I1c9764fb9bbda08a71186091aced67433ad4e3d6 Signed-off-by:
Radosław Piliszek <radoslaw.piliszek@gmail.com>
-
- Jun 07, 2019
-
-
Mark Goddard authored
This is useful when removing a container that is no longer supported. Change-Id: I08d79ce7dd2f3d11e466930de85412017cd5f747
-
- Mar 10, 2019
-
-
Victor Coutellier authored
It is possible to reference undefined variable in kolla-docker module if DockerWorker object initialization fail, so the current behaviour will crash the playbook with the unwanted error message : UnboundLocalError: local variable 'dw' referenced before assignment Change-Id: Ic8d26b11f93255220888b5406f8ab4a6f81736c2 Closes-Bug: #1819361
-
- Jan 24, 2019
-
-
binhong.hua authored
By default, docker containers inherit ulimit from limits of docker deamon. On CentOS 7, docker daemon default NOFILE is 1048576. It can found in /usr/lib/systemd/system/docker.service. The big limit will cause many problem. we should control it in production environment. Change-Id: Iab962446a94ef092977728259d9818b86cfa7f68
-
- Dec 27, 2018
-
-
confi-surya authored
Use latest release 1.1.0 and compatible changes w.r.t pep8 Change-Id: Ie5e5417a1d8481bb59d516a320bd7cc1dd89591e
-
- Dec 14, 2018
-
-
Mark Goddard authored
Nova services may reasonably expect cell databases to exist when they start. The current cell setup tasks in kolla run after the nova containers have started, meaning that cells may or may not exist in the database when they start, depending on timing. In particular, we are seeing issues in kolla CI currently with jobs timing out waiting for nova compute services to start. The following error is seen in the nova logs of these jobs, which may or may not be relevant: No cells are configured, unable to continue This change creates the cell0 and cell1 databases prior to starting nova services. In order to do this, we must create new containers in which to run the nova-manage commands, because the nova-api container may not yet exist. This required adding support to the kolla_docker module for specifying a command for the container to run that overrides the image's command. We also add the standard output and error to the module's result when a non-detached container is run. A secondary benefit of this is that the output of bootstrap containers is now displayed in the Ansible output if the bootstrapping command fails, which will help with debugging. Change-Id: I2c1e991064f9f588f398ccbabda94f69dc285e61 Closes-Bug: #1808575
-
- Dec 05, 2018
-
-
Eduardo Gonzalez authored
This change adds support to comfigure tty, it was enabled by default but a recent patch removed it. Some services such as Karaf in opendaylight requires a TTY during startup. Closes-Bug: #1806662 Change-Id: Ia4335523b727d0e45505cbb1efb40ccf04c27db7
-
- Nov 03, 2018
-
-
Rabi Mishra authored
With a pseudo terminal, service is not treated as a daemon and signals would not work as expected. Change-Id: I16aa29a7924df51659d973a81d8005ae3d86f57b Related-Bug: #1799642
-
- Sep 14, 2018
-
-
Eduardo Gonzalez authored
Add support to remove images from kolla_docker ansible module. Change-Id: Ib6bcb98b5b295a2d590df3013188913d1f7f3584
-
- Aug 09, 2018
-
-
Eduardo Gonzalez authored
Missing the module name in the examples. Change-Id: I7a60f92bd163688401ab5dd0f6cc9464ae934356
-
- Jul 25, 2018
-
-
Lakshmi Prasanna Goutham Pratapa authored
This commit is to apply resource-constraints only to few OpenStack services. Commit to apply constraints to other services will be made in coming commits. Partially-Implements: blueprint resource-constraints Change-Id: Icafa54baca24d2de64238222a5677b9d8b90e2aa
-
- Jul 12, 2018
-
-
Lakshmi Prasanna Goutham Pratapa authored
This commit will constrain the dimensions of service `Nova` and sub-containers deployed along with it. A user can give the dimension values in `/etc/kolla/globals.yml` the data-types just like stated in this commit. Reference-Docs: https://docs.docker.com/config/containers/resource_constraints/ Added Test-cases for the same. Partially-Implements: blueprint resource-constraints Change-Id: I6458d8fb7b26a6e7c3a9fd0d674d9cf129b0bf5d
-
- Apr 06, 2018
-
-
wangwei authored
In old docker, if you do not specify ipc_mode, the default value is empty, but in the latest docker, such as 17.09.0, if not specified, the default is "IpcMode": "shareable", which will cause all containers to be deleted and re-create when to redeploy or upgrade. This commit solves the problem. Change-Id: Ia8269b9c8066880e4aee23d6fdea8d9c04c41e44 Closes-Bug: #1747586
-
- Feb 01, 2018
-
-
Jeffrey Zhang authored
the wait function in docker 3.0 return a dict now. Closes-Bug: #1746748 Change-Id: Ice87128a936e36a0d7eb75c1ffd57dae39d89a64
-
- Jan 26, 2018
-
-
Eduardo Gonzalez authored
Missing container status check in recreate_or_restart_container, this causes if the container is not running (kolla-ansible stop), to not be started with deploy/reconfigure/upgrade if any other param changes. Change-Id: I5cff5f367e963ba8b1807ec46469da817e40e468 Closes-Bug: #1714015
-
- Jul 28, 2017
-
-
Jeffrey Zhang authored
In some case, docker can not remove container and raise following error message: Unable to remove filesystem for xxx remove /var/lib/docker/containers/xxx/shm: device or resource busy But the container is removed. This patch assumes container is removed if only container name is not shown in docker ps. Closes-Bug: #1662598 Change-Id: I079d5ec6178018403ec7a49c975f137e27eb9ad4
-
Jeffrey Zhang authored
Docker has an issue[0] when restart container. But stop then start works. [0] https://github.com/moby/moby/issues/29704 Change-Id: If0a9c0c257cd72209be8e138a1f0b8871500e089 Closes-Bug: #1707097
-
- Jul 14, 2017
-
-
Bertrand Lallau authored
Ansible check if modules parameters are named like %password% and allow to hidden log param in this case. This requires adding "no_log" parameters. This patch just add "no_log" param in order to avoid this warning. Change-Id: I9c1df1093e0fd101090292d6e8bf3527f99aeb17 Closes-Bug: #1702244
-
- Jul 10, 2017
-
-
Hongbin Lu authored
The pypi package 'docker-py' [1] has been renamed to 'docker' [2]. It is better to move to the new 'docker' package because the old package will be deprecated and all the new features will go into the new package only. Package 'docker' has been added to requirements [3]. The old package 'docker-py' is still allowed to be in the global requirements during the transition period but it should be removed after all or most of the projects finsih the migration. [1] https://pypi.python.org/pypi/docker-py [2] https://pypi.python.org/pypi/docker [3] https://review.openstack.org/#/c/423715/ Change-Id: Ibcd5a57a1fbf55dcc5a690e41f20917f95b63da0
-
- Apr 13, 2017
-
-
Duong Ha-Quang authored
Currently, when stoping/restarting container, Kolla uses default timeout value between SIGTERM and SIGKILL provided by docker which is 10 sec. But some services require more than it to finish graceful shutdown progress. This patchset adds graceful_timeout to kolla_docker to override the default one. Partial Implements: bp signaling-to-container Change-Id: Ica0b48a53c650cc23dfa1955027d2cf936a5932f
-
- Apr 06, 2017
-
-
Mohammed Naser authored
At the moment, the process to determine if an image has changed or not relies on the Docker API which depending on the Docker release server can return different results. This patch addresses this issue by grabbing the SHA256 of the image before pulling (defaulting to None if it does not exist) and then comparing it after the pull is complete which should always be successful at determining if the image did change or not. The test for unknown status images is removed because this is not a possible scenario as we do not rely on status anymore except for failures (which are still tested). Change-Id: Ia60a7f34420b02f50597dddb96a4c36ff3996612 Closes-Bug: #1668059
-
Mohammed Naser authored
The example to pull images is incorrect, this patch addresses it and corrects it accordingly. Change-Id: Ice79e7f73d99c024781cb379d190f6d05e1a34a9
-
- Mar 05, 2017
-
-
Jeffrey Zhang authored
docker-py 2.0.0 is released with renaming docker.Client to docker.APIClient. and with a new python package name "docker" rather than "docker-py". This patch support docker and docker-py packages. Change-Id: Ib4400a4d2ce803191ee6215c5b28f0052970332c Closes-Bug: #1668346
-
- Feb 21, 2017
-
-
Chao Guo authored
A empty docker volume item will cause start_container to fail. This bug is not triggered in current kolla deployment scripts, but only if you pass a empty volume item to kolla_docker module. E.g. Using a if expression in items of volumes list while calling start_container. Like the one in start.yml of iscsi and cinder. Change-Id: I389246fb9650ab5304463e943459ecb68706167f
-
- Feb 16, 2017
-
-
Abel Lopez authored
There is inconsistent use of either `/usr/bin/python` or `/usr/bin/env python`. This makes for unexpected results when a user might be using a virtualenv. Change-Id: Ibb030f920a8869f9113ade70b66a921cc815060d
-
- Feb 08, 2017
-
-
Jeffrey Zhang authored
Security opt is disable when using host ipc or host pid or privileged[0]. [0] https://github.com/docker/docker/blob/master/daemon/create.go#L161,L164 Change-Id: I83d7c74aaeb5c59981c76464e69d5b5baa00fefb
-
- Feb 04, 2017
-
-
Mauricio Lima authored
Co-Authored-By:
Jeffrey Zhang <jeffrey.zhang@99cloud.net> Change-Id: I92c0757af6567cbb4ff338493df9931ebef3366c
-
- Feb 03, 2017
-
-
Jeffrey Zhang authored
bypass_checks is disabled by Ib2e19794bbe804470a880253d5870254041358c8 . But we use pid_mode: "{{ service.pid_mode | default('') }}" pattern in the yaml file. whereas pid_mode only support "host" value, this patch add '' as a choice of these two parameters. Change-Id: Ib83ed5e437ca868f0e42ce740ad1125d2fa48ff4
-