aboutsummaryrefslogtreecommitdiff
path: root/tools/cleanup-containers
AgeCommit message (Collapse)AuthorFilesLines
2025-07-21Remove egrep usage from scriptsMichal Nasiadka1-2/+2
egrep: warning: egrep is obsolescent; using grep -E Change-Id: I4df0d520546da141cafc15e9464149059fdc06a6 Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
2023-08-28cleanup: fix cleanup containersMichal Nasiadka1-0/+3
Currently the script only stops containers and removes services, without disabling service or removing symlink - which renders the service in a not-found state. After we disable and stop - some of the services end up in failed state (due to wrong exit codes for various reasons) - running reset-failed fixes that. Change-Id: I637783ce758dbf1c2a7b4b99aa6b61e2c5ca1460
2023-04-28Add container engine option to scriptsMartin Hiner1-13/+24
This patch add a way to choose container engine inside tool and test scripts. This is in preparation for Podman introduction but still leaves Docker as default container engine. Signed-off-by: Martin Hiner <m.hiner@partner.samsung.com> Change-Id: I395d2bdb0dfb4b325b6ad197c8893c8a0f768324
2023-01-19Add systemd container controlMartin Hiner1-1/+7
This commit adds SystemdWorker class to kolla_docker ansible module. It is used to manage container state via systemd calls. Change-Id: I20e65a6771ebeee462a3aaaabaa5f0596bdd0581 Signed-off-by: Ivan Halomi <i.halomi@partner.samsung.com> Signed-off-by: Martin Hiner <m.hiner@partner.samsung.com>
2022-07-19Corrected the config file to use when stopping neutron-openvswitch-agentBryan Schwerer1-1/+1
The use of file ml12_conf.ini has been deprecated, replaced by /etc/neutron/plugins/ml2/openvswitch_agent.ini. The command to cleanup the agent still references the old file. Just fix the filename https: //bugs.launchpad.net/kolla-ansible/+bug/1982222 Change-Id: I0fe7f68eda55e0c7d9960016bba74f5ba1ae223e
2021-08-17tools: use /usr/bin/env bash instead of /bin/bashMarc 'risson' Schmitt1-1/+1
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space> Change-Id: I374f7427a4318d00ca474367818117e11789ec13
2020-08-20Delete the /var/log/kolla directory should use sudolikui1-1/+1
Change-Id: Iff699b6dd9417e2e72618263641cbfa6ccb6e585 Related-Bug: #1892341
2019-06-06Use become for all docker tasksMark Goddard1-11/+11
Many tasks that use Docker have become specified already, but not all. This change ensures all tasks that use the following modules have become: * kolla_docker * kolla_ceph_keyring * kolla_toolbox * kolla_container_facts It also adds become for 'command' tasks that use docker CLI. Change-Id: I4a5ebcedaccb9261dbc958ec67e8077d7980e496
2019-01-24Link kolla_log volume dir to /var/log/kollabinhong.hua1-0/+3
The path /var/lib/docker/volumes/kolla_logs/_data/ is too long shorter log path will help to debug from log. The volume path is compatible with docker-engine and docker-ce. Change-Id: I9195d5f24d938f5060fe748aac3ae58c79ec5abf
2018-05-07Enforce removal of container network namespace.Jorge Niedbalski1-0/+5
This patch enforces the removal of the container network namespace when the environment is destroyed. Closes-Bug: #1769651 Change-Id: I9b0bbbb5a59e6067a745635c555051ef97b79f9a Signed-off-by: Jorge Niedbalski <jorge.niedbalski@linaro.org>
2017-05-19Removing ovs bridge before destroying containerliyingjun1-0/+1
Change-Id: I0fac4cef9e961b1d64f269bfc27804e77f4ea842 Closes-bug: #1689422
2017-03-20Fix the remove mariadb volume failedcaoyuan1-3/+3
- when run tools/cleanup-containers mariadb, the mariadb volume remove failed, because the "volumes_to_remove" can't catch the mariadb volume, this patch to fix it. - remove the unnecessary "()" more test infomation, see http://paste.openstack.org/show/603359/ Closes-Bug: #1674207 Change-Id: I82f5922fcc84d222f74d2551a2c697bf78136a2d
2017-02-02Ignore qemu-img process in cleanup-containersEduardo Gonzalez1-1/+1
Change-Id: I059b0aafbf93cf8c131beba47ca6f6718ec5fb36 Closes-Bug: #1586548
2017-01-17Fix cleanup-containers scriptEduardo Gonzalez1-3/+4
kolla-ansible destroy properly fails if qemu processes are running in compute nodes. Manually executing ./cleanup-container won't because $COMPUTE variable is not defined anywhere. Change-Id: I304c59ec682a93035e631490bbba7b355b1fcae2 Closes-Bug: #1656864
2017-01-12Fix cleanup-containerscaowei1-1/+1
qemu-ga should be excluded Change-Id: I89474758a45e52c6c2da7307764344863e065aed Closes-Bug: #1655838
2016-12-30Fix ovs-cleanup issue at cleanup scriptsEduardo Gonzalez1-2/+12
Move ovs-cleanup step to cleanup-containers, otherwise bridges will not be removed because neutron_openvswitch_agent container does not exists after running cleanup-containers. Add logic to cleanup ovs bridges only when openvswitch_db is removed and openvswitch-agent is running, so when removing other container from a parameter at script invocation ovs-cleanup will not be executed. Change-Id: Ie5fea40426df0e9e465fc173aba185f61098f676 Closes-Bug: #1640178
2016-11-23Ignore dom0 qemu processes during destroyBorne Mace1-1/+2
Updates cleanup-containers to disclude lines related to dom0 qemu processes. Change-Id: I0b71ed29b9a2f239ebfdaa66b7cbe41eeaf2773c Partially-Implements: blueprint xen-hypervisor-support
2016-10-13Cleanup container script improvementliyingjun1-1/+1
Currently, when there are some qemu processes which may be some useful virtual machines running by the operator running on non compute node, the cleanup script will fail the cleanup operation for that node. We need to ignore the qemu process check for non compute nodes. Change-Id: If49a1a30764063935b2a65312de8f3b2357c7fbc Closes-bug: 1633005
2016-09-12move ovs cleanup to tools/cleanup-hostSean Mooney1-5/+0
- One of the usecase supported by tools/cleanup-containers was the ablity to remove container with a regex so that you could redepoloy just that single componet. - By cleaning up ovs in cleanup-containers that is nolonger possible. - This change move the cleanup of ovs from, tools/cleanup-contianers to tools/cleanup-hosts TrivialFix Change-Id: If2001130f4a2400555ce4d9ac5ee506482e4c25e
2016-09-06TrivialFix: Delete virtual bridge artifacts when cleaning hostsluyao1-0/+5
After cleaning hosts by using tools/cleanup_host, some of the ovs bridge devices such as ovs-system still exist. This will result in {{neutron_external_interface}} not working properly because it had been added to the ovs-system bridge. The solution is calling neutron-ovs-cleanup script in neutron_openvswitch_agent container before removing it. TrivialFix Change-Id: Ib3b096d842f2210b8bd223892a3492ef2fcf7c52 Signed-off-by: luyao <lu.yao135@zte.com.cn>
2016-06-14Make cleanup remove restarting/exited containersMichal (inc0) Jastrzebski1-1/+1
If we have bug in contianer or it simplt somehow ended up in Exited state, cleanup doesn't flush it. It also means it doesn't flush volumes and that might cause an dirty env. Closes-Bug: #1587344 Change-Id: Ib5705992500ce7efdc66509df61c381bd33d1954
2016-05-06Make "cleanup-containers" script works dynamicallyCarlos Cesario1-52/+6
Make cleanup-containers works dynamically. The script removes the containers and its volumes dynamically based on label contained in each kolla container, this way is not needed create a big container and volume lists to be deleted. http://paste.openstack.org/show/496357/ Closes-Bug: #1579044 Change-Id: Ie0d8a38ba2cf77c8d5da655958407145f4105bec
2016-05-05Deletes fake containers on cleanupprithiv1-1/+2
Closes-Bug: #1576277 Change-Id: Ie68d1d5da620f26a0aa21aa5c6473bc464994ed8
2016-04-07Add mongodb in cleanup containers scriptMauricio Lima1-0/+1
Change-Id: I0901802e0e349956f2c01dcd86746b4de0cc2382 Closes-Bug: #1567642
2016-04-05Add nova_ssh in cleanup containers scriptMauricio Lima1-1/+1
Closes-Bug: #1566281 Change-Id: I84533a066a2dbc4de282b20785092350607c5971
2016-03-28Remove bootstrap_mariadb with cleanup-containersMauricio Lima1-1/+1
TrivialFix Change-Id: Ic6884d46d8edf2d430f8a9fb8635f7d98d011112
2016-03-15Change libvirt volume name to libvirtdSamYaple1-1/+2
This change is a "futureproofing" thing. It has already been discussed that libvirt should not be a child of nova and should be removed out to the base docker directory (just like openvswitch isn't a child of neutron). That is not going to happen this cycle but when it does we can't change the name of the volume. This updates the volumes to the proper name of libvirtd. This is in contrast with the libvirtlogd volume that will be needed in newton due to libvirt 1.3 Of note, the container can remain named nova_libvirt since we can change that on the fly later without breaking instances. This wont break liberty as named_volumes are not backported yet. TrivialFix Change-Id: I16cf9e1b1dbba9b5a9f5cc883494580e276d4f72
2016-03-09Add cron image and playbookÉric Lemoine1-0/+1
Add cron image and playbook for logrotate. The "common" Ansible playbook includes configuration files for logrotate. At this point the operator cannot customize/override the logrotate configuration. Closes-Bug: #1553244 Change-Id: Ic9fdda9a273c9ccd90502f0acc7614d2c7157dca
2016-03-05Use alphabetical order in cleanup-containersÉric Lemoine1-12/+12
TrivialFix Change-Id: I95f2e6d17ba7960b2f87344f30b7884d621f9ecb
2016-03-05Make Heka send logs to ElasticsearchÉric Lemoine1-2/+5
This patch includes changes relative to integrating Heka with Elasticsearch and Kibana. The main change is the addition of an Heka ElasticSearchOutput plugin to make Heka send the logs it collects to Elasticsearch. Since Logstash is not used the enable_elk deploy variable is renamed to enable_central_logging. If enable_central_logging is false then Elasticsearch and Kibana are not started, and Heka won't attempt to send logs to Elasticsearch. By default enable_central_logging is set to false. If enable_central_logging is set to true after deployment then the Heka container needs to be recreated (for Heka to get the new configuration). The Kibana configuration used property names that are deprecated in Kibana 4.2. This is changed to use non-deprecated property names. Previously logs read from files and from Syslog had a different Type in Heka. This is changed to always use "log" for the Type. In this way just one index instead of two is used in Elasticsearch, making things easier to the user on the visualization side. The HAProxy configuration is changed to add entries for Kibana. Kibana server is now accessible via the internal VIP, and also via the external VIP if there's one configured. The HAProxy configuration is changed to add an entry for Elasticsearch. So Elasticsearch is now accessible via the internal VIP. Heka uses that channel for communicating with Elasticsearch. Note that currently the Heka logs include "Plugin elasticsearch_output" errors when Heka starts. This occurs when Heka starts processing logs while Elasticsearch is not yet started. These are transient errors that go away when Elasticsearch is ready. And with buffering enabled on the ElasticSearchOuput plugin logs will be buffered and then retransmitted when Elasticsearch is ready. Change-Id: I6ff7a4f0ad04c4c666e174693a35ff49914280bb Implements: blueprint central-logging-service
2016-03-01Merge "Update cleanup-containers to remove ceph containers"Jenkins1-1/+3
2016-03-01Update cleanup-containers to remove ceph containersMauricio Lima1-1/+3
TrivialFix Change-Id: Ia47429a38503d4982049c3fa1fc6fca4a8000fbd
2016-02-29Move ironic-discoverd to ironic-inspectorAllen Gao1-1/+1
Closes-Bug: #1551052 Change-Id: Ic226287bbf1f1e8d5cc2e1d80ce2975448b1f95c
2016-02-23Remove Rsyslog entirelyÉric Lemoine1-2/+0
Partially implements: blueprint heka Change-Id: I1322d2dc870e6f8fe052926995d993e8a08a25db
2016-02-22Merge "Make cleanup-containers remove bootstrap_heka"Jenkins1-1/+1
2016-02-22Make cleanup-containers remove Heka volumesÉric Lemoine1-1/+3
TrivialFix Partially implements: blueprint heka Change-Id: Ie8f393515c464020f079db41c05d023319920136
2016-02-22Make cleanup-containers remove bootstrap_hekaÉric Lemoine1-1/+1
TrivialFix Partially implements: blueprint heka Change-Id: I5f91056590250f2a477018c1773905b412536f24
2016-02-19Add Heka to common roleÉric Lemoine1-0/+1
Partially implements: blueprint heka Change-Id: I9ddad09b3f16b323c7ed535243458b0de6620cdb
2016-02-19Keep consistent with others for ironic containersAllen Gao1-2/+2
Make the containers and volumes names of ironic to be consistent with others. Partially-implements: blueprint ironic-container Change-Id: If78b020c81157a948c5c3283f1410bcb6e5c1e61
2016-02-18Also remove the volumes when cleaning up containersJeffrey Zhang1-0/+18
TrivialFix Change-Id: Ia52451d2c0de09ee9dcf79211389a3b1ce4ae738
2016-02-17Adds support for cleaning up bootstrap containers in theShaun Smekel1-2/+5
toos/cleanup-containers script. Dynamic Ceph OSD bootstrap containers also included. Change-Id: Ifb5b54c5b78a894ed6e8b9980a6eb9919e52364c Closes-Bug: #1515544 Signed-off-by: Shaun Smekel <shaun.smekel@theorem.net.au>
2016-02-14rabbitmq_data container is removedAllen Gao1-1/+1
TrivialFix Change-Id: I5168191182c249df68fd0b5c70a778f223326974
2016-02-09Add all neutron agents to cleanup-containers scriptMartin André1-1/+1
When breaking neutron-agents into thin containers, we forgot to update the cleanup-containers script. TrivialFix Change-Id: Idad2eb73a4de7c66109ad5bffcce3173970e2af9
2016-02-02Rename kolla_ansible to kolla_toolboxSamYaple1-1/+1
This change is needed for clarity. We have a kolla-ansible script. We have a kolla-mesos repo. We plan to have a kolla-ansible repo. Already we have had far too much confusion about whether we are talking about the container or the project. Naming this kolla-toolbox eliminates all of that confusion and its probably a bit more accurate of a name too. Closes-Bug: #1541053 Change-Id: I8fd1f49d5a22b36ede5b10f46b9fe02ddda9007e
2016-01-28Update cleanup-containers to remove manila containersMauricio Lima1-0/+1
Change-Id: Ie7a53396b03ce4e472b5e810a02ccdfc9bd8aacd Partially-Implements: blueprint enable-manila-containers
2016-01-20refactor the cleanup containersAllen Gao1-10/+10
TrivialFix Sort the containers, remove *_data ones, etc. Change-Id: Ic7923828517da954e7c8802d6cf5918e425df255
2015-12-14Remove ironic containers in the cleanup scriptArtur Zarzycki1-1/+2
TrivialFix Change-Id: Ia37369acf8bf7ca7f49fd647f40c6e98f40e93d8
2015-12-09Remove cinder containers in the cleanup scriptSidharth Surana1-1/+2
Change-Id: I29b788a71f30d133e66759a5de2ecd43222313a8 Closes-Bug: #1524557
2015-12-02adds tools/cleanup-containers regex supportSean Mooney1-20/+24
- this change extends the tools/cleanup-containers script to support a grep extended regex as a first paramater. - if tools/cleanup-containers is called with a grep extended regex string as a first paramater, only containers mataching that regex will be cleaned up. - e.g. tools/cleanup-containers "neutron|openvswitch" will cleanup all container whoes name contains either neutron or openvswitch. Change-Id: Iadb68c0a8de40e9ec2c0a27568e3a372ec0e8303 Closes-Bug: #1522168
2015-11-28Remove openvswitch_data container in the cleanup scriptHui Kang1-1/+1
Change-Id: Iec94e254e8df501005fd3660c80e3c2eefbb05bb Closes-bug: #1520833