#NEWLINE# def join( self , member , group , service = None ) : #NEWLINE# #INDENT# 'Add a new member to a service group.\n\n        :param member: the joined member ID/name\n        :param group: the group ID/name, of the joined member\n        :param service: a `nova.service.Service` object\n        ' #NEWLINE# LOG . debug ( 'DB_Driver: join new ServiceGroup member %(member)s to the %(group)s group, service = %(service)s' , { #NEWLINE# #INDENT# 'member' : member , #NEWLINE# 'group' : group , #NEWLINE# 'service' : service , #NEWLINE# #UNINDENT# } ) #NEWLINE# if ( service is None ) : #NEWLINE# #INDENT# raise RuntimeError ( _ ( 'service is a mandatory argument for DB based ServiceGroup driver' ) ) #NEWLINE# #UNINDENT# report_interval = service . report_interval #NEWLINE# if report_interval : #NEWLINE# #INDENT# service . tg . add_timer ( report_interval , self . _report_state , api . INITIAL_REPORTING_DELAY , service )