Skip to content

[bug]: Recover Backup #7

Description

@vsc55

FreePBX Version

FreePBX 17

Issue Description

An error is generated during the process of recovering the copy.
Trying to access array offset on value of type bool on line 1366 of file /var/www/html/admin/modules/missedcall/Missedcall.class.php

Operating Environment

Distro Debian Sangoma.

fwconsole ma list output
No repos specified, using: [standard,commercial,extended,unsupported] from last GUI settings

+---------------------+------------+-----------------------------------+------------+-----------+
| Module              | Version    | Status                            | License    | Signature |
+---------------------+------------+-----------------------------------+------------+-----------+
| accountcodepreserve | 17.0.0.2   | Habilitado                        | GPLv2      | Sangoma   |
| allowlist           | 17.0.1.1   | Habilitado                        | GPLv3+     | Sangoma   |
| amd                 | 17.0.1     | Habilitado                        | GPLv3+     | Sangoma   |
| announcement        | 17.0.2.1   | Habilitado                        | GPLv3+     | Sangoma   |
| api                 | 17.0.1.7   | Habilitado                        | AGPLv3+    | Sangoma   |
| arimanager          | 17.0.1.1   | Habilitado                        | GPLv3+     | Sangoma   |
| asterisk-cli        | 17.0.2     | Habilitado                        | GPLv3+     | Sangoma   |
| asteriskinfo        | 17.0.2     | Habilitado                        | GPLv3+     | Sangoma   |
| backup              | 17.0.5.68  | Habilitado                        | GPLv3+     | Sangoma   |
| blacklist           | 17.0.1.2   | Habilitado                        | GPLv3+     | Sangoma   |
| builtin             |            | Habilitado                        |            | Unsigned  |
| bulkhandler         | 17.0.6     | Habilitado                        | GPLv3+     | Sangoma   |
| calendar            | 17.0.4.22  | Habilitado                        | GPLv3+     | Sangoma   |
| callback            | 17.0.2.1   | Habilitado                        | GPLv3+     | Sangoma   |
| callforward         | 17.0.1.7   | Habilitado                        | AGPLv3+    | Sangoma   |
| callrecording       | 17.0.3.8   | Habilitado                        | AGPLv3+    | Sangoma   |
| callwaiting         | 17.0.3.4   | Habilitado                        | GPLv3+     | Sangoma   |
| cdr                 |            | Not Installed (Locally available) | GPLv3+     | Sangoma   |
| cel                 |            | Not Installed (Locally available) | GPLv3+     | Sangoma   |
| certman             | 17.0.3.13  | Habilitado                        | AGPLv3+    | Sangoma   |
| cidlookup           | 17.0.1.1   | Habilitado                        | GPLv3+     | Sangoma   |
| conferences         | 17.0.3.2   | Habilitado                        | GPLv3+     | Sangoma   |
| configedit          | 17.0.1.4   | Habilitado                        | AGPLv3+    | Sangoma   |
| contactmanager      | 17.0.5.17  | Habilitado                        | GPLv3+     | Sangoma   |
| core                | 17.0.18.33 | Habilitado                        | GPLv3+     | Sangoma   |
| cos                 | 17.0.1.1   | Habilitado                        | Commercial | Sangoma   |
| customappsreg       | 17.0.1     | Habilitado                        | GPLv3+     | Sangoma   |
| customcontexts      | 17.0.1.3   | Habilitado                        | GPLv2+     | Sangoma   |
| dahdiconfig         | 17.0.1.16  | Habilitado                        | GPLv3+     | Sangoma   |
| dashboard           | 17.0.4.6   | Habilitado                        | AGPLv3+    | Sangoma   |
| daynight            | 17.0.1.2   | Habilitado                        | GPLv3+     | Sangoma   |
| dictate             | 17.0.1.2   | Habilitado                        | GPLv3+     | Sangoma   |
| directory           | 17.0.1.2   | Habilitado                        | GPLv3+     | Sangoma   |
| disa                | 17.0.6     | Habilitado                        | AGPLv3+    | Sangoma   |
| donotdisturb        | 17.0.2.3   | Habilitado                        | GPLv3+     | Sangoma   |
| dpviz               | 1.0.23     | Habilitado                        | GPLv3+     | Unknown   |
| dynroute            | 17.0.3.2   | Habilitado                        | GPLv3+     | Sangoma   |
| endpoint            | 17.0.2.28  | Habilitado                        | Commercial | Sangoma   |
| extensionsettings   | 17.0.1     | Habilitado                        | GPLv3+     | Sangoma   |
| fax                 | 17.0.3.5   | Habilitado                        | GPLv3+     | Sangoma   |
| faxpro              | 17.0.1.22  | Habilitado                        | Commercial | Sangoma   |
| featurecodeadmin    | 17.0.2     | Habilitado                        | GPLv3+     | Sangoma   |
| filestore           | 17.0.2.43  | Habilitado                        | AGPLv3     | Sangoma   |
| findmefollow        | 17.0.4.11  | Habilitado                        | GPLv3+     | Sangoma   |
| firewall            | 17.0.1.36  | Habilitado                        | AGPLv3+    | Sangoma   |
| framework           | 17.0.19.30 | Habilitado                        | GPLv2+     | Sangoma   |
| hotelwakeup         | 17.0.1.6   | Habilitado                        | GPLv2      | Sangoma   |
| iaxsettings         | 17.0.1     | Habilitado                        | AGPLv3     | Sangoma   |
| infoservices        | 17.0.1.1   | Habilitado                        | GPLv2+     | Sangoma   |
| ivr                 | 17.0.9     | Habilitado                        | GPLv3+     | Sangoma   |
| languages           | 17.0.1     | Habilitado                        | GPLv3+     | Sangoma   |
| logfiles            | 17.0.3.3   | Habilitado                        | GPLv3+     | Sangoma   |
| manager             | 17.0.8     | Habilitado                        | GPLv2+     | Sangoma   |
| miscapps            | 17.0.3     | Habilitado                        | GPLv3+     | Sangoma   |
| miscdests           | 17.0.1.1   | Habilitado                        | GPLv3+     | Sangoma   |
| missedcall          | 17.0.3     | Habilitado                        | GPLv3+     | Sangoma   |
| music               | 17.0.5     | Habilitado                        | GPLv3+     | Sangoma   |
| outcnam             | 17.0.2     | Habilitado                        | GPLv3+     | Sangoma   |
| outroutemsg         | 17.0.1     | Habilitado                        | GPLv3+     | Sangoma   |
| paging              | 17.0.3     | Habilitado                        | GPLv3+     | Sangoma   |
| parking             | 17.0.2.7   | Habilitado                        | GPLv3+     | Sangoma   |
| phpinfo             | 17.0.1     | Habilitado                        | GPLv2+     | Sangoma   |
| pinsets             | 17.0.3.2   | Habilitado                        | GPLv3+     | Sangoma   |
| pm2                 | 17.0.3.4   | Habilitado                        | AGPLv3+    | Sangoma   |
| pms                 | 17.0.2.33  | Habilitado                        | Commercial | Sangoma   |
| presencestate       | 17.0.2.4   | Habilitado                        | GPLv3+     | Sangoma   |
| printextensions     | 17.0.1.2   | Habilitado                        | GPLv3+     | Sangoma   |
| queueprio           | 17.0.1.4   | Habilitado                        | GPLv3+     | Sangoma   |
| queues              | 17.0.2     | Habilitado                        | GPLv2+     | Sangoma   |
| recordings          | 17.0.2.7   | Habilitado                        | GPLv3+     | Sangoma   |
| restapps            | 17.0.1.46  | Habilitado                        | Commercial | Sangoma   |
| ringgroups          | 17.0.2.8   | Habilitado                        | GPLv3+     | Sangoma   |
| setcid              | 17.0.1.2   | Habilitado                        | GPLv3+     | Sangoma   |
| sipsettings         | 17.0.6.10  | Habilitado                        | AGPLv3+    | Sangoma   |
| sms                 | 17.0.1.18  | Habilitado                        | Commercial | Sangoma   |
| smsconnector        | 16.0.17.2  | Habilitado                        | GPLv3+     | Unknown   |
| smsplus             | 17.0.3     | Habilitado                        | Commercial | Sangoma   |
| soundlang           | 17.0.4.1   | Habilitado                        | GPLv3+     | Sangoma   |
| superfecta          | 17.0.3.7   | Habilitado                        | GPLv2+     | Sangoma   |
| synologyabb         | 17.0.1     | Habilitado                        | GPLv3+     | Sangoma   |
| sysadmin            | 17.0.2.34  | Habilitado                        | Commercial | Sangoma   |
| timeconditions      | 17.0.1.18  | Habilitado                        | GPLv3+     | Sangoma   |
| tts                 | 17.0.1.1   | Habilitado                        | GPLv3+     | Sangoma   |
| ttsengines          | 17.0.2     | Habilitado                        | AGPLv3     | Sangoma   |
| ucp                 | 17.0.4.25  | Habilitado                        | AGPLv3+    | Sangoma   |
| userman             |            | Not Installed (Locally available) | AGPLv3+    | Sangoma   |
| vmblast             | 17.0.2     | Habilitado                        | GPLv3+     | Sangoma   |
| voicemail           | 17.0.5.32  | Habilitado                        | GPLv3+     | Sangoma   |
| weakpasswords       | 17.0.1     | Habilitado                        | GPLv3+     | Sangoma   |
| webrtc              | 17.0.3.1   | Habilitado                        | GPLv3+     | Sangoma   |
+---------------------+------------+-----------------------------------+------------+-----------+

