class_docstr: Wraps a ServiceJobManager instance and does exception handling and cleanup.
class_docstr_tok: ["Wraps","a","ServiceJobManager","instance","and","does","exception","handling","and","cleanup","."]
code: def stop_node_services(
      self, pipeline_state: pstate.PipelineState, node_id: str
  ) -> bool:
      try:
          return self._service_job_manager.stop_node_services(
              pipeline_state, node_id
          )
      except Exception:  # pylint: disable=broad-except
          logging.exception(
              "Exception raised by underlying `ServiceJobManager` instance."
          )
          return False
  
imports: import abc
  import dataclasses
  import enum
  from typing import Optional
  from absl import logging
  from tfx.orchestration.experimental.core import pipeline_state
label_desc: Use image node_id 3 for calling the ServiceJobManagerCleanupWrapper obj's underlying member method code with example usage: obj.stop_node_services(pipeline_state, node_id) and returns: self, False