fix copy seastatus

This commit is contained in:
l_samenv 2023-11-14 11:56:52 +01:00
parent 7f2ba5766c
commit 49b11bfa81

View File

@ -115,7 +115,7 @@ class SeaManager(ServiceManager):
os.system('cp %s ./' % sea_server_src)
if service == 'sea':
# debugging: copy status file in case of a reboot
seastatus = self.get_sea_status(ins)
seastatus = self.get_status_filename(ins)
if seastatus:
boot_time = time.strftime("%Y-%m-%dT%H-%M-%S", time.localtime(psutil.boot_time()))
dst = seastatus.replace('.tcl', '') + '.' + boot_time
@ -123,7 +123,7 @@ class SeaManager(ServiceManager):
os.system(f'cp {seastatus} {dst}')
return start_dir, env
def get_sea_status_file(self, ins):
def get_status_filename(self, ins):
searoot = self.env[ins].get('SEA_ROOT', '')
seastatus = join(searoot, ins, 'status', 'seastatus.tcl')
if exists(seastatus):
@ -143,7 +143,7 @@ class SeaManager(ServiceManager):
if 'sea' not in self.get_procs().get(ins, ()):
return ''
try:
seastatus = self.get_sea_status(ins)
seastatus = self.get_status_filename(ins)
if not seastatus:
return '?'
result = ['', '']
@ -197,4 +197,8 @@ class SeaManager(ServiceManager):
argdict['ins'] = arg
else:
raise UsageError('unknown argument: %s' % arg)
return [argdict.pop('ins', '')] + extra
result = [argdict.pop('ins', '')]
service = argdict.pop('service', '')
if service:
result.append(service)
return result + extra