2727import re
2828import traceback
2929
30+ logpath = "/var/run/cloud/" # FIXME: Logs should reside in /var/log/cloud
3031iptables = Command ("iptables" )
3132bash = Command ("/bin/bash" )
3233virsh = Command ("virsh" )
@@ -49,8 +50,8 @@ def can_bridge_firewall(privnic):
4950 sys .exit (2 )
5051
5152
52- if not os .path .exists ('/var/run/cloud' ):
53- os .makedirs ('/var/run/cloud' )
53+ if not os .path .exists (logpath ):
54+ os .makedirs (logpath )
5455
5556 cleanup_rules_for_dead_vms ()
5657 cleanup_rules ()
@@ -269,7 +270,7 @@ def default_network_rules_systemvm(vm_name, localbrname):
269270
270271def remove_secip_log_for_vm (vmName ):
271272 vm_name = vmName
272- logfilename = "/var/run/cloud/" + vm_name + ".ip"
273+ logfilename = logpath + vm_name + ".ip"
273274
274275 result = True
275276 try :
@@ -282,7 +283,7 @@ def remove_secip_log_for_vm(vmName):
282283
283284def write_secip_log_for_vm (vmName , secIps , vmId ):
284285 vm_name = vmName
285- logfilename = "/var/run/cloud/" + vm_name + ".ip"
286+ logfilename = logpath + vm_name + ".ip"
286287 logging .debug ("Writing log to " + logfilename )
287288 logf = open (logfilename , 'w' )
288289 output = ',' .join ([vmName , secIps , vmId ])
@@ -480,7 +481,7 @@ def delete_rules_for_vm_in_bridge_firewall_chain(vmName):
480481 logging .exception ("Ignoring failure to delete rules for vm " + vmName )
481482
482483def rewrite_rule_log_for_vm (vm_name , new_domid ):
483- logfilename = "/var/run/cloud/" + vm_name + ".log"
484+ logfilename = logpath + vm_name + ".log"
484485 if not os .path .exists (logfilename ):
485486 return
486487 lines = (line .rstrip () for line in open (logfilename ))
@@ -494,7 +495,7 @@ def rewrite_rule_log_for_vm(vm_name, new_domid):
494495
495496def get_rule_log_for_vm (vmName ):
496497 vm_name = vmName ;
497- logfilename = "/var/run/cloud/" + vm_name + ".log"
498+ logfilename = logpath + vm_name + ".log"
498499 if not os .path .exists (logfilename ):
499500 return ''
500501
@@ -516,7 +517,8 @@ def check_domid_changed(vmName):
516517 except :
517518 pass
518519
519- logfilename = "/var/run/cloud/" + vmName + ".log"
520+ vm_name = vmName ;
521+ logfilename = logpath + vm_name + ".log"
520522 if not os .path .exists (logfilename ):
521523 return ['-1' , curr_domid ]
522524
@@ -664,7 +666,7 @@ def cleanup_rules():
664666
665667def check_rule_log_for_vm (vmName , vmId , vmIP , domID , signature , seqno ):
666668 vm_name = vmName ;
667- logfilename = "/var/run/cloud/" + vm_name + ".log"
669+ logfilename = logpath + vm_name + ".log"
668670 if not os .path .exists (logfilename ):
669671 return [True , True , True , True , True , True ]
670672
@@ -688,7 +690,7 @@ def check_rule_log_for_vm(vmName, vmId, vmIP, domID, signature, seqno):
688690
689691def write_rule_log_for_vm (vmName , vmID , vmIP , domID , signature , seqno ):
690692 vm_name = vmName
691- logfilename = "/var/run/cloud/" + vm_name + ".log"
693+ logfilename = logpath + vm_name + ".log"
692694 logging .debug ("Writing log to " + logfilename )
693695 logf = open (logfilename , 'w' )
694696 output = ',' .join ([vmName , vmID , vmIP , domID , signature , seqno ])
@@ -706,7 +708,7 @@ def write_rule_log_for_vm(vmName, vmID, vmIP, domID, signature, seqno):
706708
707709def remove_rule_log_for_vm (vmName ):
708710 vm_name = vmName
709- logfilename = "/var/run/cloud/" + vm_name + ".log"
711+ logfilename = logpath + vm_name + ".log"
710712
711713 result = True
712714 try :
0 commit comments