Skip to content

Commit bf90415

Browse files
authored
fix: Set lower log level for health check ChatRooms. (#1183)
1 parent d37bb3a commit bf90415

File tree

5 files changed

+14
-9
lines changed

5 files changed

+14
-9
lines changed

jicofo-common/src/main/kotlin/org/jitsi/jicofo/xmpp/XmppProvider.kt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ import org.jxmpp.jid.EntityBareJid
4545
import org.jxmpp.jid.EntityFullJid
4646
import java.util.concurrent.CopyOnWriteArraySet
4747
import java.util.concurrent.atomic.AtomicBoolean
48+
import java.util.logging.Level
4849

4950
/** Wraps a Smack [XMPPConnection]. */
5051
class XmppProvider(val config: XmppConnectionConfig, parentLogger: Logger) {
@@ -221,7 +222,7 @@ class XmppProvider(val config: XmppConnectionConfig, parentLogger: Logger) {
221222

222223
@Throws(RoomExistsException::class)
223224
fun createRoom(name: EntityBareJid): ChatRoom = muc.createChatRoom(name)
224-
fun findOrCreateRoom(name: EntityBareJid): ChatRoom = muc.findOrCreateRoom(name)
225+
fun findOrCreateRoom(name: EntityBareJid, logLevel: Level): ChatRoom = muc.findOrCreateRoom(name, logLevel)
225226

226227
fun discoverFeatures(jid: EntityFullJid): Set<Features> {
227228
if (!xmppConnection.isConnected) {
@@ -333,21 +334,21 @@ private class Muc(val xmppProvider: XmppProvider) {
333334
private val rooms: MutableMap<EntityBareJid, ChatRoomImpl> = HashMap()
334335

335336
@Throws(RoomExistsException::class)
336-
fun createChatRoom(roomJid: EntityBareJid): ChatRoom {
337+
fun createChatRoom(roomJid: EntityBareJid, logLevel: Level = Level.ALL): ChatRoom {
337338
synchronized(rooms) {
338339
if (rooms.containsKey(roomJid)) {
339340
throw RoomExistsException("Room '$roomJid' exists")
340341
}
341-
return ChatRoomImpl(xmppProvider, roomJid) { removeRoom(it) }.also {
342+
return ChatRoomImpl(xmppProvider, roomJid, logLevel) { removeRoom(it) }.also {
342343
rooms[roomJid] = it
343344
}
344345
}
345346
}
346347

347-
fun findOrCreateRoom(roomJid: EntityBareJid): ChatRoom {
348+
fun findOrCreateRoom(roomJid: EntityBareJid, logLevel: Level = Level.ALL): ChatRoom {
348349
synchronized(rooms) {
349350
try {
350-
return rooms[roomJid] ?: createChatRoom(roomJid)
351+
return rooms[roomJid] ?: createChatRoom(roomJid, logLevel)
351352
} catch (e: RoomExistsException) {
352353
throw RuntimeException("Unexpected RoomExistsException.")
353354
}

jicofo-common/src/main/kotlin/org/jitsi/jicofo/xmpp/muc/ChatRoomImpl.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ import org.jxmpp.jid.Jid
5959
import org.jxmpp.jid.impl.JidCreate
6060
import org.jxmpp.jid.parts.Resourcepart
6161
import java.util.concurrent.ConcurrentHashMap
62+
import java.util.logging.Level
6263

6364
@SuppressFBWarnings(
6465
value = ["JLM_JSR166_UTILCONCURRENT_MONITORENTER"],
@@ -67,10 +68,12 @@ import java.util.concurrent.ConcurrentHashMap
6768
class ChatRoomImpl(
6869
override val xmppProvider: XmppProvider,
6970
override val roomJid: EntityBareJid,
71+
logLevel: Level,
7072
/** Callback to call when the room is left. */
7173
private val leaveCallback: (ChatRoomImpl) -> Unit
7274
) : ChatRoom, PresenceListener {
7375
private val logger = createLogger().apply {
76+
level = logLevel
7477
addContext("room", roomJid.toString())
7578
}
7679

jicofo/src/main/java/org/jitsi/jicofo/conference/JitsiMeetConferenceImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -495,7 +495,7 @@ private void joinTheRoom()
495495
{
496496
logger.info("Joining " + roomName);
497497

498-
ChatRoom chatRoom = getClientXmppProvider().findOrCreateRoom(roomName);
498+
ChatRoom chatRoom = getClientXmppProvider().findOrCreateRoom(roomName, logger.getLevel());
499499
this.chatRoom = chatRoom;
500500
chatRoom.addListener(chatRoomListener);
501501

@@ -1875,7 +1875,7 @@ private String selectVisitorNode()
18751875
xmppProvider);
18761876

18771877
// Will call join after releasing the lock
1878-
chatRoomToJoin = xmppProvider.findOrCreateRoom(visitorMucJid);
1878+
chatRoomToJoin = xmppProvider.findOrCreateRoom(visitorMucJid, logger.getLevel());
18791879

18801880
chatRoomToJoin.addListener(new VisitorChatRoomListenerImpl(chatRoomToJoin));
18811881

jicofo/src/test/kotlin/org/jitsi/jicofo/DebugStateTest.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import org.jitsi.xmpp.extensions.colibri.ColibriStatsExtension
2929
import org.json.simple.parser.JSONParser
3030
import org.jxmpp.jid.EntityFullJid
3131
import org.jxmpp.jid.impl.JidCreate
32+
import java.util.logging.Level
3233

3334
/**
3435
* All debugState interfaces should produce valid JSON.
@@ -50,7 +51,7 @@ class DebugStateTest : ShouldSpec() {
5051
context("ChatRoomImpl and members") {
5152
val conferenceJid = JidCreate.entityBareFrom("[email protected]")
5253

53-
val chatRoom = ChatRoomImpl(mockk(relaxed = true), conferenceJid) { }
54+
val chatRoom = ChatRoomImpl(mockk(relaxed = true), conferenceJid, Level.INFO) { }
5455
chatRoom.debugState.shouldBeValidJson()
5556

5657
val member = ChatRoomMemberImpl(

jicofo/src/test/kotlin/org/jitsi/jicofo/mock/MockXmppProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class MockXmppProvider(val xmppConnection: AbstractXMPPConnection = MockXmppConn
2525
val chatRooms = mutableMapOf<EntityBareJid, MockChatRoom>()
2626
val xmppProvider = mockk<XmppProvider>(relaxed = true) {
2727
every { registered } returns true
28-
every { findOrCreateRoom(any()) } answers { getRoom(arg(0)).chatRoom }
28+
every { findOrCreateRoom(any(), any()) } answers { getRoom(arg(0)).chatRoom }
2929
every { xmppConnection } returns this@MockXmppProvider.xmppConnection
3030
}
3131

0 commit comments

Comments
 (0)