Refined Storage

Refined Storage

77M Downloads

Server hang with fluid crafting.

NoxyNixie opened this issue ยท 0 comments

commented

I tried to craft 1024 Concrete from immersive engineering (which uses a bucket of water) the server hangs.

After a restart the server seemed to be fine until I tried to craft something and the hang resumed to the same state as after trying to craft the 1024.

Even after breaking and replacing the controller crafting just a bucket seems to trigger the hanging state.

The system has about 3 recipes with a water bucket and 1 recipe for making a single bucket. As you can see in the screenshot the water should be coming from the importer connected to the reservoirs (this worked until I added the concrete recipe). Almost the entire system can be seen in this screenshot. Also of note I do not have enough raw resources to craft 1024 Concrete but I was expecting it to just stop crafting them when it ran out. The crafters are in a stack freestanding but connected to one of the drives.

The system: http://cyanox.nl/refinedstorage_system.png
Warmroast: http://cyanox.nl/refinedstorage_warmroast_duringhang.png

Two jstacks of the server thread during the hang:


# jstack -l `pidof java`|grep "Server thread" -A 20
"Server thread" #17 prio=5 os_prio=0 tid=0x00007fba94ba5800 nid=0x7f29 runnable [0x00007fba7d876000]
   java.lang.Thread.State: RUNNABLE
        at refinedstorage.tile.TileController.getPatterns(TileController.java:423)
        at refinedstorage.tile.TileController.getPattern(TileController.java:434)
        at refinedstorage.api.network.NetworkUtils.getPattern(NetworkUtils.java:27)
        at refinedstorage.apiimpl.storage.fluid.FluidUtils.extractItemOrIfBucketLookInFluids(FluidUtils.java:54)
        at refinedstorage.apiimpl.autocrafting.task.CraftingTaskNormal.update(CraftingTaskNormal.java:23)
        at refinedstorage.tile.TileController.updateCraftingTask(TileController.java:337)
        at refinedstorage.tile.TileController.func_73660_a(TileController.java:284)
        at net.minecraft.world.World.func_72939_s(World.java:1804)
        at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:619)
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:709)
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:387)
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:613)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471)
        at java.lang.Thread.run(Thread.java:745)


"Server thread" #22 prio=5 os_prio=0 tid=0x00007ff17cc81800 nid=0x3b76 runnable [0x00007ff16415b000]
   java.lang.Thread.State: RUNNABLE
        at refinedstorage.apiimpl.storage.item.ItemStorageNBT.extractItem(ItemStorageNBT.java:200)
        - locked <0x00000006e62ee7c0> (a refinedstorage.tile.TileDiskDrive$ItemStorage)
        at refinedstorage.tile.TileController.extractItem(TileController.java:587)
        at refinedstorage.api.network.NetworkUtils.extractItem(NetworkUtils.java:19)
        at refinedstorage.apiimpl.storage.fluid.FluidUtils.extractItemOrIfBucketLookInFluids(FluidUtils.java:43)
        at refinedstorage.apiimpl.autocrafting.task.CraftingTaskNormal.update(CraftingTaskNormal.java:23)
        at refinedstorage.tile.TileController.updateCraftingTask(TileController.java:337)
        at refinedstorage.tile.TileController.func_73660_a(TileController.java:284)
        at net.minecraft.world.World.func_72939_s(World.java:1804)
        at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:619)
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:709)
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:387)
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:613)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471)
        at java.lang.Thread.run(Thread.java:745)
  • Minecraft: 1.10.2
  • Forge: 12.18.1.2086
  • Refined Storage: 1.0.2