weechat-matrix icon indicating copy to clipboard operation
weechat-matrix copied to clipboard

stderr: Error with command 'matrix_sso_helper'

Open Hackerpcs opened this issue 4 years ago • 10 comments

I seem to be getting this error constantly every 5 minutes and I'm not logged in, if I try to join a channel it says "stdout/stderr (matrix): raise LocalProtocolError("Not logged in.")".

My matrix.server.matrix_org.address is "matrix.org". matrix_sso_helper.py is on $PATH, also tried softlinking it without the .py extension if that maybe was the problem. Till today I didn't use SSO, just username+password. Weechat is latest 3.0 (20 Dec 2020), pip requirements are from arch's repo

pacman -S libolm python-pyopenssl python-typing_extensions python-webcolors python-future python-atomicwrites python-attrs python-logbook python-pygments python-matrix-nio python-aiohttp python-magic python-requests

and weechat-matrix is softlinked from latest pulled git.

Using element.io shows that the last login from weechat was on Februray 18, it seems that around that time something broke.

Hackerpcs avatar Feb 25 '21 06:02 Hackerpcs

I'm seeing this same message today after restarting weechat. Everything was working fine before the restart, now login seems to fail with this message, followed by "stderr: Error with command 'matrix_sso_helper'" after 7 minutes and reconnect with the same thing. Not sure if this is exactly the same problem as from the original post, but might be.

i.e.:

19:23 -- matrix: Connecting to matrix.org:443 (SSL)...
19:23 -- matrix: Doing SSL handshake...
19:23 -- matrix: Connected using TLSv1.3, and 256 bit TLS_AES_256_GCM_SHA384 cipher suite.
19:23 -- matrix: received certificate
19:23  - certificate info:
19:23     - subject: commonName=www.matrix.org, serial number
19:23         0480EFA9D83BA33254B0925C36CF7E393C4C
19:23     - issuer: countryName=US, organizationName=Let's Encrypt,
19:23         commonName=R3
19:23     - key info: RSA key 4096 bits, signed using
19:23         sha256WithRSAEncryption
19:23     - period of validity:
19:23         Begins on:  Feb  6 02:08:23 2021 GMT
19:23         Expires on: May  7 02:08:23 2021 GMT
19:23     - fingerprints:
19:23         SHA1:   EE:A2:F7:16:9F:7A:9D:87:E2:1A:89:BC:C6:88:92:F8:B1:25:16:15
19:23         SHA256: 61:84:80:45:DE:42:21:96:BB:BA:23:23:5C:D3:08:CC:72:BC:77:35:36:91:46:31:68:4E:3D:D7:7D:1F:55:D0
19:23 stderr: Error with command 'matrix_sso_helper'
19:30 -- matrix: Error while reading from socket
19:30 -- matrix: disconnecting from server...
19:30 -- matrix: disconnected from server
19:30 -- matrix: reconnecting to server in 10 seconds
19:30 -- matrix: reconnecting to server...
19:30 -- matrix: Connecting to matrix.org:443 (SSL)...

matthijskooijman avatar Mar 28 '21 17:03 matthijskooijman

I just updated to the latest master (was previously running 69ad2a9c03d516c212d3d0700dbb2bfe654f6365) and the problem went away. I tested 69ad2a9c03d516c212d3d0700dbb2bfe654f6365 again (to rule out that a simple reload fixed it) and that was still broken, so I guess the issue I was seeing has been fixed since. I'm now running ef09292005d67708511a44c8285df1342ab66bd1 without login issues.

I actually suspect that ef09292005d67708511a44c8285df1342ab66bd1 fixed this (or at leasts hides the problem), which prevents triggering the SSO flow when a username and password is configured.

matthijskooijman avatar Mar 28 '21 17:03 matthijskooijman

I just pulled latest ef09292 and it still appears

Hackerpcs avatar Mar 29 '21 16:03 Hackerpcs

I received this error after /unset user and password and try to /connect

ChuckNorrison avatar May 23 '21 08:05 ChuckNorrison

Getting this error on a fresh install via apt-get. Is this not expected to be usable just yet? The billing on the matrix site seems to present it as production-ready...

seanmorris avatar Jun 15 '21 20:06 seanmorris

Also happening on Gentoo

2knarf avatar Jul 03 '21 11:07 2knarf

Try to setup your account first, than /connect

ChuckNorrison avatar Jul 16 '21 14:07 ChuckNorrison

@ChuckNorrison Correct me if I'm wrong, but isn't it not possible to setup an account first? If an account is using SSO, then it only has a username associated with a server and not a password. At least, that's how it looks for me.

I have signed up for an account via Element.io using Github SSO. I have then followed the steps outlined in this repo for SSO and received the aforementioned error.

For the folks who seem to have no trouble: how have you setup your account? Do you /set the username?

roygbyte avatar Aug 24 '21 00:08 roygbyte

For the folks who seem to have no trouble: how have you setup your account? Do you /set the username?

Things are working for me for quite a while (though I did get this error with an older version). I'm not using SSO/social logins, but looking at my configuration, it seems I have configured my username and password in weechat-matrix directly.

matthijskooijman avatar Aug 26 '21 09:08 matthijskooijman

The error was fixed for me by making the matrix_sso_helper command available (without the .py extension) in PATH. Ie: cp matrix_sso_helper.py /usr/local/bin/matrix_sso_helper; chmod +x /usr/local/bin/matrix_sso_helper

Next issue is that matrix.org (but not other homeservers) REQUIRES sso signin.. See #311

strk avatar Sep 20 '22 14:09 strk