apiscp.service doesnt start

Description

The apiscp.service does not start, thus the web interface is not reachable. It always complains about “supervising a process that is not our child” before immediately exiting.

Expected Behavior

Apiscp runs without a problem

Actual Behavior

Additional Information

I already updated everything with upcp -a and restarted the server, but to no avail.

tail -n 50 /usr/local/apnscp/storage/logs/start.log

What does this report?

tail -n 50 /usr/local/apnscp/storage/logs/start.log
         3B. Opcenter\License->checkDomainCount()
            [/usr/local/apnscp/lib/Opcenter/License.php:499]
         4B. Opcenter\License->validatePurpose()
            [/usr/local/apnscp/lib/Opcenter/License.php:401]
         5B. Opcenter\License->validateLicense()
            [/usr/local/apnscp/lib/Opcenter/License.php:347]
         6B. Opcenter\License->verify()
            [/usr/local/apnscp/lib/lservicelib8.pht:521]
         7B. ListenerService\Daemon->_verify()
            [/usr/local/apnscp/lib/lservicelib8.pht:485]
         8B. ListenerService\Daemon->verify_license()
            [/usr/local/apnscp/lib/lservicelib8.pht:430]
         9B. ListenerService\Daemon->initHousekeeper()
            [/usr/local/apnscp/lib/lservicelib8.pht:281]
        10B. ListenerService\Daemon->start()
            [/usr/local/apnscp/lib/lservicelib8.pht:170]
        11B. ListenerService\Daemon->__construct()
            [/usr/local/apnscp/lib/lservicelib8.pht:1465]
        12B. ListenerService\Daemon::init()
            [/usr/local/apnscp/lib/lservice.php:28]
FATAL  : fatal(): failed to open db `/etc/virtualhosting/mappings/domainmap.tch'
         0B. Error_Reporter::trigger_fatal("failed to open db `/etc/virtualhosting/mappings/domainmap.tch'", ["/etc/virtualhosting/mappings/domainmap.tch"])
            [/usr/local/apnscp/lib/log_wrapper.php:50]
         1B. fatal("failed to open db `%s'", "/etc/virtualhosting/mappings/domainmap.tch")
            [/usr/local/apnscp/lib/Opcenter/Map.php:58]
         2B. Opcenter\Map->__construct("/etc/virtualhosting/mappings/domainmap.tch", "r-", "tcadb", )
            [/usr/local/apnscp/lib/Opcenter/Map.php:271]
         3B. Opcenter\Map::load("/etc/virtualhosting/mappings/domainmap.tch", "r-")
            [/usr/local/apnscp/lib/Opcenter/License.php:899]
         4B. Opcenter\License->checkDomainCount()
            [/usr/local/apnscp/lib/Opcenter/License.php:499]
         5B. Opcenter\License->validatePurpose()
            [/usr/local/apnscp/lib/Opcenter/License.php:401]
         6B. Opcenter\License->validateLicense()
            [/usr/local/apnscp/lib/Opcenter/License.php:347]
         7B. Opcenter\License->verify()
            [/usr/local/apnscp/lib/lservicelib8.pht:521]
         8B. ListenerService\Daemon->_verify()
            [/usr/local/apnscp/lib/lservicelib8.pht:485]
         9B. ListenerService\Daemon->verify_license()
            [/usr/local/apnscp/lib/lservicelib8.pht:430]
        10B. ListenerService\Daemon->initHousekeeper()
            [/usr/local/apnscp/lib/lservicelib8.pht:281]
        11B. ListenerService\Daemon->start()
            [/usr/local/apnscp/lib/lservicelib8.pht:170]
        12B. ListenerService\Daemon->__construct()
            [/usr/local/apnscp/lib/lservicelib8.pht:1465]
        13B. ListenerService\Daemon::init()
            [/usr/local/apnscp/lib/lservice.php:28]
FATAL  : fatal(): failed to open db `/etc/virtualhosting/mappings/domainmap.tch'
         0B. Error_Reporter::trigger_fatal("failed to open db `/etc/virtualhosting/mappings/domainmap.tch'", ["/etc/virtualhosting/mappings/domainmap.tch"])
            [/usr/local/apnscp/lib/log_wrapper.php:50]

domainmap.tch is missing. Run /usr/local/apnscp/bin/scripts/mapCheck.php rebuild to attempt to rebuild this data from domainmap. If that doesn’t work, then a full scrub is advised. This can be done with upcp -sbf.

When i executed the php-script, this came:

WARNING: socket_connect(): unable to connect [2]: No such file or directory 
[/usr/local/apnscp/lib/datastream.php:282]
         0. socket_connect(Socket, "/usr/local/apnscp/storage/run/apnscp.sock")
            [/usr/local/apnscp/lib/datastream.php:282]
         1. DataStream->connect()
            [/usr/local/apnscp/lib/datastream.php:230]
         2. DataStream->writeSocket(<binary>)
            [/usr/local/apnscp/lib/datastream.php:405]
         3. DataStream->pipeline(<binary>)
            [/usr/local/apnscp/lib/datastream.php:394]
         4. DataStream->query("common_load_preferences")
            [/usr/local/apnscp/lib/Module/Skeleton/Standard.php:201]
         5. Module\Skeleton\Standard->query("common_load_preferences")
            [/usr/local/apnscp/lib/modules/common.php:868]
         6. Common_Module->load_preferences()
            [/usr/local/apnscp/lib/Module/Skeleton/Standard.php:146]
         7. Module\Skeleton\Standard->_invoke("load_preferences", )
            [/usr/local/apnscp/lib/apnscpfunction.php:991]
         8. apnscpFunctionInterceptor->call("common_load_preferences", )
            [/usr/local/apnscp/lib/apnscpfunction.php:931]
         9. apnscpFunctionInterceptor->__call("common_load_preferences", )
            [/usr/local/apnscp/lib/apnscpfunction.php:123]
        10. apnscpFunctionInterceptor::factory(Auth_Info_User, [username:"admin", domain:"", level:8, site_id:0, group_id:984, user_id:989, id:"Pu0dJoPLkSmpJzX47dJi1b8enl7hCyTX", hotworker:null, language:"C", ])
            [/usr/local/apnscp/lib/Auth/CLI.php:238]
        11. Auth_CLI->getInvoker()
            [/usr/local/apnscp/lib/CLI/cmd.php:648]
        12. CLI\cmd("admin", false, "")
            [/usr/local/apnscp/lib/CLI/cmd.php:466]
        13. CLI\parse()
            [/usr/local/apnscp/bin/scripts/mapCheck.php:20]
