code: def test_churn_long_running(
      ray_with_memory_monitor,
  ):
      long_running_bytes = (
          get_additional_bytes_to_reach_memory_usage_pct(
              memory_usage_threshold - 0.1
          )
      )
      ray.get(
          allocate_memory.options(max_retries=0).remote(
              long_running_bytes, post_allocate_sleep_s=30
          )
      )
      small_bytes = get_additional_bytes_to_reach_memory_usage_pct(
          memory_usage_threshold + 0.2
      )
      with pytest.raises(ray.exceptions.OutOfMemoryError) as _:
          ray.get(
              allocate_memory.options(max_retries=0).remote(small_bytes)
          )
  
imports: import sys
  import threading
  import pytest
  import ray
  from ray.tests.test_memory_pressure import allocate_memory, Leaker, get_additional_bytes_to_reach_memory_usage_pct, memory_usage_threshold, memory_monitor_refresh_ms
label_desc: Use image node_id 4 for calling a global function with example usage: test_churn_long_running(ray_with_memory_monitor) without return types