fix the bug: congress server can't be started 25/38825/3
authordongwenjuan <dong.wenjuan@zte.com.cn>
Mon, 7 Aug 2017 07:10:40 +0000 (15:10 +0800)
committerwenjuan dong <dong.wenjuan@zte.com.cn>
Tue, 8 Aug 2017 01:38:26 +0000 (01:38 +0000)
After we modify the congress.conf file, congress server can't be started.

Change-Id: Icc3bd044a5fb7622620c42d6d25802739de875d0
Signed-off-by: dongwenjuan <dong.wenjuan@zte.com.cn>
tests/lib/installers/apex

index 3d94e1c..f7b9624 100644 (file)
@@ -44,13 +44,14 @@ function installer_apply_patches {
             fi
 
             co_conf=/etc/congress/congress.conf
+            co_conf_bak=/etc/congress/congress.conf.bak
             co_entry="congress.datasources.doctor_driver.DoctorDriver"
             if sudo grep -e "^drivers.*$co_entry" $co_conf; then
                 echo "NOTE: congress is configured as we needed"
             else
                 echo "modify the congress config"
-                sudo sed -i -e "/^drivers/s/$/,$co_entry    # added by doctor script/" \
-                    $co_conf
+                sudo cp $co_conf $co_conf_bak
+                sudo sed -i -e "/^drivers/s/$/,$co_entry/"  $co_conf
                 sudo systemctl restart openstack-congress-server.service
             fi
             ' > installer_apply_patches_$node.log 2>&1
@@ -90,10 +91,10 @@ function installer_revert_patches {
             date
 
             co_conf=/etc/congress/congress.conf
-            co_entry="congress.datasources.doctor_driver.DoctorDriver"
-            if sudo grep -q -e "# added by doctor script" $co_conf; then
-                echo "modify the congress config"
-                sudo sed -i -e "/^drivers/s/^\(.*\),$co_entry    # added by doctor script/\1/" $co_conf
+            co_conf_bak=/etc/congress/congress.conf.bak
+            if [ -e $co_conf_bak ]; then
+                echo "restore the congress config"
+                sudo mv $co_conf_bak $co_conf
                 sudo systemctl restart openstack-congress-server.service
             fi