andrepl / PortableHorses

A bukkit plugin that lets you carry your horse in your inventory.
http://dev.bukkit.org/bukkit-plugins/portable-horses/
0 stars 6 forks source link

Leak: ByteBuf from Bukkit V1.7.2-R0.2 Beta Build and PH V0.2.4 #15

Closed t3f closed 10 years ago

t3f commented 10 years ago

Not sure if this is you or Craftbukkit, but your the only mod in the stackdump so i'll start here. Let me know if there is some debug output I can capture. This is the first of these i've seen since 0.2.4 was released with > 7 days in use and I dont know repro steps, just caught it in the scrollback without debug on PH enabled. No other PH messages in console to attach. I "might" be able to find the saddle in question based on the users who were online and dump NBT info, but that may be dumping NBT on all their owned saddles, and if their not in chests, etc.

From: [06:00:15 INFO]: This server is running CraftBukkit version git-Bukkit-1.7.2-R0.2-b2974jnks (MC: 1.7.2) (Implementing API version 1.7.2-R0.2)

[11:31:42 WARN]: LEAK: ByteBuf was GC'd before being released correctly. The following stack trace shows where the leaked object was created, rather than where you failed to release it. net.minecraft.util.io.netty.util.ResourceLeakException: net.minecraft.util.io.netty.buffer.UnpooledUnsafeDirectByteBuf@4c9d7248 at net.minecraft.util.io.netty.util.ResourceLeakDetector$DefaultResourceLeak.(ResourceLeakDetector.java:174) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.util.io.netty.util.ResourceLeakDetector.open(ResourceLeakDetector.java:116) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.util.io.netty.buffer.UnpooledUnsafeDirectByteBuf.(UnpooledUnsafeDirectByteBuf.java:72) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.util.io.netty.buffer.UnpooledByteBufAllocator.newDirectBuffer(UnpooledByteBufAllocator.java:49) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.util.io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:132) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.util.io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:123) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.util.io.netty.buffer.AbstractByteBufAllocator.buffer(AbstractByteBufAllocator.java:60) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.util.io.netty.handler.codec.base64.Base64.decode(Base64.java:220) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.util.io.netty.handler.codec.base64.Base64.decode(Base64.java:197) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.util.io.netty.handler.codec.base64.Base64.decode(Base64.java:188) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at com.norcode.bukkit.portablehorses.v1_7_R1.NMSHandler.nbtFromLore(NMSHandler.java:56) ~[?:?] at com.norcode.bukkit.portablehorses.v1_7_R1.NMSHandler.restoreHorseFromSaddle(NMSHandler.java:119) ~[?:?] at com.norcode.bukkit.portablehorses.PortableHorses.onClickSaddle(PortableHorses.java:382) ~[?:?] at sun.reflect.GeneratedMethodAccessor76.invoke(Unknown Source) ~[?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_25] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_25] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:481) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:466) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:191) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.PlayerInteractManager.interact(PlayerInteractManager.java:374) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:628) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.a(SourceFile:60) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.handle(SourceFile:9) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

andrepl commented 10 years ago

Thanks for catching that, I've uploaded a new development build that hopefully fixes the issue. If you could try it for a day or two and let me know if you have any further issues it'd be appreciated.

t3f commented 10 years ago

Link didnt work?


Status Code: 404

Exception: Stacktrace: (none)

Generated by Winstone Servlet Engine v0.9.10 at Sat Dec 28 19:49:25 EST 2013

andrepl commented 10 years ago

Sorry, jenkins url's are stupid and don't markdown well :) you'll have to click this: http://mcgitlab.norcode.com:8081/job/PortableHorses/36/ then click the first link under ModuleBuilds or you can attempt to copy/paste this:

http://mcgitlab.norcode.com:8081/job/PortableHorses/36/com.norcode.bukkit.portablehorses$PortableHorses/

it should work if the $ doesn't get translated to %24

t3f commented 10 years ago

Got it, i'll run that for a few days with debug enabled.

andrepl commented 10 years ago

thank you kindly

t3f commented 10 years ago

I'm not sure if this is related or new, happy to open as a new ticket. A player ran into this:

[02:34:04 ERROR]: Could not pass event PlayerInteractEvent to PortableHorses v0. 2.5-SNAPSHOT org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:427) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:62) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j ava:481) [craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:466) [craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:191) [craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.PlayerInteractManager.interact(PlayerInteractManager.java:374) [craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:628) [craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.a(SourceFile:60) [craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.handle(SourceFile:9) [craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] Caused by: java.io.EOFException at java.util.zip.GZIPInputStream.readUByte(Unknown Source) ~[?:1.7.0_25] at java.util.zip.GZIPInputStream.readUShort(Unknown Source) ~[?:1.7.0_25] at java.util.zip.GZIPInputStream.readHeader(Unknown Source) ~[?:1.7.0_25] at java.util.zip.GZIPInputStream.(Unknown Source) ~[?:1.7.0_25] at java.util.zip.GZIPInputStream.(Unknown Source) ~[?:1.7.0_25] at net.minecraft.server.v1_7_R1.NBTCompressedStreamTools.a(SourceFile:30) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at com.norcode.bukkit.portablehorses.v1_7_R1.NMSHandler.nbtFromLore(NMSHandler.java:63) ~[?:?] at com.norcode.bukkit.portablehorses.v1_7_R1.NMSHandler.restoreHorseFromSaddle(NMSHandler.java:120) ~[?:?] at com.norcode.bukkit.portablehorses.PortableHorses.onClickSaddle(PortableHorses.java:382) ~[?:?] at sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source) ~[?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_25] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_25] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ~[craftbukkit-dev.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] ... 15 more

On the horse:

[02:34:02] [Server thread/INFO]: [PortableHorses] CurrentItem:ItemStack{SADDLE x 1, UNSPECIFIC_META:{meta-type=UNSPECIFIC, display-name=A, lore=[ §2§5§7§f§lDonkefHP: §r§720§f/§720, §fJump: §r§72.55, §fSpeed: §r§75.25, §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 ]}} [02:34:02] [Server thread/INFO]: [PortableHorses] Click:LEFT [02:34:02] [Server thread/INFO]: [PortableHorses] CraftHorse{variant=DONKEY, owner=Seponi}Unsaddled.

When they placed the saddle, it gave the error and then created a generic white horse in place of the donkey.

andrepl commented 10 years ago

is it at all possible that this is the same saddle that caused the previous error? If that's the case the data may have been corrupted in the process. I've tried decoding the saddle data but haven't had any luck, it appears to be invalid ( though I have only spent a few minutes on it, have to get to bed soon :) )

t3f commented 10 years ago

It wouldnt shock me at all that this is the same saddle that found the previous error. Given the number of saddles by this user, the chances are high.

andrepl commented 10 years ago

@t3f Have their been any problems since that one corrupt saddle? I'm thinking about closing this ticket in a couple days if that's the only issue. It really appears to be a consequence of the original crash.

t3f commented 10 years ago

Nope, we've not seen anything new, i'd agree with your assesment feel free to close.

andrepl commented 10 years ago

Okay, great, thanks. I'll push a new release to bukkitdev and let that roll out before I close this, just in case it pops up on someone elses server.