diff --git a/docker/services/opendaylight-api.yaml b/docker/services/opendaylight-api.yaml index 3cafe53d35..d053a4851f 100644 --- a/docker/services/opendaylight-api.yaml +++ b/docker/services/opendaylight-api.yaml @@ -138,7 +138,6 @@ outputs: - /var/lib/config-data/puppet-generated/opendaylight/:/var/lib/kolla/config_files/src:ro - /var/lib/opendaylight/journal:/opt/opendaylight/journal - /var/lib/opendaylight/snapshots:/opt/opendaylight/snapshots - - /var/lib/opendaylight/etc:/opt/opendaylight/etc environment: - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS metadata_settings: @@ -155,7 +154,7 @@ outputs: copy: dest: /var/log/opendaylight/readme.txt content: | - Logs from opendaylight container can be found by running "docker logs opendaylight_api" + Logs from opendaylight container can be found by running "sudo docker logs opendaylight_api" ignore_errors: true upgrade_tasks: - name: Check if opendaylight is deployed @@ -174,7 +173,7 @@ outputs: - step|int == 2 - opendaylight_enabled.rc == 0 service: name=opendaylight state=stopped enabled=no - # Containarised deployment upgrade steps + # Containerized deployment upgrade steps - name: ODL container L2 update and upgrade tasks block: &odl_container_upgrade_tasks - name: remove journal and snapshots @@ -187,14 +186,17 @@ outputs: - journal - name: Set ODL upgrade flag to True copy: - dest: /var/lib/opendaylight/etc/opendaylight/datastore/initial/config/genius-mdsalutil-config.xml + dest: /var/lib/config-data/puppet-generated/opendaylight/etc/opendaylight/datastore/initial/config/genius-mdsalutil-config.xml content: | true + owner: odl + group: odl + mode: 0644 when: step|int == 1 post_upgrade_tasks: &odl_container_post_upgrade_tasks - - name: Unset upgrade flag in ODL + - name: Disable Upgrade Flag via Rest shell: str_replace: template: 'curl -k -v --silent --fail -u ODL_USERNAME:$ODL_PASSWORD -X \ @@ -206,6 +208,17 @@ outputs: $ODL_PASSWORD: {get_attr: [OpenDaylightBase, role_data, config_settings, 'opendaylight::password']} $ODL_URI: {get_param: [EndpointMap, OpenDaylightInternal, uri]} when: step|int == 0 + - name: Disable Upgrade in Config File + copy: + dest: /var/lib/config-data/puppet-generated/opendaylight/etc/opendaylight/datastore/initial/config/genius-mdsalutil-config.xml + content: | + + false + + owner: odl + group: odl + mode: 0644 + when: step|int == 0 update_tasks: - name: Get ODL update level block: &get_odl_update_level @@ -218,4 +231,4 @@ outputs: post_update_tasks: - block: *get_odl_update_level - block: *odl_container_post_upgrade_tasks - when: odl_update_level == 2 \ No newline at end of file + when: odl_update_level == 2 diff --git a/releasenotes/notes/fix-odl-missing-etc-config-87c33bc05f692f44.yaml b/releasenotes/notes/fix-odl-missing-etc-config-87c33bc05f692f44.yaml new file mode 100644 index 0000000000..0dc4ba8fd8 --- /dev/null +++ b/releasenotes/notes/fix-odl-missing-etc-config-87c33bc05f692f44.yaml @@ -0,0 +1,5 @@ +--- +fixes: + - | + Fixes OpenDaylight container service not starting due to missing config + files in /opt/opendaylight/etc directory.