opened
robertnishihara
username_0
The following will kill the plasma store.

```python
import ray
ray.init(num_workers=1)

@ray.remote
def f():
  print("AAA")
  ray.worker.global_worker.plasma_client.get(20 * b"a")
  print("BBB")
  return None

x = f.remote()
```

Then kill the worker (e.g., do `ps aux | grep default_worker.py` to find the worker process ID and then do `kill` followed by the process ID).

```python
# Creating and sealing the object will cause the plasma store to try to send a message to the worker that has died. This will cause the store to die.
ray.worker.global_worker.plasma_client.create(20 * b"a", 100)
ray.worker.global_worker.plasma_client.seal(20 * b"a")
```

This should take down the plasma store, which you can check by doing `ps aux | grep plasma_store`. Also, calling `ray.put(1)` should fail.

The issue is that when the driver creates and seals the object, the plasma store will try to send a message to the dead worker and will die.
Plasma store dying if worker dies in the middle of a get.
issue
closed
robertnishihara
username_0
issue
created
robertnishihara
username_0
Addressed by #203.
comment