docstr: Test synchronous remote calls with 0 timeout_seconds.
docstr_tok: ["Test","synchronous","remote","calls","with","0","timeout_seconds","."]
code: def test_sync_call_fire_and_forget(self):
      """Test synchronous remote calls with 0 timeout_seconds."""
      actors = [Actor.remote(i, maybe_crash=False) for i in range(4)]
      manager = FaultTolerantActorManager(actors=actors)
  
      results1 = []
      for _ in range(10):
          manager.probe_unhealthy_actors(mark_healthy=True)
          results1.extend(
              manager.foreach_actor(
                  lambda w: w.call(), timeout_seconds=0
              )
          )
          # Wait for actors to recover.
          wait_for_restore()
  
      # Timeout is 0, so we returned immediately.
      # We may get a couple of results back if the calls are fast,
      # but that is not important.
  
      results2 = [
          r.get()
          for r in manager.foreach_actor(
              lambda w: w.call(), healthy_only=False
          ).ignore_errors()
      ]
  
      # Results from blocking calls show the # of calls happend on
      # each remote actor. 11 calls to each actor in total.
      self.assertEqual(results2, [11, 11, 11, 11])
  
      manager.clear()
  
imports: import functools
  import os
  from pathlib import Path
  import pickle
  import sys
  import time
  import unittest
  import ray
  from ray.util.state import list_actors
  from ray.rllib.utils.actor_manager import FaultAwareApply, FaultTolerantActorManager
label_desc: Use image node_id 6 for calling the TestActorManager obj's underlying member method code with example usage: obj.test_sync_call_fire_and_forget() without return types