Ejemplo n.º 1
0
 def get(self, region, stack_name):
     mystack = Stack(stack_name, region)
     if not mystack.store_current_action(
             'diagnostics', stack_locking_enabled(), False, False):
         return False
     try:
         mystack.thread_dump()
     except Exception as e:
         log.exception('Error occurred taking thread dumps')
         mystack.log_msg(ERROR,
                         f'Error occurred taking thread dumps: {e}',
                         write_to_changelog=True)
         mystack.clear_current_action()
     mystack.clear_current_action()
     return
Ejemplo n.º 2
0
 def get(self, region, stack_name, node, threads, heaps):
     mystack = Stack(stack_name, region)
     if not mystack.store_current_action(
             'togglenode', stack_locking_enabled(), True,
             session['saml']['subject'] if 'saml' in session else False):
         return False
     try:
         if threads == 'true':
             mystack.thread_dump(node=node, alsoHeaps=heaps)
         if heaps == 'true':
             mystack.heap_dump(node=node)
         mystack.toggle_node_registration(node)
     except Exception as e:
         log.exception('Error occurred toggling node registration')
         mystack.log_msg(ERROR,
                         f'Error occurred toggling node registration: {e}',
                         write_to_changelog=True)
         mystack.clear_current_action()
     mystack.clear_current_action()
     return
Ejemplo n.º 3
0
 def get(self, region, stack_name, drain, threads, heaps):
     mystack = Stack(stack_name, region)
     if not mystack.store_current_action(
             'rollingrestart', stack_locking_enabled(), True,
             session['saml']['subject'] if 'saml' in session else False):
         return False
     try:
         if threads == 'true':
             mystack.thread_dump(alsoHeaps=heaps)
         if heaps == 'true':
             mystack.heap_dump()
         mystack.rolling_restart(drain == 'true')
     except Exception as e:
         log.exception('Error occurred doing rolling restart')
         mystack.log_msg(ERROR,
                         f'Error occurred doing rolling restart: {e}',
                         write_to_changelog=True)
         mystack.clear_current_action()
     mystack.clear_current_action()
     return