Relevant log output

Processing missedcall
Resetting missedcall module data
Removing the database table
Table Deleted
Removing missedcall keys from the asterisk database
Eliminando tabla missedcall...Hecho
Eliminando tabla missedcalllog...Hecho
Eliminando tabla missedcall_email_templates...Hecho
Actualizando tablas missedcall, missedcalllog, missedcall_email_templates...Hecho
Generando Css...Hecho
Restoring from missedcall [FreePBX\modules\Missedcall\Restore]
Trying to access array offset on value of type bool on line 1366 of file /var/www/html/admin/modules/missedcall/Missedcall.class.php
#0 /var/www/html/admin/modules/missedcall/Missedcall.class.php(1366): Whoops\Run->handleError()
#1 /var/www/html/admin/modules/missedcall/Restore.php(20): FreePBX\modules\Missedcall->addMissedcallRow()
#2 /var/www/html/admin/modules/backup/Handlers/Restore/Common.php(139): FreePBX\modules\Missedcall\Restore->runRestore()
#3 /var/www/html/admin/modules/backup/Handlers/Restore/Common.php(127): FreePBX\modules\Backup\Handlers\Restore\Common->runRestore()
#4 /var/www/html/admin/modules/backup/Handlers/Restore/Multiple.php(70): FreePBX\modules\Backup\Handlers\Restore\Common->processModule()
#5 /var/www/html/admin/modules/backup/Console/Backup.class.php(378): FreePBX\modules\Backup\Handlers\Restore\Multiple->process()
#6 /var/www/html/admin/libraries/Composer/vendor/symfony/console/Command/Command.php(312): FreePBX\Console\Command\Backup->execute()
#7 /var/www/html/admin/libraries/Composer/vendor/symfony/console/Application.php(1022): Symfony\Component\Console\Command\Command->run()
#8 /var/www/html/admin/libraries/Composer/vendor/symfony/console/Application.php(314): Symfony\Component\Console\Application->doRunCommand()
#9 /var/www/html/admin/libraries/Composer/vendor/symfony/console/Application.php(168): Symfony\Component\Console\Application->doRun()
#10 /var/lib/asterisk/bin/fwconsole(163): Symfony\Component\Console\Application->run()
#11 {main}

