code: def testSessionEndToEnd(self):
      self.cluster_manager.set_cluster_env(self.cluster_env)
      self.cluster_manager.set_cluster_compute(self.cluster_compute)
      self.cluster_manager.build_configs(timeout=1200)
  
      # Reset, so that we fetch them again and test that code path
      self.cluster_manager.cluster_compute_id = None
      self.cluster_manager.cluster_env_id = None
      self.cluster_manager.cluster_env_build_id = None
      self.cluster_manager.build_configs(timeout=1200)
  
      # Start cluster
      self.cluster_manager.start_cluster(timeout=1200)
  
imports: import os
  import sys
  import time
  import unittest
  from typing import Callable
  from unittest.mock import patch
  from freezegun import freeze_time
  from ray_release.exception import ClusterCreationError, ClusterStartupError, ClusterStartupTimeout, ClusterStartupFailed, ClusterEnvBuildError, ClusterEnvBuildTimeout, ClusterComputeCreateError, ClusterEnvCreateError
  from ray_release.cluster_manager.full import FullClusterManager
  from ray_release.cluster_manager.minimal import MinimalClusterManager
  from ray_release.tests.utils import UNIT_TEST_PROJECT_ID, UNIT_TEST_CLOUD_ID, APIDict, fail_always, fail_once, MockSDK
  from ray_release.util import get_anyscale_sdk
  from ray_release.test import Test
label_desc: Use image node_id 3 for calling the LiveSessionManagerTest obj's underlying member method code with example usage: obj.testSessionEndToEnd() without return types