[jitsi-dev] Jigasi stops the whole conference when it is listed into admins in prosody.


#1

Hi,

Use Case 1 :

···

------------
On making a sip call to jigasi I get a room id and then meet client joins
the room from browser.
Here I see focus crashes due to lack of rights in jigasi to configure rooms.

Following is the error log :

2015-09-21 06:04:19.132 INFO: [39]
org.jitsi.jicofo.FocusManager.createConference().312 Exception while trying
to start the conference
net.java.sip.communicator.service.protocol.OperationFailedException: Failed
to join the room
at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.joinAs(ChatRoomImpl.java:240)
at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.join(ChatRoomImpl.java:156)
at
org.jitsi.jicofo.JitsiMeetConference.joinTheRoom(JitsiMeetConference.java:308)
at org.jitsi.jicofo.JitsiMeetConference.start(JitsiMeetConference.java:277)
at org.jitsi.jicofo.FocusManager.createConference(FocusManager.java:308)
at org.jitsi.jicofo.FocusManager.conferenceRequest(FocusManager.java:244)
at
org.jitsi.jicofo.xmpp.FocusComponent.handleConferenceIq(FocusComponent.java:412)
at org.jitsi.jicofo.xmpp.FocusComponent.handleIQSet(FocusComponent.java:248)
at
org.xmpp.component.AbstractComponent.processIQRequest(AbstractComponent.java:515)
at
org.xmpp.component.AbstractComponent.processIQ(AbstractComponent.java:289)
at
org.xmpp.component.AbstractComponent.processQueuedPacket(AbstractComponent.java:239)
at
org.xmpp.component.AbstractComponent.access$100(AbstractComponent.java:81)
at
org.xmpp.component.AbstractComponent$PacketProcessor.run(AbstractComponent.java:1051)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: forbidden(-1) Only owners can configure rooms
at
org.jivesoftware.smackx.muc.MultiUserChat.getConfigurationForm(MultiUserChat.java:577)
at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.joinAs(ChatRoomImpl.java:196)
... 15 more

Use Case 2 :
------------
To fix the problem with lack of rights from the first use case jigasi was
added to
the admins list in prosody. For example : admins = {"sipuser@domain"}

Here on making a sip call and then joining the same room from browser meet
client works.
But then I get another issue in this case. On kick out of a sip call from
the meet client,
it stops the whole conference and kicks out every other participants in the
call.

Is this an expected behaviour?
Is there any way to fix this issue?

Thanks,
Martin