Hi,

make sure that you're using the latest version of the gelf-php library from 
https://github.com/bzikarsky/gelf-php. If the problem still occurs, please 
create a bug report at https://github.com/bzikarsky/gelf-php/issues/.

Cheers,
Jochen

On Thursday, 12 January 2017 10:35:09 UTC+1, Алексей Лашнев wrote:
>
> Hello! I have the probmer with writing logs into gray log with gelf-php 
> library from time to time.
> I have 2 servers. Main - with high load and reserve (absolutely copy of 
> the main server). On the reserve server is all ok. And when i use manually 
> (with php-gelf) graylog on main server - all is ok! But sometimes i have 
> the exception from the library:
>
> Incomplete write: Only 0 of 358 written in 
> /data/home/projects/payprocessing/classes/vendor/graylog2/gelf-php/src/Gelf/Transport/StreamSocketClient.php:212
>
> Here is the message send to socket:
>
> {
> "version": "1.0",
> "host": "pay-1.reserve.lan",
> "short_message": "Redirect to https://www.platron.ru/payment_params.";,
> "full_message": "Redirect to 
> https://www.platron.ru/payment_params.php?customer=5d44643437990b1774efb742ed1fb9a031005685\r\n(Process
>  
> number: 84073)",
> "level": 6,
> "timestamp": 1484144247.0146,
> "facility": "paypocessing",
> "file": "Platron::payment"
> }
>
>
> Some code from library:
>
>
> $socket = $this->getSocket();
>
> $byteCount = @fwrite($socket, $buffer);
>
> $bufLen = strlen($buffer);
>
>
> if ($byteCount === false) {
>
> throw new \RuntimeException("Failed to write to socket");
>
> }
>
>
> if ($byteCount !== $bufLen) {
>
> throw new \RuntimeException("Incomplete write: Only $byteCount of $bufLen 
> written");
>
> }
>
>
> I try to send it manually. And all is ok. The socket is ok at this line - 
> i checked that. I thy to call fwite 3 times (because of description fwrite 
> php function could not to write some times) - and it's don't work.
>
>
> One more comment. Log from GrayLog about this error:
>
> 2017-01-12T11:45:15.267+03:00 ERROR [NettyTransport] Error in Input
> [GELF TCP/585a6742565c11041d194d7c] (channel [id: 0xb735c24e,
> /10.1.1.10:45950 => /10.1.2.21:12201])
> java.lang.IllegalStateException: GELF message is too short. Not even the
> type header would fit.
> at
>
> org.graylog2.inputs.codecs.gelf.GELFMessage.getGELFType(GELFMessage.java:46)
> ~[graylog.jar:?]
> at
>
> org.graylog2.inputs.codecs.GelfChunkAggregator.addChunk(GelfChunkAggregator.java:95)
> ~[graylog.jar:?]
> at
>
> org.graylog2.plugin.inputs.transports.NettyTransport$MessageAggregationHandler.messageReceived(NettyTransport.java:303)
> ~[graylog.jar:?]
> at
>
> org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:88)
> ~[graylog.jar:?]
> at
>
> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
> [graylog.jar:?]
> at
> org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
> [graylog.jar:?]
> at
>
> org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)
> [graylog.jar:?]
> at
>
> org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)
> [graylog.jar:?]
> at
>
> org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.SimpleChannelHandler.messageReceived(SimpleChannelHandler.java:142)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:88)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
> [graylog.jar:?]
> at
>
> org.jboss.netty.handler.traffic.AbstractTrafficShapingHandler.messageReceived(AbstractTrafficShapingHandler.java:718)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:88)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.SimpleChannelUpstreamHandler.messageReceived(SimpleChannelUpstreamHandler.java:124)
> [graylog.jar:?]
> at
>
> org.graylog2.plugin.inputs.util.PacketInformationDumper.messageReceived(PacketInformationDumper.java:51)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.SimpleChannelUpstreamHandler.messageReceived(SimpleChannelUpstreamHandler.java:124)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
> [graylog.jar:?]
> at
> org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
> [graylog.jar:?]
> at
> org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
> [graylog.jar:?]
> at
> org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337)
> [graylog.jar:?]
> at
>
> org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
> [graylog.jar:?]
> at
> org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
> [graylog.jar:?]
> at
>
> org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
> [graylog.jar:?]
> at
>
> org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
> [graylog.jar:?]
> at
>
> com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:176)
> [graylog.jar:?]
> at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> [?:1.8.0_111]
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> [?:1.8.0_111]
> at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
>
>
>
> Maybe somebody know about this problem?
>
>
> P.S. On the reserve server use 13 Gb memory in GrayLog. On the main server 
> 29Gb. And i have problems only on the main server...
>

-- 
You received this message because you are subscribed to the Google Groups 
"Graylog Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to graylog2+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/graylog2/c0bccc18-22ef-46de-9e9a-14e73a55c5a5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to