Config Backup:

{
    "module": "missedcall",
    "version": null,
    "pbx_version": null,
    "skip_reset": false,
    "dirs": [],
    "files": [],
    "configs": {
        "data": {
            "29": {
                "extension": "6014",
                "enabled": "inherit",
                "ringgroup": "inherit",
                "queue": "inherit",
                "internal": "inherit",
                "external": "inherit"
            },
            "68": {
                "extension": "6015",
                "enabled": "inherit",
                "ringgroup": "inherit",
                "queue": "inherit",
                "internal": "inherit",
                "external": "inherit"
            },
            "27": {
                "extension": "6016",
                "enabled": "inherit",
                "ringgroup": "inherit",
                "queue": "inherit",
                "internal": "inherit",
                "external": "inherit"
            },
            "26": {
                "extension": "6017",
                "enabled": "inherit",
                "ringgroup": "inherit",
                "queue": "inherit",
                "internal": "inherit",
                "external": "inherit"
            },
            "25": {
                "extension": "6018",
                "enabled": "inherit",
                "ringgroup": "inherit",
                "queue": "inherit",
                "internal": "inherit",
                "external": "inherit"
            },
            "22": {
                "extension": "6999",
                "enabled": "inherit",
                "ringgroup": "inherit",
                "queue": "inherit",
                "internal": "inherit",
                "external": "inherit"
            },
            "47": {
                "extension": "none",
                "enabled": "inherit",
                "ringgroup": "inherit",
                "queue": "inherit",
                "internal": "inherit",
                "external": "inherit"
            },
            "96": {
                "extension": "6040",
                "enabled": "inherit",
                "ringgroup": "inherit",
                "queue": "inherit",
                "internal": "inherit",
                "external": "inherit"
            },
            "97": {
                "extension": "6005",
                "enabled": "inherit",
                "ringgroup": "inherit",
                "queue": "inherit",
                "internal": "inherit",
                "external": "inherit"
            },
            "100": {
                "extension": "6000",
                "enabled": "yes",
                "ringgroup": "yes",
                "queue": "yes",
                "internal": "yes",
                "external": "yes"
            },
            "99": {
                "extension": "6050",
                "enabled": "inherit",
                "ringgroup": "inherit",
                "queue": "inherit",
                "internal": "inherit",
                "external": "inherit"
            },
            "98": {
                "extension": "6030",
                "enabled": "inherit",
                "ringgroup": "inherit",
                "queue": "inherit",
                "internal": "inherit",
                "external": "inherit"
            }
        },
        "features": {
            "missedcall_off": {
                "description": "Missed Call Notification Deactivate",
                "helptext": "",
                "defaultcode": "*57",
                "customcode": "",
                "enabled": "1",
                "providedest": "0",
                "depend": ""
            },
            "missedcall_on": {
                "description": "Missed Call Notification Activate",
                "helptext": "",
                "defaultcode": "*56",
                "customcode": "",
                "enabled": "1",
                "providedest": "0",
                "depend": ""
            },
            "missedcall_toggle": {
                "description": "Missed Call Notification Toggle",
                "helptext": "",
                "defaultcode": "*58",
                "customcode": "",
                "enabled": "1",
                "providedest": "0",
                "depend": ""
            }
        }
    },
    "dependencies": [],
    "garbage": []
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtriageTriage

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions