Smack throws “No response received within reply timeout” even before the stanzas are being sent as shown in the aTalk log below. In fact both replied stanzas are well within the smack reply timeout set in aTalk.
Then for unknown reason smack aborts the connection with exception callConnectionClosedOnErrorListener.
The observed problem happen on Note-2 device upon first apk installation, and problems are repeatable.
Note-2 seems to be working OK on subsequent launch. Will continue monitoring.
Actually I have already included a patch for prekeys publish; look like similar patch also needs to be included for omemoManager init routine. Not sure how to take of sudden disconnection.
01-28 02:44:20.201 W/aTalk: [9] org.jivesoftware.smackx.omemo.OmemoService.publishBundle() Ignore OmemoManager publish response timeout: No response received within reply timeout. Timeout was 10000ms (~10s). Waited for response using: IQReplyFilter: iqAndIdFilter (AndFilter: (OrFilter: (IQTypeFilter: type=error, IQTypeFilter: type=result), StanzaIdFilter: id=Z66br-97)), : fromFilter (OrFilter: (FromMatchesFilter (full): swordfish@atalk.org, FromMatchesFilter (full): null)).
01-28 02:44:23.111 I/aTalk: [10] service.httputil.HttpUtils.executeMethod().205 Auto checking for software update: GET http://atalk.sytes.net/releases/atalk-android/versionupdate.properties HTTP/1.1
01-28 02:44:30.291 E/aTalk: [9] org.atalk.crypto.omemo.AndroidOmemoService.initializationFailed().128 OmemoManager init failed
org.jivesoftware.smack.SmackException$NoResponseException: No response received within reply timeout. Timeout was 10000ms (~10s). Waited for response using: IQReplyFilter: iqAndIdFilter (AndFilter: (OrFilter: (IQTypeFilter: type=error, IQTypeFilter: type=result), StanzaIdFilter: id=Z66br-99)), : fromFilter (OrFilter: (FromMatchesFilter (full): swordfish@atalk.org, FromMatchesFilter (full): null)).
at org.jivesoftware.smack.StanzaCollector.nextResultOrThrow(StanzaCollector.java:253)
at org.jivesoftware.smack.StanzaCollector.nextResultOrThrow(StanzaCollector.java:208)
at org.jivesoftware.smackx.pubsub.PubSubManager.getNode(PubSubManager.java:245)
at org.jivesoftware.smackx.pubsub.PubSubManager.getLeafNode(PubSubManager.java:331)
at org.jivesoftware.smackx.omemo.OmemoService.fetchDeviceList(OmemoService.java:611)
at org.jivesoftware.smackx.omemo.OmemoService.refreshAndRepublishDeviceList(OmemoService.java:660)
at org.jivesoftware.smackx.omemo.OmemoService.init(OmemoService.java:263)
at org.jivesoftware.smackx.omemo.OmemoManager.initialize(OmemoManager.java:245)
at org.jivesoftware.smackx.omemo.OmemoManager$2.run(OmemoManager.java:261)
at java.lang.Thread.run(Thread.java:841)
01-28 02:44:30.316 I/aTalk: [11] org.atalk.persistance.DatabaseBackend.storeCachedDeviceList().1327 Identities table updated for activeDevice: leopard@atalk.org:2102240613
01-28 02:44:30.381 I/aTalk: [11] org.atalk.persistance.DatabaseBackend.storeCachedDeviceList().1327 Identities table updated for activeDevice: hawk@atalk.org:1796289951
01-28 02:46:09.731 D/SMACK: SENT (0): <iq to='swordfish@atalk.org' id='Z66br-97' type='set'><pubsub xmlns='http://jabber.org/protocol/pubsub'><publish node='eu.siacs.conversations.axolotl.bundles:726991582'><item><bundle xmlns='eu.siacs.conversations.axolotl'><signedPreKeyPublic signedPreKeyId='1'>BcQiMq6EpoK/TVL26QXt7HCrNMIOAsjW32uYeC4CTHY7</signedPreKeyPublic><signedPreKeySignature>KDBClGfdRdtjfqyxqgxWFmjFO7Vx4CSiHIKOM6zNACNWSHCPowZwCZMCJ5cLrgFDqNF7DgIFVDk3E8tMgj9mDg==</signedPreKeySignature><identityKey>BYiSJJnKK+WrVjhVttVC7UClHJ+wTneNJhFc3UPJ6xNc</identityKey><prekeys><preKeyPublic preKeyId='1'>BQ/mr2pgnDUmLNbLgWEMyuiWALiBAr7hNZeDKp4v16wi</preKeyPublic><preKeyPublic preKeyId='2'>BfH7KXJ1Sibf5r9jvkcBviOFiWoxSlG9BtNH36xghnln</preKeyPublic><preKeyPublic preKeyId='39'>BRJO+wNXrIwrak2e1hBmn5BMxW4Otn9Vu0iwx+GmuRM7</preKeyPublic><preKeyPublic preKeyId='36'>BTvCSoIggEdPC8z8jsPVg/Jpexo/GoEeuyDNqKavUBsd</preKeyPublic><preKeyPublic preKeyId='37'>BUiivijE1p7H3SjRt9d8gz79C0zmIzeVxYNBkKjaa+tk</preKeyPublic><preKeyPublic preKeyId='42'>BSZpNZAYEAKB+AzdmQfx8rW4dp0ITgxFO9htucMISUM+</preKeyPublic><preKeyPublic preKeyId='43'>BT/R8EL63m895cLJYa
01-28 02:46:09.826 D/SMACK: SENT (0): </pubsub></iq><iq to='atalk.org' id='Z66br-98' type='get'><query xmlns='http://jabber.org/protocol/disco#items'></query></iq><iq to='swordfish@atalk.org' id='Z66br-99' type='get'><query xmlns='http://jabber.org/protocol/disco#info' node='eu.siacs.conversations.axolotl.devicelist'></query></iq>
01-28 02:46:14.106 D/SMACK: RECV (0): <iq xml:lang='en' to='swordfish@atalk.org/atalk2' from='swordfish@atalk.org' type='result' id='Z66br-97'><pubsub xmlns='http://jabber.org/protocol/pubsub'><publish node='eu.siacs.conversations.axolotl.bundles:726991582'><item id='5ED1339EA7395'/></publish></pubsub></iq>
01-28 02:46:14.121 D/SMACK: RECV (0): <iq xml:lang='en' to='swordfish@atalk.org/atalk2' from='atalk.org' type='result' id='Z66br-98'><query xmlns='http://jabber.org/protocol/disco#items'><item jid='conference.atalk.org'/><item jid='focus.atalk.org'/><item jid='irc.atalk.org'/><item jid='jitsi-videobridge.atalk.org'/><item jid='proxy.atalk.org'/><item jid='pubsub.atalk.org'/></query></iq>
01-28 02:46:14.141 D/SMACK: RECV (0): <iq xml:lang='en' to='swordfish@atalk.org/atalk2' from='swordfish@atalk.org' type='result' id='Z66br-99'><query node='eu.siacs.conversations.axolotl.devicelist' xmlns='http://jabber.org/protocol/disco#info'><identity type='pep' category='pubsub'/><identity type='leaf' category='pubsub'/><identity type='registered' category='account'/><feature var='http://jabber.org/protocol/pubsub'/><feature var='http://jabber.org/protocol/rsm'/><feature var='http://jabber.org/protocol/pubsub#create-nodes'/><feature var='http://jabber.org/protocol/pubsub#auto-create'/><feature var='http://jabber.org/protocol/pubsub#auto-subscribe'/><feature var='http://jabber.org/protocol/pubsub#delete-nodes'/><feature var='http://jabber.org/protocol/pubsub#delete-items'/><feature var='http://jabber.org/protocol/pubsub#filtered-notifications'/><feature var='http://jabber.org/protocol/pubsub#modify-affiliations'/><feature var='http://jabber.org/protocol/pubsub#outcast-affiliation'/><feature var='http://jabber.org/protocol/pubsub#persistent-items'/><feature var='http://jabber.org/protocol/pubsub#publish'/><feature var='http://jabber.org/protocol/pubsub#purge-nodes'/><feature var='http://jabber.org/protocol/pubsub#retract-items'/><feature var='http://jabber.org/protocol/pubsub#retrieve-affiliations'/><feature var='http://jabber.org/protocol/pubsub#retrieve-items'/><feature var='http://jabber.org/protocol/pubsub#retrieve-subscriptions'/><feature var='http://jabber.org/protocol/pubsub#subscribe'/></query></iq>
01-28 03:04:34.991 W/aTalk: [12] org.jivesoftware.smack.AbstractXMPPConnection.callConnectionClosedOnErrorListener() Connection XMPPTCPConnection[swordfish@atalk.org/atalk2] (0) closed with error
javax.net.ssl.SSLException: Read error: ssl=0x59a3ddf8: I/O error during system call, Connection timed out
at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read(Native Method)
at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:686)
at java.io.InputStreamReader.read(InputStreamReader.java:244)
at java.io.BufferedReader.read(BufferedReader.java:310)
at org.jivesoftware.smack.util.ObservableReader.read(ObservableReader.java:42)
at org.kxml2.io.KXmlParser.fillBuffer(KXmlParser.java:1496)
at org.kxml2.io.KXmlParser.peekType(KXmlParser.java:979)
at org.kxml2.io.KXmlParser.next(KXmlParser.java:346)
at org.kxml2.io.KXmlParser.next(KXmlParser.java:310)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1244)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:994)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:1010)
at java.lang.Thread.run(Thread.java:841)