Using the vectorised envs (concat_vec_envs_v1), with num_cpus >1 causes a redundant printout when calling env.close.
Code:
from pettingzoo.mpe import simple_spread_v3
import supersuit as ss
env = simple_spread_v3.parallel_env()
env = ss.pettingzoo_env_to_vec_env_v1(env)
env = ss.concat_vec_envs_v1(env, 10, num_cpus=10, base_class="gymnasium")
obs, info = env.reset()
env.close()
Output:
XIO: fatal IO error 0 (Success) on X server ":0"
after 89 requests (89 known processed) with 0 events remaining.
XIO: fatal IO error 0 (Success) on X server ":0"
after 89 requests (89 known processed) with 0 events remaining.
XIO: fatal IO error 0 (Success) on X server ":0"
after 89 requests (89 known processed) with 0 events remaining.
XIO: fatal IO error 0 (Success) on X server ":0"
...
Using the vectorised envs (
concat_vec_envs_v1
), with num_cpus >1 causes a redundant printout when calling env.close.Code:
Output:
This isn't really a bug, just removes an annoying print out. @elliottower You also pointed this issue out a while back here - https://github.com/Farama-Foundation/PettingZoo/pull/1017#issuecomment-1626421217.