signal = SignalActor.remote()
outer_oid = return_an_id.remote()
inner_oid_binary = ray.get(outer_oid)[0].binary()
pending_oid = pending.remote([outer_oid], signal)
// Remove the local reference to the returned ID.
After Change
// Check that the inner ID is pinned by the remote task ID.
_fill_object_store_and_get(pending_oid, succeed=False)
ray.get(signal.send.remote())
inner_oid = ray.get(pending_oid)
inner_oid_binary = inner_oid.binary()
_fill_object_store_and_get(inner_oid_binary)
del pending_oid
del inner_oid
_fill_object_store_and_get(inner_oid_binary, succeed=False)
// Call a recursive chain of tasks that pass a serialized reference that was