deepthi912 commented on PR #15335:
URL: https://github.com/apache/pinot/pull/15335#issuecomment-2749513216

   @klsince I agree with your point especially on the server side, there is 
risk of not solving the OOM problem when let's say ingestion is happening on 
the table when it's trying to commit the segment, in the http client request is 
trying to [fake_table2__0__0__20250324T2154Z] Exception while in work
   java.lang.OutOfMemoryError: Cannot reserve 8192 bytes of direct buffer 
memory (allocated: 1042334, limit: 1048576)
        at java.base/java.nio.Bits.reserveMemory(Bits.java:178) ~[?:?]
        at 
java.base/java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:111) ~[?:?]
        at java.base/java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:360) 
~[?:?]
        at java.base/sun.nio.ch.Util.getTemporaryDirectBuffer(Util.java:242) 
~[?:?]
        at java.base/sun.nio.ch.NioSocketImpl.tryRead(NioSocketImpl.java:253) 
~[?:?]
        at java.base/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:274) 
~[?:?]
        at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:304) 
~[?:?]
        at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346) 
~[?:?]
        at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796) 
~[?:?]
        at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099) 
~[?:?]
        at 
org.apache.hc.core5.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:149)
 ~[httpcore5-5.3.3.jar:5.3.3]
        at 
org.apache.hc.core5.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280)
 ~[httpcore5-5.3.3.jar:5.3.3]
        at 
org.apache.hc.core5.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:250)
 ~[httpcore5-5.3.3.jar:5.3.3]
        at 
org.apache.hc.core5.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:56)
 ~[httpcore5-5.3.3.jar:5.3.3]
        at 
org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:331)
 ~[httpcore5-5.3.3.jar:5.3.3]
        at 
org.apache.hc.core5.http.impl.io.HttpRequestExecutor.execute(HttpRequestExecutor.java:196)
 ~[httpcore5-5.3.3.jar:5.3.3]
        at 
org.apache.hc.client5.http.impl.classic.InternalExecRuntime.lambda$execute$0(InternalExecRuntime.java:236)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint.execute(PoolingHttpClientConnectionManager.java:791)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.InternalExecRuntime.execute(InternalExecRuntime.java:233)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.MainClientExec.execute(MainClientExec.java:120)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.ConnectExec.execute(ConnectExec.java:198)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.ProtocolExec.execute(ProtocolExec.java:192)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.ContentCompressionExec.execute(ContentCompressionExec.java:150)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec.execute(HttpRequestRetryExec.java:113)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.RedirectExec.execute(RedirectExec.java:110)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.InternalHttpClient.doExecute(InternalHttpClient.java:174)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.hc.client5.http.impl.classic.CloseableHttpClient.execute(CloseableHttpClient.java:106)
 ~[httpclient5-5.4.2.jar:5.4.2]
        at 
org.apache.pinot.common.utils.http.HttpClient.sendRequest(HttpClient.java:297) 
~[classes/:?]
        at 
org.apache.pinot.common.utils.FileUploadDownloadClient.sendSegmentCompletionProtocolRequest(FileUploadDownloadClient.java:1191)
 ~[classes/:?]
        at 
org.apache.pinot.server.realtime.ServerSegmentCompletionProtocolHandler.sendRequest(ServerSegmentCompletionProtocolHandler.java:227)
 ~[classes/:?]
        at 
org.apache.pinot.server.realtime.ServerSegmentCompletionProtocolHandler.segmentConsumed(ServerSegmentCompletionProtocolHandler.java:194)
 ~[classes/:?]
        at 
org.apache.pinot.core.data.manager.realtime.RealtimeSegmentDataManager.postSegmentConsumedMsg(RealtimeSegmentDataManager.java:1348)
 ~[classes/:?]
        at 
org.apache.pinot.core.data.manager.realtime.RealtimeSegmentDataManager$PartitionConsumer.run(RealtimeSegmentDataManager.java:787)
 ~[classes/:?]
        at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
   2025/03/24 14:54:55.254 ERROR [ServerSegmentCompletionProtocolHandler] 
[fake_table2__1__0__20250324T2154Z] Could not send request 
http://100.81.52.104:9000/segmentStoppedConsuming?reason=java.lang.OutOfMemoryError&streamPartitionMsgOffset=250&instance=Server_100.81.52.104_8098&name=fake_table2__1__0__20250324T2154Z


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to