Browse code

Better location for the nova dhcp logs

Use LOGDIR to compute the location of the dhcp logs
instead of hardcoding to /opt/stack/logs/

Change-Id: I97ca2d8c8b7901e0895fe89a57675caf8effea53

Davanum Srinivas authored on 2016/01/15 02:11:23
Showing 1 changed files
... ...
@@ -635,7 +635,19 @@ function create_nova_conf {
635 635
 
636 636
     # Setup logging for nova-dhcpbridge command line
637 637
     sudo cp "$NOVA_CONF" "$NOVA_CONF_DIR/nova-dhcpbridge.conf"
638
-    iniset "$NOVA_CONF_DIR/nova-dhcpbridge.conf" DEFAULT log_file "/opt/stack/logs/nova-dhcpbridge.log"
638
+
639
+    local service="n-dhcp"
640
+    local logfile="${service}.log.${CURRENT_LOG_TIME}"
641
+    local real_logfile="${LOGDIR}/${logfile}"
642
+    if [[ -n ${LOGDIR} ]]; then
643
+        bash -c "cd '$LOGDIR' && ln -sf '$logfile' ${service}.log"
644
+        iniset "$NOVA_CONF_DIR/nova-dhcpbridge.conf" DEFAULT log_file "$real_logfile"
645
+        if [[ -n ${SCREEN_LOGDIR} ]]; then
646
+            # Drop the backward-compat symlink
647
+            ln -sf "$real_logfile" ${SCREEN_LOGDIR}/screen-${service}.log
648
+        fi
649
+    fi
650
+
639 651
     iniset $NOVA_CONF DEFAULT dhcpbridge_flagfile "$NOVA_CONF_DIR/nova-dhcpbridge.conf"
640 652
 }
641 653