From 40096b486803b9f839008ee88ebdd932e4e2d77e Mon Sep 17 00:00:00 2001
From: "wu.chunyang" <wuchunyang@yovole.com>
Date: Sun, 14 Jun 2020 00:41:43 +0800
Subject: [PATCH] fix deploy nova failed when use kolla_dev_mod

There's a logic error here, we call nova role from nova.yml file
under ansible folder. we should clone code before run
bootstrap_service task. if not, /opt/stack/nova which is empty
will mount to nova_api container.

Change-Id: Icc54c15080db9c2dc92709480e00b990e5a88662
---
 ansible/roles/nova/tasks/bootstrap.yml                        | 3 +++
 ansible/roles/nova/tasks/deploy.yml                           | 3 ---
 .../notes/bug-nova-dev-mod-failed-ad4e64f5a5bc2a6a.yaml       | 4 ++++
 3 files changed, 7 insertions(+), 3 deletions(-)
 create mode 100644 releasenotes/notes/bug-nova-dev-mod-failed-ad4e64f5a5bc2a6a.yaml

diff --git a/ansible/roles/nova/tasks/bootstrap.yml b/ansible/roles/nova/tasks/bootstrap.yml
index cd693d65c5..e770dfe039 100644
--- a/ansible/roles/nova/tasks/bootstrap.yml
+++ b/ansible/roles/nova/tasks/bootstrap.yml
@@ -46,6 +46,9 @@
 
 - import_tasks: config_bootstrap.yml
 
+- include_tasks: clone.yml
+  when: nova_dev_mode | bool
+
 - import_tasks: bootstrap_service.yml
 
 - import_tasks: map_cell0.yml
diff --git a/ansible/roles/nova/tasks/deploy.yml b/ansible/roles/nova/tasks/deploy.yml
index d4cda61b7b..8deaa1c699 100644
--- a/ansible/roles/nova/tasks/deploy.yml
+++ b/ansible/roles/nova/tasks/deploy.yml
@@ -2,9 +2,6 @@
 - include_tasks: register.yml
   when: inventory_hostname in groups['nova-api']
 
-- include_tasks: clone.yml
-  when: nova_dev_mode | bool
-
 - include_tasks: config.yml
 
 - name: Flush handlers
diff --git a/releasenotes/notes/bug-nova-dev-mod-failed-ad4e64f5a5bc2a6a.yaml b/releasenotes/notes/bug-nova-dev-mod-failed-ad4e64f5a5bc2a6a.yaml
new file mode 100644
index 0000000000..b43ee75017
--- /dev/null
+++ b/releasenotes/notes/bug-nova-dev-mod-failed-ad4e64f5a5bc2a6a.yaml
@@ -0,0 +1,4 @@
+---
+fixes:
+  - |
+    fix deploy nova failed when use kolla_dev_mod.