Java incompatibility
Jicofo says, that other bridge does not even deliver a health check:
root@vps556404:/var/log/jitsi# tail -f jicofo.log | grep internex
Jicofo 2020-03-24 21:38:08.373 WARNING: [74] org.jitsi.jicofo.JvbDoctor.log() Health check failed on: jvb-internex-0.fairmeeting.net error: <error type='wait'><service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Component unavailable</text></error>
Jicofo 2020-03-24 21:38:08.380 INFO: [42] org.jitsi.jicofo.BridgeSelector.log() Removing JVB: jvb-internex-0.fairmeeting.net
Jicofo 2020-03-24 21:38:08.382 INFO: [42] org.jitsi.jicofo.JvbDoctor.log() Stopping health-check task for: jvb-internex-0.fairmeeting.net
We are getting with jre 11 on jvb-internex-o:
JVB 2020-03-24 20:45:59.539 SEVERE: [26] org.jitsi.utils.concurrent.RecurringRunnableExecutor.log() The invocation of the method org.jitsi.videobridge.stats.StatsManager$StatisticsPeriodicRunnable.run() threw an exception.
java.lang.reflect.InaccessibleObjectException: Unable to make public long com.sun.management.internal.OperatingSystemImpl.getTotalPhysicalMemorySize() accessible: module jdk.management does not "opens com.sun.management.internal" to unnamed module @76b4f2a0
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:340)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:280)
at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:198)
at java.base/java.lang.reflect.Method.setAccessible(Method.java:192)
at org.jitsi.videobridge.stats.OsStatistics.getTotalMemory(OsStatistics.java:138)
at org.jitsi.videobridge.stats.VideobridgeStatistics.generate0(VideobridgeStatistics.java:703)
at org.jitsi.videobridge.stats.VideobridgeStatistics.generate(VideobridgeStatistics.java:450)
at org.jitsi.videobridge.stats.StatsManager$StatisticsPeriodicRunnable.doRun(StatsManager.java:321)
at org.jitsi.utils.concurrent.PeriodicRunnableWithObject.run(PeriodicRunnableWithObject.java:87)
at org.jitsi.utils.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216)
at org.jitsi.utils.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292)
at org.jitsi.utils.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36)
at org.jitsi.utils.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328)
Running the application with following flag should solve the problem:
--add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED
Add here? /usr/share/jitsi-videobridge/jvb.sh