iglu-contest / iglu

gym environment for NeurIPS 21' IGLU competition (Should NOT be used for IGLU 2022!)
https://www.iglu-contest.net/
5 stars 8 forks source link

`/tmp` gets full. #8

Closed tae898 closed 2 years ago

tae898 commented 3 years ago
shutil.Error: [('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/caches/minecraft/net/minecraft/minecraft_merged/1.11.2/minecraft_merged-1.11.2.jar', '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/net/minecraft/minecraft_merged/1.11.2/minecraft_merged-1.11.2.jar', "[Errno 28] No space left on device: '/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/caches/minecraft/net/minecraft/minecraft_merged/1.11.2/minecraft_merged-1.11.2.jar' -> '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/net/minecraft/minecraft_merged/1.11.2/minecraft_merged-1.11.2.jar'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/caches/minecraft/net/minecraft/natives', '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/net/minecraft/natives', "[Errno 28] No space left on device: '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/net/minecraft/natives'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/caches/minecraft/net/minecraft/minecraft', '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/net/minecraft/minecraft', "[Errno 28] No space left on device: '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/net/minecraft/minecraft'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/caches/minecraft/net/minecraft/minecraft_server', '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/net/minecraft/minecraft_server', "[Errno 28] No space left on device: '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/net/minecraft/minecraft_server'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/caches/minecraft/net/minecraftforge', '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/net/minecraftforge', "[Errno 28] No space left on device: '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/net/minecraftforge'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/caches/minecraft/assets', '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/assets', "[Errno 28] No space left on device: '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/assets'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/caches/minecraft/versionJsons', '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/versionJsons', "[Errno 28] No space left on device: '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/versionJsons'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/caches/minecraft/de', '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/de', "[Errno 28] No space left on device: '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/de'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/caches/minecraft/McpMappings.json', '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/McpMappings.json', "[Errno 28] No space left on device: '/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/caches/minecraft/McpMappings.json' -> '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/minecraft/McpMappings.json'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/caches/modules-2', '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/modules-2', "[Errno 28] No space left on device: '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/modules-2'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/caches/journal-1', '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/journal-1', "[Errno 28] No space left on device: '/tmp/tmpttg0qo0s/Minecraft/run/gradle/caches/journal-1'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/wrapper', '/tmp/tmpttg0qo0s/Minecraft/run/gradle/wrapper', "[Errno 28] No space left on device: '/tmp/tmpttg0qo0s/Minecraft/run/gradle/wrapper'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/gradle/notifications', '/tmp/tmpttg0qo0s/Minecraft/run/gradle/notifications', "[Errno 28] No space left on device: '/tmp/tmpttg0qo0s/Minecraft/run/gradle/notifications'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/run/config', '/tmp/tmpttg0qo0s/Minecraft/run/config', "[Errno 28] No space left on device: '/tmp/tmpttg0qo0s/Minecraft/run/config'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/launchClient.bat', '/tmp/tmpttg0qo0s/Minecraft/launchClient.bat', "[Errno 28] No space left on device: '/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/launchClient.bat' -> '/tmp/tmpttg0qo0s/Minecraft/launchClient.bat'"), ('/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/CMakeLists.txt', '/tmp/tmpttg0qo0s/Minecraft/CMakeLists.txt', "[Errno 28] No space left on device: '/home/tkm290/.virtualenvs/iglu/lib/python3.8/site-packages/minerl_patched/env/../Malmo/Minecraft/CMakeLists.txt' -> '/tmp/tmpttg0qo0s/Minecraft/CMakeLists.txt'")]

Is there a way to specify the directory to somewhere else, not /tmp?

artemZholus commented 3 years ago

Hi, sorry for the long reply.

By default minerl (the main base package for iglu environment) moves all runtime files into the temporary directory under /tmp. Ideally, it should make clean exit by deleting all temp files on env.close() call. My suggestion is to make sure you properly call close method on even failing terminations of your script or repeatedly clean your /tmp using e.g. cron. If you still want to change the path which minerl copies files to, try changing this line

tae898 commented 3 years ago

Thanks for the reply. I'll try it out and will let you know if it works well.

artemZholus commented 2 years ago

closing stale issue