code: def run(self):
      print("useless_garbage_log_that_is_always_there_to_overload_logs")
      self.simple_work.run()
      if not self.simple_work.is_running_now:
          pass
          # work is not ready yet
          print("waiting_for_work_to_be_ready")
      else:
          print("flow_and_work_are_running")
          logger.info("logger_flow_work")
          time.sleep(0.1)
  
file_path: pytorch-lightning/tests/integrations_app/apps/collect_failures/app.py
imports: import logging
  import sys
  import time
  from lightning.app import LightningApp, LightningFlow, LightningWork
label_desc: Use image node_id 2 for calling the RootFlow obj's underlying member method code with example usage: obj.run() without return types