talked icon indicating copy to clipboard operation
talked copied to clipboard

Talked Issue: Error: Attempt to read property "message" on null at nextcloud talk...

Open kaushakya opened this issue 3 years ago • 0 comments

Greetings! I have a Nextcloud (25.0.3) server and I tried setting up the Talked server on another AWS VM (Ubuntu 20.04.3 LTS) following the procedure at: https://github.com/MetaProvide/talked. When I am using the command "/recording start" in a chat room, I am getting an error "An error occurred while running the command. Please ask an administrator to check the logs." the logs from the Nextcloud are: "PHP Error: Attempt to read property "message" on null at /mypath/apps/talked/lib/Command/Record.php#204" and "spreed InvalidArgumentException: Chat command failed [Code: 1]: php /mypath/occ talked:record 'ah6u7siz' 'start'".

My systemd service contains:

[Unit]
Description=talked
Requires=network.target
After=network.target

[Service]
WorkingDirectory=/opt/talked
User=talked
Group=talked

RuntimeDirectory=talked

Environment=TALKED_CONFIG_PATH=/opt/talked/config.toml

ProtectSystem=full
ProtectHome=true
ProtectKernelTunables=true
ProtectKernelModules=true
ProtectControlGroups=true
PrivateTmp=yes
NoNewPrivileges=yes

SyslogIdentifier=talked
StandardOutput=syslog
StandardError=syslog

ExecStart=/opt/talked/talked/bin/uwsgi --http 127.0.0.1:5000 --die-on-term --master --manage-script-name --mount /=talked.main:app
Restart=always

[Install]
WantedBy=multi-user.target

My apache (Apache/2.4.41) config file:

<IfModule mod_ssl.c>
        <VirtualHost *:443>
                ServerAdmin webmaster@localhost
                ServerName talked.mydomain.com
                DocumentRoot /var/www/talked
                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined

                <Directory "/var/www/talked">
                        AuthType Basic
                        AuthName "Restricted Content"
                        AuthUserFile /etc/apache2/.htpasswd
                        Require valid-user
                </Directory>

                SSLEngine on
                <FilesMatch "\.(cgi|shtml|phtml|php)$">
                                SSLOptions +StdEnvVars
                </FilesMatch>
                <Directory /usr/lib/cgi-bin>
                                SSLOptions +StdEnvVars
                </Directory>
				Include /etc/letsencrypt/options-ssl-apache.conf

				ProxyPreserveHost On
				ProxyPass / http://127.0.0.1:5000
				ProxyPassReverse / http://127.0.0.1:5000
				
				SSLCertificateFile /etc/letsencrypt/live/talked.mydomain.com/fullchain.pem
				SSLCertificateKeyFile /etc/letsencrypt/live/talked.mydomain.com/privkey.pem
        </VirtualHost>
</IfModule>

I believe I have set this up correctly but I am getting the error. I have searched over the web for the same but I can hardly see a post that covers this issue. Note: I have gone through this as well - https://github.com/MetaProvide/talked/issues/44

Further, on visiting the link (https://talked.mydomain.com) on the browser, after authentication, I am getting: {"message":"version: 0.5.0"} which seems okay.

Looking forward to hearing from you.

kaushakya avatar Feb 19 '23 12:02 kaushakya