Delete empty karaf directory on host

Mounting empty /var/lib/config-data/puppet-generated/
opendaylight/opt/opendaylight/etc/opendaylight/karaf
from host to /opt/opendaylight/etc/opendaylight/karaf
on container empties the folder on container itself.
Hence on restart/redeploy, ODL can't find files inside
that folder and can't start leading to deployment failure.

So delete the empty karaf folder on host so that the contents
of karaf folder inside the container is intact durin redeploy.

Change-Id: I75aabaa2abc0fc9ba789c53f27fc37cfb7769a8b
Closes-Bug: #1799395
(cherry picked from commit 9cc52fae4c)
This commit is contained in:
Janki Chhatbar 2018-10-23 16:16:45 +05:30
parent aaec50bfc4
commit e229da2479
2 changed files with 14 additions and 2 deletions

View File

@ -151,10 +151,13 @@ outputs:
list_concat:
- {get_attr: [OpenDaylightApiLogging, host_prep_tasks]}
-
- name: Delete cache folder
- name: Delete cache and karaf folder
file:
path: /var/lib/opendaylight/data/cache
path: "{{ item }}"
state: absent
with_items:
- /var/lib/opendaylight/data/cache
- /var/lib/config-data/puppet-generated/opendaylight/opt/opendaylight/etc/opendaylight/karaf
- name: create persistent directories
file:
path: "{{ item }}"

View File

@ -0,0 +1,9 @@
---
fixes:
- |
Empty /var/lib/config-data/puppet-generated/opendaylight/opt/
opendaylight/etc/opendaylight/karaf directory on host empties
/opt/opendaylight/etc/opendaylight/karaf inside the ODL container
because of the mount. This leads to deployment failure on
redeploy. Delete the empty karaf directory on host before
redeploying.