Hi Team ,
We have observed that there are too many "BUFFER UNDERFLOW" warnings.
Below are warnings which are flooded in Server logs :
2015-02-13 10:57:01 WARNING [MultiStoredPurePathSessionPullreader] Unable to find meta data of related PurePath PathIdentifier (AgentId=c92fabe7, TagId=139818311, FileSession=Prod_Internet_Banking_Retail/20150213104945_0.t1.session, FilePosition=61710). This can happen when a PurePath is removed from memory immediately after it has been stored. Suppressing this warning for another 60000 ms.: com.dynatrace.diagnostics.util.LogUtil logThrottledErrorMessage:73
com.dynatrace.diagnostics.core.datacenter.serapi.SerializationException: BUFFER UNDERFLOW reading file F:\sessions\stored\Prod_Internet_Banking_Retail\20150213104945_0.t1.session\metaPathIndex.dtsf: offset=3455704, availBytes=3440248
at com.dynatrace.diagnostics.core.datacenter.filestore.basic.PoolFileReader.resolve(SourceFile:526)
at com.dynatrace.diagnostics.core.datacenter.filestore.basic.FixedSizePoolFileReader.resolve(SourceFile:114)
at com.dynatrace.diagnostics.core.datacenter.filestore.basic.FixedSizePoolFileReader.resolve(SourceFile:23)
at com.dynatrace.diagnostics.core.datacenter.filestore.basic.PoolFileReader.resolve(SourceFile:407)
at com.dynatrace.diagnostics.core.datacenter.filestore.session.SessionFileReader.a(SourceFile:1342)
at com.dynatrace.diagnostics.core.datacenter.filestore.session.SessionFileReader.findExecPathMetaInfo(SourceFile:3358)
at com.dynatrace.diagnostics.server.datacenter.shared.multisession.ExtendedApplicationSessionPullReader.findRelatedPurePathMetadata(SourceFile:194)
at com.dynatrace.diagnostics.server.datacenter.shared.multisession.MultiStoredPurePathSessionPullreader.readDownlinkBusinessTransactionData(SourceFile:833)
at com.dynatrace.diagnostics.server.shared.sdk.analytics.TransactionMetaInfoFilterCriterion.a(SourceFile:127)
at com.dynatrace.diagnostics.server.shared.sdk.analytics.TransactionMetaInfoFilterCriterion.matches(SourceFile:173)
at com.dynatrace.diagnostics.server.shared.ExecPathSelector.criteriaMatch(SourceFile:790)
at com.dynatrace.diagnostics.core.datacenter.ExecPathReader.appendPaths(SourceFile:190)
at com.dynatrace.diagnostics.core.datacenter.ExecPathReader.<init>(SourceFile:85)
at com.dynatrace.diagnostics.server.datacenter.r.a(SourceFile:873)
at com.dynatrace.diagnostics.server.datacenter.g.getExecPathReader(SourceFile:1971)
at com.dynatrace.diagnostics.server.datacenter.shared.SessionBasedSessionPullReader._nextEvent(SourceFile:235)
at com.dynatrace.diagnostics.core.datacenter.access.AbstractFilteringSessionPull.nextEvent(SourceFile:99)
at com.dynatrace.diagnostics.server.datacenter.shared.multisession.MultiStoredPurePathSessionPullreader.b(SourceFile:920)
at com.dynatrace.diagnostics.server.datacenter.shared.multisession.MultiStoredPurePathSessionPullreader.nextEvent(SourceFile:907)
at com.dynatrace.diagnostics.core.analytics.executor.PurePathBasedAnalyzerExecutor.analyze(SourceFile:297)
at com.dynatrace.diagnostics.core.analytics.abstractanalyzer.AbstractAnalyzerExecutor.doAnalyzerRun(SourceFile:75)
at com.dynatrace.diagnostics.server.shared.sdk.analytics.AnalyzerTaskHandler.doAnalyzerWork(SourceFile:500)
at com.dynatrace.diagnostics.server.shared.sdk.analytics.AnalyzerTaskHandler$AnalyzerJob.run(SourceFile:398)
at com.dynatrace.diagnostics.server.datacenter.shared.multisession.MultiStoredPurePathSession.executeSessionJob(SourceFile:78)
at com.dynatrace.diagnostics.server.datacenter.aa.executeSessionJob(SourceFile:313)
at com.dynatrace.diagnostics.server.shared.sdk.analytics.AnalyzerTaskHandler.a(SourceFile:300)
at com.dynatrace.diagnostics.server.shared.sdk.analytics.AnalyzerTaskHandler.runAnalyzer(SourceFile:146)
at com.dynatrace.diagnostics.server.shared.sdk.dashboard.analytics.AnalyticsPortletRequestResponseHandler.runAnalyzer(SourceFile:122)
at com.dynatrace.diagnostics.server.shared.sdk.dashboard.analytics.AnalyticsPortletRequestResponseHandler.handlePortletRequest(SourceFile:70)
at com.dynatrace.diagnostics.server.dashboard.BasePortletRequestExecutor.execute(SourceFile:65)
at com.dynatrace.diagnostics.server.dashboard.DashboardManager.a(SourceFile:334)
at com.dynatrace.diagnostics.server.dashboard.DashboardManager.handleDashboardRequestEvent(SourceFile:187)
at com.dynatrace.diagnostics.sdk.dashboard.AbstractDashboardManager.a(SourceFile:184)
at com.dynatrace.diagnostics.sdk.dashboard.AbstractDashboardManager.postEvents(SourceFile:140)
at com.dynatrace.diagnostics.sdk.dashboard.AbstractDashboardManager.postEvent(SourceFile:131)
at com.dynatrace.diagnostics.sdk.dashboard.AbstractDashboardManager.postEvent(SourceFile:27)
at com.dynatrace.diagnostics.sdk.dashboard.internal.Dashboard.postEvents(SourceFile:698)
at com.dynatrace.diagnostics.sdk.dashboard.internal.Dashboard.refreshData(SourceFile:680)
at com.dynatrace.diagnostics.sdk.dashboard.internal.Dashboard.refreshData(SourceFile:644)
at com.dynatrace.diagnostics.sdk.dashboard.AbstractDashboardManager.refreshActiveDashboardData(SourceFile:93)
at com.dynatrace.diagnostics.server.dashboard.DashboardReporter.a(SourceFile:508)
at com.dynatrace.diagnostics.server.dashboard.DashboardReporter.createDashboardReport(SourceFile:270)
at com.dynatrace.diagnostics.server.ServerAccessController.createDashboardReport(SourceFile:1727)
at com.dynatrace.diagnostics.server.interfaces.IntegrableServer.createDashboardReport(SourceFile:426)
at com.dynatrace.diagnostics.server.taskpacks.reporting.ReportingTask.produce(SourceFile:116)
at com.dynatrace.diagnostics.server.taskpacks.reporting.ReportingTask.produce(SourceFile:57)
at com.dynatrace.diagnostics.sdk.scheduling.Producer.execute(SourceFile:30)
at com.dynatrace.diagnostics.sdk.scheduling.Producer.execute(SourceFile:13)
at com.dynatrace.diagnostics.scheduling.impl.ServerJobCenterRegistry.a(SourceFile:189)
at com.dynatrace.diagnostics.scheduling.impl.ServerJobCenterRegistry.a(SourceFile:412)
at com.dynatrace.diagnostics.scheduling.impl.ServerJobCenterRegistry.execute(SourceFile:336)
at com.dynatrace.diagnostics.scheduling.impl.SchedulerJob.a(SourceFile:101)
at com.dynatrace.diagnostics.scheduling.impl.SchedulerJob.work(SourceFile:92)
at com.dynatrace.diagnostics.scheduling.impl.SchedulerJob.executeJobInfo(SourceFile:241)
at com.dynatrace.diagnostics.scheduling.impl.QuartzJob.execute(SourceFile:45)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at com.dynatrace.diagnostics.scheduling.impl.QuartzThreadPool$WorkerThread.run(SourceFile:788)
Caused by: java.nio.BufferUnderflowException
at java.nio.Buffer.nextGetIndex(Buffer.java:498)
at java.nio.HeapByteBuffer.getInt(HeapByteBuffer.java:355)
at com.dynatrace.diagnostics.core.datacenter.filestore.buffers.ReadableBuffer.getInt(SourceFile:75)
at com.dynatrace.diagnostics.core.datacenter.filestore.metaindex.PathMetaIndexPoolFileEntry2.e(SourceFile:141)
at com.dynatrace.diagnostics.core.datacenter.filestore.metaindex.PathMetaIndexPoolFileEntry2.deserialize(SourceFile:56)
at com.dynatrace.diagnostics.core.datacenter.filestore.metaindex.PathMetaIndexPoolFileEntry2.deserialize(SourceFile:17)
at com.dynatrace.diagnostics.core.datacenter.filestore.basic.PoolFileReader.resolve(SourceFile:524)
... 56 more
Please suggest why this is happening.
Regards,
Jalpesh Shelar
Answer by Kristof R. ·
Ho Ozkan,
It might be that build 7975 was specifically for Jalpesh and the change has not made it in the public fixpack. Best is to create a ticket and reference this post.
KR,
Kristof
Answer by Jalpesh S. ·
Hi Andi,
Support have provided FixPack 6.1.0.7975 for this and issue got resolved.
Regards,
Jalpesh Shelar
JANUARY 15, 3:00 PM GMT / 10:00 AM ET