Skip to content

When an SMS message fails to send, it is discarded #1355

@matthijskooijman

Description

@matthijskooijman

Describe the bug

I tried to send an SMS using the messaging app. The message appeared greyed out at first and then disappeared (presumably because the connection to my phone failed for whatever reason).

This bug report is not about the sending failure (it worked fine on the second try), but it is about how the failure is handled. I had spent some time writing the message, which was then discarded and I had to write it again (saving it in the clipboard this time, but that should really not be necessary). Also, there was no error message of any kind.

Steps To Reproduce:

  1. Go to Messaging
  2. Write a message
  3. Disable wifi on your phone
  4. Quickly press enter in the messaging window (before gsconnect realizes the connection is down)
  5. The message is shown grayed out, and stays like that (possibly indefinitely)
  6. Enable wifi on your phone
  7. The message silently disappears from the Messaging window, and is not sent or shown on the phone.

Expected behavior

In step 5 or 7, the message could time out with an error message, but still be shown so you can recover the message text. Alternatively, the message could just be retried when it fails in step 7.

Support Log

Please generate a support log (Instructions) and paste any messages related to this issue between the two ``` lines below.

I've pruned the log, removing unrelated lines/events about cell connectivity, contact list, third-party app notifications, battery level, audio volumes, and I redacted some (possibly) sensitive information.

mei 13 13:41:40 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:sendPacket:449]: FP2: {
                                                              "id": 1652442100696,
                                                              "type": "kdeconnect.sms.request",
                                                              "body": {
                                                                "sendSms": true,
                                                                "phoneNumber": "[redacted]",
                                                                "messageBody": "Test"
                                                              }
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/core.js:readPacket/</<:233]: FP2: Error receiving data: Connection reset by peer
                                                            readPacket/</<@/home/matthijs/.local/share/gnome-shell/extensions/[email protected]/service/core.js:233:45
                                                            @/home/matthijs/.local/share/gnome-shell/extensions/[email protected]/service/daemon.js:727:17
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/backends/lan.js:close:820]: "lan://192.168.1.223:1716 ([redacted])"
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/backends/lan.js:_onIdentity:343]: {
                                                              "id": 1652442116169,
                                                              "type": "kdeconnect.identity",
                                                              "body": {
                                                                "deviceId": "[redacted]",
                                                                "deviceName": "FP2",
                                                                "protocolVersion": 7,
                                                                "deviceType": "phone",
                                                                "incomingCapabilities": [
                                                                  "kdeconnect.telephony.request_mute",
                                                                  "kdeconnect.notification",
                                                                  "kdeconnect.ping",
                                                                  "kdeconnect.notification.reply",
                                                                  "kdeconnect.notification.action",
                                                                  "kdeconnect.share.request",
                                                                  "kdeconnect.bigscreen.stt",
                                                                  "kdeconnect.clipboard.connect",
                                                                  "kdeconnect.runcommand",
                                                                  "kdeconnect.connectivity_report.request",
                                                                  "kdeconnect.contacts.request_all_uids_timestamps",
                                                                  "kdeconnect.sms.request_conversations",
                                                                  "kdeconnect.telephony.request",
                                                                  "kdeconnect.mpris",
                                                                  "kdeconnect.sms.request_conversation",
                                                                  "kdeconnect.findmyphone.request",
                                                                  "kdeconnect.sms.request_attachment",
                                                                  "kdeconnect.systemvolume",
                                                                  "kdeconnect.mousepad.keyboardstate",
                                                                  "kdeconnect.sftp.request",
                                                                  "kdeconnect.share.request.update",
                                                                  "kdeconnect.notification.request",
                                                                  "kdeconnect.mousepad.request",
                                                                  "kdeconnect.photo.request",
                                                                  "kdeconnect.sms.request",
                                                                  "kdeconnect.contacts.request_vcards_by_uid",
                                                                  "kdeconnect.mpris.request",
                                                                  "kdeconnect.battery.request",
                                                                  "kdeconnect.battery",
                                                                  "kdeconnect.clipboard"
                                                                ],
                                                                "outgoingCapabilities": [
                                                                  "kdeconnect.telephony",
                                                                  "kdeconnect.notification",
                                                                  "kdeconnect.contacts.response_uids_timestamps",
                                                                  "kdeconnect.ping",
                                                                  "kdeconnect.share.request",
                                                                  "kdeconnect.bigscreen.stt",
                                                                  "kdeconnect.clipboard.connect",
                                                                  "kdeconnect.connectivity_report",
                                                                  "kdeconnect.sftp",
                                                                  "kdeconnect.sms.attachment_file",
                                                                  "kdeconnect.systemvolume.request",
                                                                  "kdeconnect.sms.messages",
                                                                  "kdeconnect.mpris",
                                                                  "kdeconnect.findmyphone.request",
                                                                  "kdeconnect.mousepad.keyboardstate",
                                                                  "kdeconnect.contacts.response_vcards",
                                                                  "kdeconnect.notification.request",
                                                                  "kdeconnect.mousepad.echo",
                                                                  "kdeconnect.mousepad.request",
                                                                  "kdeconnect.presenter",
                                                                  "kdeconnect.photo",
                                                                  "kdeconnect.runcommand.request",
                                                                  "kdeconnect.mpris.request",
                                                                  "kdeconnect.battery.request",
                                                                  "kdeconnect.battery",
                                                                  "kdeconnect.clipboard"
                                                                ],
                                                                "tcpPort": 1716,
                                                                "tcpHost": "192.168.1.223"
                                                              }
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/backends/lan.js:open:799]: "lan://192.168.1.223:1716 ([redacted])"
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/backends/lan.js:_onIdentity:343]: {
                                                              "id": 1652442116169,
                                                              "type": "kdeconnect.identity",
                                                              "body": {
                                                                "deviceId": "[redacted]",
                                                                "deviceName": "FP2",
                                                                "protocolVersion": 7,
                                                                "deviceType": "phone",
                                                                "incomingCapabilities": [
                                                                  "kdeconnect.telephony.request_mute",
                                                                  "kdeconnect.notification",
                                                                  "kdeconnect.ping",
                                                                  "kdeconnect.notification.reply",
                                                                  "kdeconnect.notification.action",
                                                                  "kdeconnect.share.request",
                                                                  "kdeconnect.bigscreen.stt",
                                                                  "kdeconnect.clipboard.connect",
                                                                  "kdeconnect.runcommand",
                                                                  "kdeconnect.connectivity_report.request",
                                                                  "kdeconnect.contacts.request_all_uids_timestamps",
                                                                  "kdeconnect.sms.request_conversations",
                                                                  "kdeconnect.telephony.request",
                                                                  "kdeconnect.mpris",
                                                                  "kdeconnect.sms.request_conversation",
                                                                  "kdeconnect.findmyphone.request",
                                                                  "kdeconnect.sms.request_attachment",
                                                                  "kdeconnect.systemvolume",
                                                                  "kdeconnect.mousepad.keyboardstate",
                                                                  "kdeconnect.sftp.request",
                                                                  "kdeconnect.share.request.update",
                                                                  "kdeconnect.notification.request",
                                                                  "kdeconnect.mousepad.request",
                                                                  "kdeconnect.photo.request",
                                                                  "kdeconnect.sms.request",
                                                                  "kdeconnect.contacts.request_vcards_by_uid",
                                                                  "kdeconnect.mpris.request",
                                                                  "kdeconnect.battery.request",
                                                                  "kdeconnect.battery",
                                                                  "kdeconnect.clipboard"
                                                                ],
                                                                "outgoingCapabilities": [
                                                                  "kdeconnect.telephony",
                                                                  "kdeconnect.notification",
                                                                  "kdeconnect.contacts.response_uids_timestamps",
                                                                  "kdeconnect.ping",
                                                                  "kdeconnect.share.request",
                                                                  "kdeconnect.bigscreen.stt",
                                                                  "kdeconnect.clipboard.connect",
                                                                  "kdeconnect.connectivity_report",
                                                                  "kdeconnect.sftp",
                                                                  "kdeconnect.sms.attachment_file",
                                                                  "kdeconnect.systemvolume.request",
                                                                  "kdeconnect.sms.messages",
                                                                  "kdeconnect.mpris",
                                                                  "kdeconnect.findmyphone.request",
                                                                  "kdeconnect.mousepad.keyboardstate",
                                                                  "kdeconnect.contacts.response_vcards",
                                                                  "kdeconnect.notification.request",
                                                                  "kdeconnect.mousepad.echo",
                                                                  "kdeconnect.mousepad.request",
                                                                  "kdeconnect.presenter",
                                                                  "kdeconnect.photo",
                                                                  "kdeconnect.runcommand.request",
                                                                  "kdeconnect.mpris.request",
                                                                  "kdeconnect.battery.request",
                                                                  "kdeconnect.battery",
                                                                  "kdeconnect.clipboard"
                                                                ],
                                                                "tcpPort": 1716,
                                                                "tcpHost": "192.168.1.223"
                                                              }
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:sendPacket:449]: FP2: {
                                                              "id": 1652442116848,
                                                              "type": "kdeconnect.contacts.request_all_uids_timestamps",
                                                              "body": {}
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:sendPacket:449]: FP2: {
                                                              "id": 1652442116849,
                                                              "type": "kdeconnect.mousepad.keyboardstate",
                                                              "body": {
                                                                "state": true
                                                              }
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:sendPacket:449]: FP2: {
                                                              "id": 1652442116850,
                                                              "type": "kdeconnect.mpris.request",
                                                              "body": {
                                                                "requestPlayerList": true
                                                              }
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:sendPacket:449]: FP2: {
                                                              "id": 1652442116851,
                                                              "type": "kdeconnect.mpris",
                                                              "body": {
                                                                "playerList": [],
                                                                "supportAlbumArtPayload": true
                                                              }
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:sendPacket:449]: FP2: {
                                                              "id": 1652442116851,
                                                              "type": "kdeconnect.notification.request",
                                                              "body": {
                                                                "request": true
                                                              }
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:sendPacket:449]: FP2: {
                                                              "id": 1652442116852,
                                                              "type": "kdeconnect.runcommand",
                                                              "body": {
                                                                "commandList": "{}"
                                                              }
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:sendPacket:449]: FP2: {
                                                              "id": 1652442116852,
                                                              "type": "kdeconnect.runcommand.request",
                                                              "body": {
                                                                "requestCommandList": true
                                                              }
                                                            }
mei 13 13:41:56 gnome-shell[3120]: g_signal_handler_disconnect: assertion 'handler_id > 0' failed
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:sendPacket:449]: FP2: {
                                                              "id": 1652442116853,
                                                              "type": "kdeconnect.sftp.request",
                                                              "body": {
                                                                "startBrowsing": true
                                                              }
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:sendPacket:449]: FP2: {
                                                              "id": 1652442116853,
                                                              "type": "kdeconnect.sms.request_conversations",
                                                              "body": {}
                                                            }
mei 13 13:41:56 gnome-shell[3120]: g_signal_handler_disconnect: assertion 'handler_id > 0' failed
mei 13 13:41:56 gnome-shell[3120]: g_signal_handler_disconnect: assertion 'handler_id > 0' failed
mei 13 13:41:56 gnome-shell[3120]: g_signal_handler_disconnect: assertion 'handler_id > 0' failed
mei 13 13:41:56 gnome-shell[3120]: g_signal_handler_disconnect: assertion 'handler_id > 0' failed
mei 13 13:41:56 gnome-shell[3120]: g_signal_handler_disconnect: assertion 'handler_id > 0' failed
mei 13 13:41:56 gnome-shell[3120]: g_signal_handler_disconnect: assertion 'handler_id > 0' failed
mei 13 13:41:56 gnome-shell[3120]: g_signal_handler_disconnect: assertion 'handler_id > 0' failed
mei 13 13:41:56 gnome-shell[3120]: g_signal_handler_disconnect: assertion 'handler_id > 0' failed
mei 13 13:41:56 gnome-shell[3120]: g_signal_handler_disconnect: assertion 'handler_id > 0' failed
mei 13 13:41:56 gnome-shell[3120]: g_signal_handler_disconnect: assertion 'handler_id > 0' failed
mei 13 13:41:56 gnome-shell[3120]: g_signal_handler_disconnect: assertion 'handler_id > 0' failed
mei 13 13:41:56 gnome-shell[3120]: g_signal_handler_disconnect: assertion 'handler_id > 0' failed
mei 13 13:41:56 gnome-shell[3120]: g_signal_handler_disconnect: assertion 'handler_id > 0' failed
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:_readLoop:341]: FP2: {
                                                              "id": 1652442116332,
                                                              "type": "kdeconnect.mpris",
                                                              "body": {
                                                                "playerList": []
                                                              }
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:_readLoop:341]: FP2: {
                                                              "id": 1652442116352,
                                                              "type": "kdeconnect.clipboard.connect",
                                                              "body": {
                                                                "timestamp": 0
                                                              }
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:_readLoop:341]: FP2: {
                                                              "id": 1652442116391,
                                                              "type": "kdeconnect.mpris.request",
                                                              "body": {
                                                                "requestPlayerList": true
                                                              }
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:sendPacket:449]: FP2: {
                                                              "id": 1652442116935,
                                                              "type": "kdeconnect.mpris",
                                                              "body": {
                                                                "playerList": [],
                                                                "supportAlbumArtPayload": true
                                                              }
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:_readLoop:341]: FP2: {
                                                              "id": 1652442116392,
                                                              "type": "kdeconnect.runcommand.request",
                                                              "body": {
                                                                "requestCommandList": true
                                                              }
                                                            }
mei 13 13:41:56 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:sendPacket:449]: FP2: {
                                                              "id": 1652442116937,
                                                              "type": "kdeconnect.runcommand",
                                                              "body": {
                                                                "commandList": "{}"
                                                              }
                                                            }
mei 13 13:41:57 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:_readLoop:341]: FP2: {
                                                              "id": 1652442116446,
                                                              "type": "kdeconnect.mpris",
                                                              "body": {
                                                                "playerList": []
                                                              }
                                                            }
mei 13 13:41:57 org.gnome.Shell.Extensions.GSConnect[3389]: [/service/device.js:_readLoop:341]: FP2: {
                                                              "id": 1652442116467,
                                                              "type": "kdeconnect.sftp",
                                                              "body": {
                                                                "ip": "192.168.1.223",
                                                                "port": 1746,
                                                                "user": "kdeconnect",
                                                                "password": "[redacted]",
                                                                "path": "/",
                                                                "multiPaths": [
                                                                  "/primary"
                                                                ],
                                                                "pathNames": [
                                                                  "primary"
                                                                ]
                                                              }
                                                            }
mei 13 13:41:57 gjs[3389]: JS ERROR: FP2: Gio.IOErrorEnum: Connection failed
                           _handleMount/</<@/home/matthijs/.local/share/gnome-shell/extensions/[email protected]/service/plugins/sftp.js:253:38
                           @/home/matthijs/.local/share/gnome-shell/extensions/[email protected]/service/daemon.js:727:17

System Details (please complete the following information):

  • GSConnect version: 50
    • Installed from: ego
  • GNOME/Shell version: 42.0
  • Distro/Release: Ubuntu 22.04

GSConnect environment (if applicable):

  • Paired Device(s): Fairphone 2
  • KDE Connect app version: 1.19.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    UXUser Experiencehelp wantedAn issue that needs contributorsmaybeA feature or change that's not certain to be implemented

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions