<solved>What does "No stream features to proceed with" mean?

Hi Guys… I have just installed a jicofo and config it to the prosody.
the jicofo start command is
./jicofo.sh --domain=jitsi.example.com --secret=passw0rd --user_domain=auth.jitsi.example.com --user_name=focus --user_password=password

I set the domain jitsi.example.com point to the ip of prosody server. (not sure if this is correct.)

it throw this error “No stream features to proceed with”. I also see the same warning in the prosody log. what does it mean ?

Jicofo 2019-08-22 02:48:42.917 SEVERE: [18] org.jitsi.impl.protocol.xmpp.XmppProtocolProvider.doConnect().309 Failed to connect/login: undefined-condition You can read more about the meaning of this stream error at http://xmpp.org/rfcs/rfc6120.html#streams-error-conditions
stream:errorNo stream features to proceed with</stream:error>
org.jivesoftware.smack.XMPPException$StreamErrorException: undefined-condition You can read more about the meaning of this stream error at http://xmpp.org/rfcs/rfc6120.html#streams-error-conditions
stream:errorNo stream features to proceed with</stream:error>
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1059)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:1000)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:1016)
at java.base/java.lang.Thread.run(Thread.java:834)
Jicofo 2019-08-22 02:48:42.926 WARNING: [20] org.jivesoftware.smack.AbstractXMPPConnection.callConnectionClosedOnErrorListener() Connection XMPPTCPConnection[not-authenticated] (0) closed with error
org.jivesoftware.smack.XMPPException$StreamErrorException: undefined-condition You can read more about the meaning of this stream error at http://xmpp.org/rfcs/rfc6120.html#streams-error-conditions
stream:errorNo stream features to proceed with</stream:error>
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1064)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:1000)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:1016)
at java.base/java.lang.Thread.run(Thread.java:834)
Jicofo 2019-08-22 02:48:42.938 INFO: [12] org.eclipse.jetty.server.Server.doStart() jetty-9.4.15.v20190215; built: 2019-02-15T16:53:49.381Z; git: eb70b240169fcf1abbd86af36482d1c49826fa0b; jvm 11.0.4+11-post-Ubuntu-1ubuntu218.04.3
Jicofo 2019-08-22 02:48:42.989 SEVERE: [31] util.UtilActivator.uncaughtException().122 An uncaught exception occurred in thread=Thread[org.ice4j.socket.jdk8.MuxingServerSocketChannel.acceptThread,5,main] and message was: Receiver class org.ice4j.socket.jdk8.MuxingServerSocketChannel does not define or inherit an implementation of the resolved method ‘abstract int translateInterestOps(int)’ of interface sun.nio.ch.SelChImpl.
java.lang.AbstractMethodError: Receiver class org.ice4j.socket.jdk8.MuxingServerSocketChannel does not define or inherit an implementation of the resolved method ‘abstract int translateInterestOps(int)’ of interface sun.nio.ch.SelChImpl.
at java.base/sun.nio.ch.SelectionKeyImpl.translateInterestOps(SelectionKeyImpl.java:158)
at java.base/sun.nio.ch.EPollSelectorImpl.processUpdateQueue(EPollSelectorImpl.java:155)
at java.base/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:113)
at java.base/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:124)
at java.base/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:136)
at org.ice4j.socket.jdk8.MuxingServerSocketChannel.runInSelectorThread(MuxingServerSocketChannel.java:507)
at org.ice4j.socket.jdk8.MuxingServerSocketChannel.runInAcceptThread(MuxingServerSocketChannel.java:314)
at org.ice4j.socket.jdk8.MuxingServerSocketChannel.access$200(MuxingServerSocketChannel.java:38)
at org.ice4j.socket.jdk8.MuxingServerSocketChannel$4.run(MuxingServerSocketChannel.java:557)

another question is :slight_smile:
firstly I try to use this start command:

./jicofo.sh --host=172.16.106.227 --domain=jitsi.example.com --secret=passw0rd --user_domain=auth.jitsi.example.com --user_name=focus@jitsi.example.com --user_password=passw0rd

but it throw error:
This server does not serve jitsi.example.com@auth.jitsi.example.com

It should be --username=focus

Check your prosody logs, maybe there will be more information there about what’s wrong.

thanks. I have correct the use_name

I checked the prosody log. it only has a little info:
Aug 22 07:43:08 c2s55d1ee19e220 info Client connected
Aug 22 07:43:08 c2s55d1ee19e220 warn No stream features to offer
Aug 22 07:43:08 c2s55d1ee19e220 info Client disconnected: connection closed
Aug 22 07:43:08 jcp55d1ee1bc590 info Incoming Jabber component connection
Aug 22 07:43:08 focus.jitsi.lixiran.com:component info External component successfully authenticated
Aug 22 07:43:09 jcp55d1ee1bc590 info component disconnected: focus.jitsi.example.com (false)

Do you have this in your prosody config: https://github.com/jitsi/jitsi-meet/blob/master/doc/debian/jitsi-meet-prosody/prosody.cfg.lua-jvb.example#L26 ?

this value is true by default. I have set it to false and this error disappear. thanks very much~!!

This is handled by the quick-install guide and many others you will run when doing manual install. That’s why there is a warning in the beginning of the document … you better start from something working and doing your modifications on top of a working system.