code: def _wait_until_started(
      ip_address: str, workspace_port: Union[str, int]
  ) -> None:
      index = 0
      health_url = f"http://{ip_address}:{str(workspace_port)}/healthy"
      response = None
      while response is None or (
          response.status_code != 200 and index < 15
      ):
          index += 1
          time.sleep(1)
          try:
              response = requests.get(
                  health_url, allow_redirects=False, timeout=2
              )
          except requests.ConnectionError:
              # Catch error that is raised when the workspace container is not reachable yet
              pass
  
      if index == 15:
          print("The workspace did not start")
          sys.exit(-1)
  
imports: import os
  import re
  import sys
  import time
  from subprocess import PIPE, run
  from types import ModuleType
  from typing import Union
  import docker
  import requests
  import storm.__main__
  from lazycluster import Runtime, RuntimeGroup, RuntimeManager, RuntimeTask
  from .config import RUNTIME_DOCKER_IMAGE, RUNTIME_NAMES, WORKSPACE_PORT
label_desc: Use image node_id 7 for calling a global function with example usage: _wait_until_started(ip_address, workspace_port) without return types