FATAL  : fatal(): Unable to connect to socket, is apnscp running? 
No such file or directory
         0. Error_Reporter::trigger_fatal("Unable to connect to socket, is apnscp running? No such file or directory", ["No such file or directory"])
            [/usr/local/apnscp/lib/log_wrapper.php:50]
         1. fatal("Unable to connect to socket, is apnscp running? %s", "No such file or directory")
            [/usr/local/apnscp/lib/datastream.php:292]
         2. DataStream->connect()
            [/usr/local/apnscp/lib/datastream.php:230]
         3. DataStream->writeSocket(<binary>)
            [/usr/local/apnscp/lib/datastream.php:405]
         4. DataStream->pipeline(<binary>)
            [/usr/local/apnscp/lib/datastream.php:394]
         5. DataStream->query("common_load_preferences")
            [/usr/local/apnscp/lib/Module/Skeleton/Standard.php:201]
         6. Module\Skeleton\Standard->query("common_load_preferences")
            [/usr/local/apnscp/lib/modules/common.php:868]
         7. Common_Module->load_preferences()
            [/usr/local/apnscp/lib/Module/Skeleton/Standard.php:146]
         8. Module\Skeleton\Standard->_invoke("load_preferences", )
            [/usr/local/apnscp/lib/apnscpfunction.php:991]
         9. apnscpFunctionInterceptor->call("common_load_preferences", )
            [/usr/local/apnscp/lib/apnscpfunction.php:931]
        10. apnscpFunctionInterceptor->__call("common_load_preferences", )
            [/usr/local/apnscp/lib/apnscpfunction.php:123]
        11. apnscpFunctionInterceptor::factory(Auth_Info_User, [username:"admin", domain:"", level:8, site_id:0, group_id:984, user_id:989, id:"Pu0dJoPLkSmpJzX47dJi1b8enl7hCyTX", hotworker:null, language:"C", ])
            [/usr/local/apnscp/lib/Auth/CLI.php:238]
        12. Auth_CLI->getInvoker()
            [/usr/local/apnscp/lib/CLI/cmd.php:648]
        13. CLI\cmd("admin", false, "")
            [/usr/local/apnscp/lib/CLI/cmd.php:466]
        14. CLI\parse()
            [/usr/local/apnscp/bin/scripts/mapCheck.php:20]
ERROR: fatal(): Unable to connect to socket, is apnscp running? 
No such file or directory

When i executed the upcp command, this came:

TASK [php/ioncube-loader : Download and untar ioncube-loader] **********************************************************************************************************************************************************************************
changed: [localhost]

TASK [php/ioncube-loader : Move ioncube-loader module into place] ******************************************************************************************************************************************************************************
changed: [localhost]
included: /usr/local/apnscp/resources/playbooks/roles/php/ioncube-loader/tasks/configure.yml for localhost

TASK [apnscp/install-vendor-library : command] *************************************************************************************************************************************************************************************************
changed: [localhost]

TASK [software/powerdns-support/plays/powerdns-authoritative-setup : Update auth.yaml configuration] *******************************************************************************************************************************************
changed: [localhost]

TASK [apnscp/initialize-db : postgresql_ext] ***************************************************************************************************************************************************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: TIP:  Start a new session and execute ALTER EXTENSION as the first command. Make sure to pass the "-X" flag to psql.
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Database query failed: FEHLER:  extension \"timescaledb\" cannot be updated after the old version has already been loaded\nTIP:  Start a new session and execute ALTER EXTENSION as the first command. Make sure to pass the \"-X\" flag to psql.\n"}

TASK [apnscp/initialize-db : Run TimescaleDB extension upgrade directly] ***********************************************************************************************************************************************************************
changed: [localhost]
included: /usr/local/apnscp/resources/playbooks/roles/apnscp/initialize-db/tasks/convert-hypertable.yml for localhost
included: /usr/local/apnscp/resources/playbooks/roles/apnscp/initialize-db/tasks/convert-hypertable.yml for localhost

RUNNING HANDLER [common : Restart apnscp] ******************************************************************************************************************************************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Unable to start service apnscp: Job for apnscp.service failed because the control process exited with error code.\nSee \"systemctl status apnscp.service\" and \"journalctl -xe\" for details.\n"}

NO MORE HOSTS LEFT *****************************************************************************************************************************************************************************************************************************

PLAY RECAP *************************************************************************************************************************************************************************************************************************************
localhost                  : ok=661  changed=40   unreachable=0    failed=1    skipped=315  rescued=1    ignored=0   

What’s reported by:

ls -l /etc/virtualhosting/mappings{,/domainmap*}

Try this:

rm -f /etc/virtualhosting/mappings/domainmap.tch
systemctl restart apiscp
1 Like