When nethvoice is migrated, volumes are initialized launching freepbx container but there are a lot of errors because database variables aren't initialized yet:
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: chown: cannot access '/var/lib/nethserver/nethcti/templates/customer_card': No such file or directory
May 05 09:39:52 makako agent@nethvoice21[7207]: chown: cannot access '/var/lib/nethserver/nethcti/templates/customer_card': No such file or directory
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: [05-May-2025 09:39:52 UTC] PHP Notice: Undefined index: NETHVOICE_MARIADB_PORT in /initdb.d/initdb.php on line 8
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: [05-May-2025 09:39:52 UTC] PHP Notice: Undefined index: AMPDBUSER in /initdb.d/initdb.php on line 9
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: [05-May-2025 09:39:52 UTC] PHP Notice: Undefined index: AMPDBPASS in /initdb.d/initdb.php on line 10
May 05 09:39:52 makako agent@nethvoice21[7207]: [05-May-2025 09:39:52 UTC] PHP Notice: Undefined index: NETHVOICE_MARIADB_PORT in /initdb.d/initdb.php on line 8
May 05 09:39:52 makako agent@nethvoice21[7207]: [05-May-2025 09:39:52 UTC] PHP Notice: Undefined index: AMPDBUSER in /initdb.d/initdb.php on line 9
May 05 09:39:52 makako agent@nethvoice21[7207]: [05-May-2025 09:39:52 UTC] PHP Notice: Undefined index: AMPDBPASS in /initdb.d/initdb.php on line 10
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: [05-May-2025 09:39:52 UTC] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] Connection refused in /initdb.d/initdb.php:10
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: Stack trace:
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: #0 /initdb.d/initdb.php(10): PDO->__construct()
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: https://github.com/nethesis/ns8-nethvoice/pull/1 {main}
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: thrown in /initdb.d/initdb.php on line 10
May 05 09:39:52 makako agent@nethvoice21[7207]: [05-May-2025 09:39:52 UTC] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] Connection refused in /initdb.d/initdb.php:10
May 05 09:39:52 makako agent@nethvoice21[7207]: Stack trace:
May 05 09:39:52 makako agent@nethvoice21[7207]: #0 /initdb.d/initdb.php(10): PDO->__construct()
May 05 09:39:52 makako agent@nethvoice21[7207]: https://github.com/nethesis/ns8-nethvoice/pull/1 {main}
May 05 09:39:52 makako agent@nethvoice21[7207]: thrown in /initdb.d/initdb.php on line 10
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: [05-May-2025 09:39:52 UTC] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /etc/freepbx_db.conf:14
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: Stack trace:
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: #0 /etc/freepbx_db.conf(14): PDO->__construct()
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: https://github.com/nethesis/ns8-nethvoice/pull/1 /initdb.d/migration.php(7): include_once('/etc/freepbx_db...')
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: https://github.com/nethesis/ns8-nethvoice/pull/2 {main}
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: thrown in /etc/freepbx_db.conf on line 14
May 05 09:39:52 makako agent@nethvoice21[7207]: [05-May-2025 09:39:52 UTC] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /etc/freepbx_db.conf:14
May 05 09:39:52 makako agent@nethvoice21[7207]: Stack trace:
May 05 09:39:52 makako agent@nethvoice21[7207]: #0 /etc/freepbx_db.conf(14): PDO->__construct()
May 05 09:39:52 makako agent@nethvoice21[7207]: https://github.com/nethesis/ns8-nethvoice/pull/1 /initdb.d/migration.php(7): include_once('/etc/freepbx_db...')
May 05 09:39:52 makako agent@nethvoice21[7207]: https://github.com/nethesis/ns8-nethvoice/pull/2 {main}
May 05 09:39:52 makako agent@nethvoice21[7207]: thrown in /etc/freepbx_db.conf on line 14
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: [05-May-2025 09:39:52 UTC] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /etc/freepbx_db.conf:14
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: Stack trace:
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: #0 /etc/freepbx_db.conf(14): PDO->__construct()
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: https://github.com/nethesis/ns8-nethvoice/pull/1 Command line code(1): include_once('/etc/freepbx_db...')
May 05 09:39:52 makako agent@nethvoice21[7207]: [05-May-2025 09:39:52 UTC] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /etc/freepbx_db.conf:14
May 05 09:39:52 makako agent@nethvoice21[7207]: Stack trace:
May 05 09:39:52 makako agent@nethvoice21[7207]: #0 /etc/freepbx_db.conf(14): PDO->__construct()
May 05 09:39:52 makako agent@nethvoice21[7207]: https://github.com/nethesis/ns8-nethvoice/pull/1 Command line code(1): include_once('/etc/freepbx_db...')
May 05 09:39:52 makako agent@nethvoice21[7207]: https://github.com/nethesis/ns8-nethvoice/pull/2 {main}
May 05 09:39:52 makako agent@nethvoice21[7207]: thrown in /etc/freepbx_db.conf on line 14
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: https://github.com/nethesis/ns8-nethvoice/pull/2 {main}
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: thrown in /etc/freepbx_db.conf on line 14
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: [05-May-2025 09:39:52 UTC] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /etc/freepbx_db.conf:14
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: Stack trace:
May 05 09:39:52 makako agent@nethvoice21[7207]: [05-May-2025 09:39:52 UTC] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /etc/freepbx_db.conf:14
May 05 09:39:52 makako agent@nethvoice21[7207]: Stack trace:
May 05 09:39:52 makako agent@nethvoice21[7207]: #0 /etc/freepbx_db.conf(14): PDO->__construct()
May 05 09:39:52 makako agent@nethvoice21[7207]: https://github.com/nethesis/ns8-nethvoice/pull/1 /configure_users.php(7): include_once('/etc/freepbx_db...')
May 05 09:39:52 makako agent@nethvoice21[7207]: https://github.com/nethesis/ns8-nethvoice/pull/2 {main}
May 05 09:39:52 makako agent@nethvoice21[7207]: thrown in /etc/freepbx_db.conf on line 14
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: #0 /etc/freepbx_db.conf(14): PDO->__construct()
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: https://github.com/nethesis/ns8-nethvoice/pull/1 /configure_users.php(7): include_once('/etc/freepbx_db...')
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: https://github.com/nethesis/ns8-nethvoice/pull/2 {main}
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: thrown in /etc/freepbx_db.conf on line 14
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: chown: cannot access '/etc/nethcti': No such file or directory
May 05 09:39:52 makako agent@nethvoice21[7207]: chown: cannot access '/etc/nethcti': No such file or directory
May 05 09:39:52 makako asterisk_initialize_volumes[10509]: volumes initialized
Test case:
- migrate nethvoice
- check that those errors aren't present
- verify that volumes are correctly initialized
- verify that normal installation still works as expected
When nethvoice is migrated, volumes are initialized launching freepbx container but there are a lot of errors because database variables aren't initialized yet:
Test case: