backported from the following upstream commit:
https://git.launchpad.net/cloud-init/commit/?id=3705bb5964a2ff3f9a67265e6...
fixes the following bz:
https://bugzilla.redhat.com/show_bug.cgi?id=1393094
---
cloud-init-0.7.8-systemd-loop.target | 37 ++++++++++++++++++++++++++++++++++++
cloud-init.spec | 7 ++++++-
2 files changed, 43 insertions(+), 1 deletion(-)
create mode 100644 cloud-init-0.7.8-systemd-loop.target
diff --git a/cloud-init-0.7.8-systemd-loop.target b/cloud-init-0.7.8-systemd-loop.target
new file mode 100644
index 0000000..58ab3f8
--- /dev/null
+++ b/cloud-init-0.7.8-systemd-loop.target
@@ -0,0 +1,37 @@
+From 3705bb5964a2ff3f9a67265e6d090a112b35e40c Mon Sep 17 00:00:00 2001
+From: Scott Moser <smoser(a)brickies.net>
+Date: Thu, 15 Sep 2016 09:30:50 -0400
+Subject: [PATCH] systemd: put cloud-init.target After multi-user.target
+
+When we moved cloud-final.service to run After multi-user.target it
+caused a dependency loop (as cloud-init.target was still implied to be
+Before multi-user.target).
+
+journalctl would either show:
+ cloud-init.target: Breaking ordering cycle by deleting job
+ cloud-final.service/start
+or
+ multi-user.target: Breaking ordering cycle by deleting job
+ cloud-init.target/start
+
+The fix here is to clearly state that cloud-init.target is also
+ After multi-user.target
+
+LP: #1623868
+---
+ systemd/cloud-init.target | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/systemd/cloud-init.target b/systemd/cloud-init.target
+index a63babb..d568458 100644
+--- a/systemd/cloud-init.target
++++ b/systemd/cloud-init.target
+@@ -4,3 +4,4 @@
+ # b.) touch a file /etc/cloud/cloud-init.disabled
+ [Unit]
+ Description=Cloud-init target
++After=multi-user.target
+--
+2.7.4
+
+
diff --git a/cloud-init.spec b/cloud-init.spec
index 703c93b..c331091 100644
--- a/cloud-init.spec
+++ b/cloud-init.spec
@@ -1,6 +1,6 @@
Name: cloud-init
Version: 0.7.8
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: Cloud instance init scripts
Group: System Environment/Base
@@ -57,6 +57,11 @@ Patch12: cloud-init-0.7.8-enable-digitalocean.patch
# Disable failing GCE tests
Patch13: Delete-GCE-test-it-s-failing.patch
+# Get rid of dependency loop in systemd units
+#
https://bugzilla.redhat.com/show_bug.cgi?id=1393094
+#
https://git.launchpad.net/cloud-init/commit/?id=3705bb5964a2ff3f9a67265e6...
+Patch14: cloud-init-0.7.8-systemd-loop.target
+
BuildArch: noarch
BuildRequires: pkgconfig
--
2.7.4