config pull for non-policy blueprint deploy 85/45485/2
authorvagrant <vv770d@att.com>
Tue, 1 May 2018 08:21:11 +0000 (08:21 +0000)
committervagrant <vv770d@att.com>
Tue, 1 May 2018 16:19:07 +0000 (16:19 +0000)
Change-Id: Id91a9a6ca7eccf2462da0454fc87ad56a02c2dee
Signed-off-by: Vijay Venkatesh Kumar <vv770d@att.com>
Issue-ID: DCAEGEN2-480

tca-cdap-container/restart.sh

index a73ea8c..e962ee5 100755 (executable)
@@ -184,7 +184,18 @@ function tca_poll_policy {
         CONFIG=$(echo $HTTP_BODY | jq .config.app_config)
         PREF=$(echo $HTTP_BODY | jq .config.app_preferences)
         POLICY=$(echo $HTTP_BODY | jq .policies.items[0].config.content.tca_policy)
-        NEWPREF=$(echo $PREF | jq --arg tca_policy "$POLICY" '. + {$tca_policy}')
+
+       ## Check if policy content under tca_policy is returned null
+       ## null indicates no active policy flow; hence use configuration loaded 
+       ## from blueprint
+
+        if [ $POLICY==null ]; then
+               # tca_policy through blueprint
+               NEWPREF=${PREF}
+        else
+               # tca_policy through active policy flow through PH
+               NEWPREF=$(echo $PREF | jq --arg tca_policy "$POLICY" '. + {$tca_policy}')
+        fi
         NEWPREF=$(echo $NEWPREF | sed 's/\\n//g')
         echo $CONFIG | jq . --sort-keys > "${TCA_CONF_TEMP}"
         echo $NEWPREF | jq . --sort-keys > "${TCA_PREF_TEMP}"