Upgrade to latest jitsi version fails

Hi,

We are using jitsi docker setup for installation of jitsi on our servers. Jitsi version 6865 worked fine on our infrastructure but upgrading it to version 8252 is crashing.

Here are the logs from the various components:

JVB

The following addresses failed: 'RFC 6120 A/AAAA Endpoint + [shard-0-prosody.jitsi.svc:5222] (shard-0-prosody.jitsi.svc/10.233.39.58:5222)' failed because: java.net.ConnectException: Connection refused

Jitsi Web

there is 10.215.1.74 - - [03/Feb/2023:12:07:34 +0000] "GET /lang/translation-languages-enGB.json HTTP/1.1" 404 445 "https://host/ae23f52a-b2bb-4193-8269-8f7f9b19276a" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"
2023/02/03 12:07:34 [error] 301#301: *19618 shard-0-prosody.jitsi.svc could not be resolved (3: Host not found), client: 10.215.1.74, server: _, request: "GET /xmpp-websocket?room=ae23f52a-b2bb-4193-8269-8f7f9b19276a HTTP/1.1", host: "host"

Jitsi Web UI logs

strophe.umd.js:5463 WebSocket connection to 'wss://host/xmpp-websocket?room=91e819d0-e58c-4a88-8c8d-15b6ab292d09' failed: 
_connect @ strophe.umd.js:5463
connect @ strophe.umd.js:2368
_interceptConnectArgs @ strophe.stream-management.js:224
connect @ XmppConnection.js:273
_connect @ xmpp.js:568
connect @ xmpp.js:670
eh.connect @ JitsiConnection.js:61
Tce @ connection.js:55
(anonymous) @ connection.js:185
Oce @ connection.js:110
Pce @ connection.js:215
Eue @ conference.js:209
init @ conference.js:808
Logger.js:154 2023-02-06T15:29:05.360Z [JitsiMeetJS.ts] <Object.getGlobalOnErrorHandler>:  UnhandledError: Strophe: Websocket error [object Event] Script: null Line: null Column: null StackTrace:  Error: Strophe: Websocket error [object Event]
    at Sa.vt.Strophe.log (https://host/libs/lib-jitsi-meet.min.js?v=6943:2:525832)
    at Object.error (https://host/libs/lib-jitsi-meet.min.js?v=6943:2:218918)
    at N.Websocket._onError (https://host/libs/lib-jitsi-meet.min.js?v=6943:2:258391)
r @ Logger.js:154
getGlobalOnErrorHandler @ JitsiMeetJS.ts:513
window.onerror @ middleware.ts:85
callErrorHandler @ GlobalOnErrorHandler.js:61
Sa.vt.Strophe.log @ strophe.util.js:88
error @ strophe.umd.js:1392
_onError @ strophe.umd.js:5730
error (async)
_connect @ strophe.umd.js:5465
connect @ strophe.umd.js:2368
_interceptConnectArgs @ strophe.stream-management.js:224
connect @ XmppConnection.js:273
_connect @ xmpp.js:568
connect @ xmpp.js:670
eh.connect @ JitsiConnection.js:61
Tce @ connection.js:55
(anonymous) @ connection.js:185
Oce @ connection.js:110
Pce @ connection.js:215
Eue @ conference.js:209
init @ conference.js:808
await in init (async)
(anonymous) @ actions.web.ts:16
Promise.then (async)
(anonymous) @ actions.web.ts:16
(anonymous) @ index.js:16
(anonymous) @ middleware.js:30
(anonymous) @ middleware.ts:19
(anonymous) @ middleware.ts:14
(anonymous) @ middleware.web.ts:23
(anonymous) @ middleware.any.ts:34
(anonymous) @ middleware.ts:60
(anonymous) @ middleware.ts:48
(anonymous) @ middleware.ts:55
(anonymous) @ middleware.ts:162
(anonymous) @ middleware.ts:52
s @ middleware.ts:55
(anonymous) @ middleware.ts:7
(anonymous) @ middleware.ts:3
(anonymous) @ middleware.ts:28
(anonymous) @ middleware.ts:155
(anonymous) @ middleware.ts:44
(anonymous) @ middleware.ts:22
(anonymous) @ middleware.ts:50
(anonymous) @ middleware.ts:46
o @ middleware.web.ts:44
(anonymous) @ middleware.web.ts:7
(anonymous) @ middleware.web.ts:3
(anonymous) @ middleware.web.ts:19
(anonymous) @ middleware.any.ts:53
(anonymous) @ middleware.ts:62
(anonymous) @ middleware.web.ts:260
(anonymous) @ middleware.ts:39
(anonymous) @ middleware.ts:22
(anonymous) @ middleware.ts:11
(anonymous) @ middleware.js:21
(anonymous) @ middleware.ts:18
(anonymous) @ middleware.ts:19
(anonymous) @ middleware.ts:12
(anonymous) @ middleware.ts:74
(anonymous) @ middleware.ts:26
(anonymous) @ middleware.web.ts:90
(anonymous) @ middleware.any.ts:91
(anonymous) @ middleware.ts:27
(anonymous) @ middleware.ts:19
(anonymous) @ middleware.web.ts:17
(anonymous) @ middleware.any.ts:18
(anonymous) @ middleware.ts:32
(anonymous) @ middleware.web.ts:15
(anonymous) @ middleware.ts:246
(anonymous) @ middleware.ts:17
(anonymous) @ middleware.ts:36
(anonymous) @ middleware.ts:39
(anonymous) @ middleware.ts:74
(anonymous) @ middleware.ts:8
(anonymous) @ middleware.ts:40
(anonymous) @ middleware.ts:20
(anonymous) @ middleware.web.js:40
(anonymous) @ middleware.any.js:105
(anonymous) @ middleware.ts:148
(anonymous) @ middleware.ts:84
(anonymous) @ middleware.web.ts:65
o @ middleware.ts:86
(anonymous) @ middleware.ts:7
(anonymous) @ middleware.ts:3
(anonymous) @ middleware.any.ts:38
(anonymous) @ middleware.ts:35
(anonymous) @ middleware.web.ts:28
(anonymous) @ middleware.ts:27
(anonymous) @ middleware.web.ts:10
(anonymous) @ middleware.web.ts:29
(anonymous) @ middleware.any.ts:109
(anonymous) @ middleware.ts:13
o @ middleware.ts:82
(anonymous) @ middleware.ts:7
(anonymous) @ middleware.ts:3
o @ middleware.web.ts:68
(anonymous) @ middleware.web.ts:7
(anonymous) @ middleware.web.ts:3
(anonymous) @ middleware.ts:9
(anonymous) @ middleware.tsx:14
(anonymous) @ middleware.ts:21
(anonymous) @ middleware.ts:141
(anonymous) @ middleware.tsx:28
(anonymous) @ middleware.tsx:7
Fpe @ middleware.tsx:3
(anonymous) @ middleware.tsx:27
(anonymous) @ middleware.ts:17
(anonymous) @ middleware.ts:56
(anonymous) @ middleware.ts:194
(anonymous) @ middleware.web.ts:19
(anonymous) @ middleware.web.ts:37
(anonymous) @ middleware.any.js:147
(anonymous) @ middleware.web.ts:161
o @ middleware.ts:42
(anonymous) @ middleware.ts:7
(anonymous) @ middleware.ts:3
(anonymous) @ middleware.web.ts:92
(anonymous) @ middleware.ts:150
_start @ Conference.js:365
componentDidMount @ Conference.js:156
fs @ react-dom.production.min.js:219
Ol @ react-dom.production.min.js:259
t.unstable_runWithPriority @ scheduler.production.min.js:18
Wa @ react-dom.production.min.js:122
Tl @ react-dom.production.min.js:252
gl @ react-dom.production.min.js:243
(anonymous) @ react-dom.production.min.js:123
t.unstable_runWithPriority @ scheduler.production.min.js:18
Wa @ react-dom.production.min.js:122
Za @ react-dom.production.min.js:123
Ga @ react-dom.production.min.js:122
dl @ react-dom.production.min.js:237
enqueueSetState @ react-dom.production.min.js:133
g.setState @ react.production.min.js:12
(anonymous) @ BaseApp.js:263
_navigate @ BaseApp.js:262
(anonymous) @ middleware.js:154
Promise.then (async)
(anonymous) @ middleware.js:154
(anonymous) @ middleware.js:174
(anonymous) @ middleware.js:27
(anonymous) @ middleware.ts:19
(anonymous) @ middleware.ts:14
(anonymous) @ middleware.web.ts:23
(anonymous) @ middleware.any.ts:34
(anonymous) @ middleware.ts:60
(anonymous) @ middleware.ts:48
(anonymous) @ middleware.ts:55
(anonymous) @ middleware.ts:162
(anonymous) @ middleware.ts:52
s @ middleware.ts:55
(anonymous) @ middleware.ts:7
(anonymous) @ middleware.ts:3
(anonymous) @ middleware.ts:121
(anonymous) @ middleware.ts:25
(anonymous) @ middleware.ts:155
(anonymous) @ middleware.ts:44
(anonymous) @ middleware.ts:22
(anonymous) @ middleware.ts:50
(anonymous) @ middleware.ts:46
o @ middleware.web.ts:44
(anonymous) @ middleware.web.ts:7
(anonymous) @ middleware.web.ts:3
(anonymous) @ middleware.web.ts:19
(anonymous) @ middleware.any.ts:53
(anonymous) @ middleware.ts:62
(anonymous) @ middleware.web.ts:260
(anonymous) @ middleware.ts:39
(anonymous) @ middleware.ts:22
(anonymous) @ middleware.ts:11
(anonymous) @ middleware.js:21
(anonymous) @ middleware.ts:18
(anonymous) @ middleware.ts:19
(anonymous) @ middleware.ts:12
(anonymous) @ middleware.ts:74
(anonymous) @ middleware.ts:26
(anonymous) @ middleware.web.ts:90
(anonymous) @ middleware.any.ts:91
(anonymous) @ middleware.ts:27
(anonymous) @ middleware.ts:19
(anonymous) @ middleware.web.ts:17
(anonymous) @ middleware.any.ts:18
(anonymous) @ middleware.ts:32
(anonymous) @ middleware.web.ts:15
(anonymous) @ middleware.ts:246
(anonymous) @ middleware.ts:17
(anonymous) @ middleware.ts:36
(anonymous) @ middleware.ts:39
(anonymous) @ middleware.ts:74
(anonymous) @ middleware.ts:8
(anonymous) @ middleware.ts:40
(anonymous) @ middleware.ts:20
(anonymous) @ middleware.web.js:40
(anonymous) @ middleware.any.js:502
(anonymous) @ middleware.any.js:98
(anonymous) @ middleware.ts:148
(anonymous) @ middleware.ts:77
(anonymous) @ middleware.web.ts:65
o @ middleware.ts:86
(anonymous) @ middleware.ts:7
(anonymous) @ middleware.ts:3
(anonymous) @ middleware.any.ts:38
(anonymous) @ middleware.ts:35
(anonymous) @ middleware.web.ts:28
(anonymous) @ middleware.ts:27
(anonymous) @ middleware.web.ts:10
(anonymous) @ middleware.web.ts:29
(anonymous) @ middleware.any.ts:109
(anonymous) @ middleware.ts:13
o @ middleware.ts:82
(anonymous) @ middleware.ts:7
(anonymous) @ middleware.ts:3
o @ middleware.web.ts:68
(anonymous) @ middleware.web.ts:7
(anonymous) @ middleware.web.ts:3
(anonymous) @ middleware.ts:9
(anonymous) @ middleware.tsx:14
(anonymous) @ middleware.ts:21
(anonymous) @ middleware.ts:141
(anonymous) @ middleware.tsx:28
(anonymous) @ middleware.tsx:7
Fpe @ middleware.tsx:3
(anonymous) @ middleware.tsx:27
(anonymous) @ middleware.ts:17
(anonymous) @ middleware.ts:56
(anonymous) @ middleware.ts:194
(anonymous) @ middleware.web.ts:19
(anonymous) @ middleware.web.ts:37
(anonymous) @ middleware.any.js:291
(anonymous) @ middleware.any.js:72
(anonymous) @ middleware.web.ts:161
o @ middleware.ts:42
(anonymous) @ middleware.ts:7
(anonymous) @ middleware.ts:3
(anonymous) @ middleware.web.ts:92
(anonymous) @ middleware.ts:150
dispatch @ redux.js:636
o @ actions.web.ts:106
n @ actions.web.ts:4
Promise.then (async)
l @ actions.web.ts:6
(anonymous) @ actions.web.ts:7
(anonymous) @ actions.web.ts:3
(anonymous) @ index.js:16
(anonymous) @ middleware.js:30
(anonymous) @ middleware.ts:19
(anonymous) @ middleware.ts:14
(anonymous) @ middleware.web.ts:23
(anonymous) @ middleware.any.ts:34
(anonymous) @ middleware.ts:60
(anonymous) @ middleware.ts:48
(anonymous) @ middleware.ts:55
(anonymous) @ middleware.ts:162
(anonymous) @ middleware.ts:52
s @ middleware.ts:55
(anonymous) @ middleware.ts:7
(anonymous) @ middleware.ts:3
(anonymous) @ middleware.ts:28
(anonymous) @ middleware.ts:155
(anonymous) @ middleware.ts:44
(anonymous) @ middleware.ts:22
(anonymous) @ middleware.ts:50
(anonymous) @ middleware.ts:46
o @ middleware.web.ts:44
(anonymous) @ middleware.web.ts:7
(anonymous) @ middleware.web.ts:3
(anonymous) @ middleware.web.ts:19
(anonymous) @ middleware.any.ts:53
(anonymous) @ middleware.ts:62
(anonymous) @ middleware.web.ts:260
(anonymous) @ middleware.ts:39
(anonymous) @ middleware.ts:22
(anonymous) @ middleware.ts:11
(anonymous) @ middleware.js:21
(anonymous) @ middleware.ts:18
(anonymous) @ middleware.ts:19
(anonymous) @ middleware.ts:12
(anonymous) @ middleware.ts:74
(anonymous) @ middleware.ts:26
(anonymous) @ middleware.web.ts:90
(anonymous) @ middleware.any.ts:91
(anonymous) @ middleware.ts:27
(anonymous) @ middleware.ts:19
(anonymous) @ middleware.web.ts:17
(anonymous) @ middleware.any.ts:18
(anonymous) @ middleware.ts:32
(anonymous) @ middleware.web.ts:15
(anonymous) @ middleware.ts:246
(anonymous) @ middleware.ts:17
(anonymous) @ middleware.ts:36
(anonymous) @ middleware.ts:39
(anonymous) @ middleware.ts:74
(anonymous) @ middleware.ts:8
(anonymous) @ middleware.ts:40
(anonymous) @ middleware.ts:20
(anonymous) @ middleware.web.js:40
(anonymous) @ middleware.any.js:105
(anonymous) @ middleware.ts:148
(anonymous) @ middleware.ts:84
(anonymous) @ middleware.web.ts:65
o @ middleware.ts:86
(anonymous) @ middleware.ts:7
(anonymous) @ middleware.ts:3
(anonymous) @ middleware.any.ts:38
(anonymous) @ middleware.ts:35
(anonymous) @ middleware.web.ts:28
(anonymous) @ middleware.ts:27
(anonymous) @ middleware.web.ts:10
(anonymous) @ middleware.web.ts:29
(anonymous) @ middleware.any.ts:109
(anonymous) @ middleware.ts:13
o @ middleware.ts:82
(anonymous) @ middleware.ts:7
(anonymous) @ middleware.ts:3
o @ middleware.web.ts:68
(anonymous) @ middleware.web.ts:7
(anonymous) @ middleware.web.ts:3
(anonymous) @ middleware.ts:9
(anonymous) @ middleware.tsx:14
(anonymous) @ middleware.ts:21
(anonymous) @ middleware.ts:141
(anonymous) @ middleware.tsx:28
(anonymous) @ middleware.tsx:7
Fpe @ middleware.tsx:3
(anonymous) @ middleware.tsx:27
(anonymous) @ middleware.ts:17
(anonymous) @ middleware.ts:56
(anonymous) @ middleware.ts:194
(anonymous) @ middleware.web.ts:19
(anonymous) @ middleware.web.ts:37
(anonymous) @ middleware.any.js:147
(anonymous) @ middleware.web.ts:161
o @ middleware.ts:42
(anonymous) @ middleware.ts:7
(anonymous) @ middleware.ts:3
(anonymous) @ middleware.web.ts:92
(anonymous) @ middleware.ts:150
_openURL @ AbstractApp.js:114
componentDidMount @ AbstractApp.js:49
await in componentDidMount (async)
fs @ react-dom.production.min.js:219
Ol @ react-dom.production.min.js:259
t.unstable_runWithPriority @ scheduler.production.min.js:18
Wa @ react-dom.production.min.js:122
Tl @ react-dom.production.min.js:252
gl @ react-dom.production.min.js:243
dl @ react-dom.production.min.js:237
Jl @ react-dom.production.min.js:285
(anonymous) @ react-dom.production.min.js:289
yl @ react-dom.production.min.js:244
rc @ react-dom.production.min.js:289
t.render @ react-dom.production.min.js:296
Zbe.renderEntryPoint @ index.web.js:54
(anonymous) @ 91e819d0-e58c-4a88-8c8d-15b6ab292d09:27
Logger.js:154 2023-02-06T15:29:05.361Z [modules/xmpp/strophe.util.js] <Sa.vt.Strophe.log>:  Strophe: Websocket error [object Event]

Are you using our Compose setup or a different one?

We are using the official docker images of all jitsi components on custom kubernetes setup following the multi shard based pattern of jitsi

Then you are going to need to update your setup to the environment var changes that have happened between releases.

The environment variables defined in the official docker compose file against the ones relevant for our custom setup?

Correct.

1 Like

I checked the environment variables of the latest stable-8252 against stable-7439 and while there are breaking docker environment variable changes, none of them seem to conflict with our custom k8s setup theoretically because, the ones we are referring to are still valid in the latest stable-8252 version

any suggestions? @saghul

I don’t know what to suggest, sorry.