@ -1603,14 +1603,7 @@ class EngineService(service.Service):
def service_manage_report ( self ) :
cnxt = context . get_admin_context ( )
if self . service_id is not None :
# Service is already running
service_objects . Service . update_by_id (
cnxt ,
self . service_id ,
dict ( deleted_at = None ) )
LOG . info ( _LI ( ' Service %s is updated ' ) , self . service_id )
else :
if self . service_id is None :
service_ref = service_objects . Service . create (
cnxt ,
dict ( host = self . host ,
@ -1621,11 +1614,18 @@ class EngineService(service.Service):
report_interval = cfg . CONF . periodic_interval )
)
self . service_id = service_ref [ ' id ' ]
LOG . info ( _LI ( ' Service %s is started ' ) , self . service_id )
try :
service_objects . Service . update_by_id (
cnxt ,
self . service_id ,
dict ( deleted_at = None ) )
LOG . info ( _LI ( ' Service %s is started ' ) , self . service_id )
LOG . info ( _LI ( ' Service %s is updated ' ) , self . service_id )
except Exception as ex :
LOG . error ( _LE ( ' Service %(service_id)s update '
' failed: %(error)s ' ) ,
{ ' service_id ' : self . service_id , ' error ' : ex } )
def service_manage_cleanup ( self ) :
cnxt = context . get_admin_context ( )