Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Log spam: "ERROR org.jivesoftware.openfire.reporting.stats.StatsEngine - Error sampling for statistic ..." #194

Open
z1atk0 opened this issue Aug 16, 2021 · 0 comments

Comments

@z1atk0
Copy link

z1atk0 commented Aug 16, 2021

Hi,

My /opt/openfire/logs/stdoutt.log is constantly being spammed with the following messages, a batch of these is logged once every minute:

15:16:38.594 [pool-monitoring94] ERROR org.jivesoftware.openfire.reporting.stats.StatsEngine - Error sampling for statistic server_bytes_out
java.io.IOException: The underlying backend has no canonical path
	at org.jrobin.core.RrdDb.getCanonicalPath(RrdDb.java:1029) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.Header.validateHeader(Header.java:210) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:231) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:201) ~[jrobin-1.6.0.jar!/:?]
	at org.jivesoftware.openfire.reporting.stats.StatsEngine$SampleTask.run(StatsEngine.java:359) [monitoring-2.2.1.jar!/:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_181]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
15:16:38.613 [pool-monitoring94] ERROR org.jivesoftware.openfire.reporting.stats.StatsEngine - Error sampling for statistic muc_occupants
java.io.IOException: The underlying backend has no canonical path
	at org.jrobin.core.RrdDb.getCanonicalPath(RrdDb.java:1029) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.Header.validateHeader(Header.java:210) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:231) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:201) ~[jrobin-1.6.0.jar!/:?]
	at org.jivesoftware.openfire.reporting.stats.StatsEngine$SampleTask.run(StatsEngine.java:359) [monitoring-2.2.1.jar!/:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_181]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
15:16:38.633 [pool-monitoring94] ERROR org.jivesoftware.openfire.reporting.stats.StatsEngine - Error sampling for statistic server_bytes_in
java.io.IOException: The underlying backend has no canonical path
	at org.jrobin.core.RrdDb.getCanonicalPath(RrdDb.java:1029) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.Header.validateHeader(Header.java:210) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:231) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:201) ~[jrobin-1.6.0.jar!/:?]
	at org.jivesoftware.openfire.reporting.stats.StatsEngine$SampleTask.run(StatsEngine.java:359) [monitoring-2.2.1.jar!/:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_181]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
15:16:38.644 [pool-monitoring94] ERROR org.jivesoftware.openfire.reporting.stats.StatsEngine - Error sampling for statistic proxyTransferRate
java.io.IOException: The underlying backend has no canonical path
	at org.jrobin.core.RrdDb.getCanonicalPath(RrdDb.java:1029) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.Header.validateHeader(Header.java:210) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:231) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:201) ~[jrobin-1.6.0.jar!/:?]
	at org.jivesoftware.openfire.reporting.stats.StatsEngine$SampleTask.run(StatsEngine.java:359) [monitoring-2.2.1.jar!/:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_181]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
15:16:38.661 [pool-monitoring94] ERROR org.jivesoftware.openfire.reporting.stats.StatsEngine - Error sampling for statistic conversations
java.io.IOException: The underlying backend has no canonical path
	at org.jrobin.core.RrdDb.getCanonicalPath(RrdDb.java:1029) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.Header.validateHeader(Header.java:210) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:231) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:201) ~[jrobin-1.6.0.jar!/:?]
	at org.jivesoftware.openfire.reporting.stats.StatsEngine$SampleTask.run(StatsEngine.java:359) [monitoring-2.2.1.jar!/:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_181]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
15:16:38.702 [pool-monitoring94] ERROR org.jivesoftware.openfire.reporting.stats.StatsEngine - Error sampling for statistic packet_count
java.io.IOException: The underlying backend has no canonical path
	at org.jrobin.core.RrdDb.getCanonicalPath(RrdDb.java:1029) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.Header.validateHeader(Header.java:210) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:231) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:201) ~[jrobin-1.6.0.jar!/:?]
	at org.jivesoftware.openfire.reporting.stats.StatsEngine$SampleTask.run(StatsEngine.java:359) [monitoring-2.2.1.jar!/:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_181]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
15:16:38.716 [pool-monitoring94] ERROR org.jivesoftware.openfire.reporting.stats.StatsEngine - Error sampling for statistic muc_rooms
java.io.IOException: The underlying backend has no canonical path
	at org.jrobin.core.RrdDb.getCanonicalPath(RrdDb.java:1029) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.Header.validateHeader(Header.java:210) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:231) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:201) ~[jrobin-1.6.0.jar!/:?]
	at org.jivesoftware.openfire.reporting.stats.StatsEngine$SampleTask.run(StatsEngine.java:359) [monitoring-2.2.1.jar!/:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_181]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
15:16:38.727 [pool-monitoring94] ERROR org.jivesoftware.openfire.reporting.stats.StatsEngine - Error sampling for statistic server_sessions
java.io.IOException: The underlying backend has no canonical path
	at org.jrobin.core.RrdDb.getCanonicalPath(RrdDb.java:1029) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.Header.validateHeader(Header.java:210) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:231) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:201) ~[jrobin-1.6.0.jar!/:?]
	at org.jivesoftware.openfire.reporting.stats.StatsEngine$SampleTask.run(StatsEngine.java:359) [monitoring-2.2.1.jar!/:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_181]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
15:16:38.744 [pool-monitoring94] ERROR org.jivesoftware.openfire.reporting.stats.StatsEngine - Error sampling for statistic muc_users
java.io.IOException: The underlying backend has no canonical path
	at org.jrobin.core.RrdDb.getCanonicalPath(RrdDb.java:1029) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.Header.validateHeader(Header.java:210) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:231) ~[jrobin-1.6.0.jar!/:?]
	at org.jrobin.core.RrdDb.<init>(RrdDb.java:201) ~[jrobin-1.6.0.jar!/:?]
	at org.jivesoftware.openfire.reporting.stats.StatsEngine$SampleTask.run(StatsEngine.java:359) [monitoring-2.2.1.jar!/:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_181]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_181]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]

Do I need to configure something? If yes, what and where? If no, is this kind of log spam normal and to be expected? I'm running Openfire 4.6.4 with the Monitoring Service 2.2.1 plugin (which is where I understand the log spam is coming from), among a few others, on a 32bit Slackware 14.2 system with JRE 1.8.0_181-b13.

If you need any more information, please let me know. Thanks! 😃

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant