Cron update_apps: Error fetching updates, Invoice Ninja

Bug Report Template

Description

Seeing this mail output from cron:
/etc/cron.daily/update_apps:

WARNING: file_get_contents(https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100&page=11): Failed to open stream: HTTP request failed! HTTP/1.1 422 Unprocessable Entity

[/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher.php:53]

Steps to Reproduce

Not really sure. I started getting these a while back (a few weeks or so) from 3 servers. Logging in through Nexus and login-as different users, I can’t seem to find which user has Invoice Ninja installed. (Maybe noone?)

Expected Behavior

I expected that the error would be automagically solved as someone else saw the same and fixed the issue … :wink:

Actual Behavior

I just get these emails, haven’t really dug much. I’m in the process of moving two of these ApisCP domains to new servers.

Environment

ApisCP version:

revision: 3ec2e7884c258580fa707cfe827a4269861007c6
timestamp: 1730519492
ver_maj: 3
ver_min: 2
ver_patch: 45
ver_pre: ''
dirty: false
debug: false

Operating System: 4.18.0-553.16.1.el8_10.x86_64 (RHEL 8.10)

Additional relevant information (e.g., PHP version, database, etc.):

Additional Information

/etc/cron.daily/update_apps:

WARNING: file_get_contents(https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100&page=11): Failed to open stream: HTTP request failed! HTTP/1.1 422 Unprocessable Entity

[/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher.php:53]

         0. file_get_contents("https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100&page=11", false, stream-context)
            [/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher.php:53]
         1. Module\Support\Webapps\VersionFetcher->downloadMeta("https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100&page=11")
            [/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher/Github.php:54]
         2. Module\Support\Webapps\VersionFetcher\Github->fetchPagination("https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100", 11)
            [/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher/Github.php:59]
         3. Module\Support\Webapps\VersionFetcher\Github->fetchPagination("https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100", 11)
            [/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher/Github.php:59]
         4. Module\Support\Webapps\VersionFetcher\Github->fetchPagination("https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100", 10)
            [/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher/Github.php:59]
         5. Module\Support\Webapps\VersionFetcher\Github->fetchPagination("https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100", 9)
            [/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher/Github.php:59]
         6. Module\Support\Webapps\VersionFetcher\Github->fetchPagination("https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100", 8)
            [/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher/Github.php:59]
         7. Module\Support\Webapps\VersionFetcher\Github->fetchPagination("https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100", 7)
            [/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher/Github.php:59]
         8. Module\Support\Webapps\VersionFetcher\Github->fetchPagination("https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100", 6)
            [/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher/Github.php:59]
         9. Module\Support\Webapps\VersionFetcher\Github->fetchPagination("https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100", 5)
            [/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher/Github.php:59]
        10. Module\Support\Webapps\VersionFetcher\Github->fetchPagination("https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100", 4)
            [/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher/Github.php:59]
        11. Module\Support\Webapps\VersionFetcher\Github->fetchPagination("https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100", 3)
            [/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher/Github.php:59]
        12. Module\Support\Webapps\VersionFetcher\Github->fetchPagination("https://api.github.com/repos/invoiceninja/invoiceninja/releases?per_page=100", 2)
            [/usr/local/apnscp/lib/Module/Support/Webapps/VersionFetcher/Github.php:47]
        13. Module\Support\Webapps\VersionFetcher\Github->fetch("invoiceninja/invoiceninja")
            [/usr/local/apnscp/lib/Module/Support/Webapps/App/Type/Invoiceninja/module.php:194]
        14. Invoiceninja_Module->fetchPackages()
            [/usr/local/apnscp/lib/Module/Support/Webapps/App/Type/Invoiceninja/module.php:183]
        15. Invoiceninja_Module->get_versions()
            [/usr/local/apnscp/lib/Module/Skeleton/Standard.php:145]
        16. Module\Skeleton\Standard->_invoke("get_versions", )
            [/usr/local/apnscp/lib/apnscpfunction.php:983]
        17. apnscpFunctionInterceptor->call("invoiceninja_get_versions", )
            [/usr/local/apnscp/lib/apnscpFunctionInterceptorTrait.php:34]
        18. Module\Support\Webapps\App\Type\Unknown\Handler->__call("invoiceninja_get_versions", )
            [/usr/local/apnscp/lib/Module/Support/Webapps/App/Type/Unknown/Handler.php:377]
        19. Module\Support\Webapps\App\Type\Unknown\Handler->getVersions()
            [/usr/local/apnscp/lib/Module/Support/Webapps/Updater.php:89]
        20. Module\Support\Webapps\Updater->queryApplicationVersions()
            [/usr/local/apnscp/lib/Module/Support/Webapps/Updater.php:82]
        21. Module\Support\Webapps\Updater->__construct(null)
            [/usr/local/apnscp/lib/Module/Support/Webapps/Updater.php:111]
        22. Module\Support\Webapps\Updater::launch()
            [/usr/local/apnscp/lib/modules/admin.php:289]
        23. Admin_Module->update_webapps()
            [/usr/local/apnscp/lib/Module/Skeleton/Standard.php:145]
        24. Module\Skeleton\Standard->_invoke("update_webapps", )
            [/usr/local/apnscp/lib/apnscpfunction.php:983]
        25. apnscpFunctionInterceptor->call("admin_update_webapps", )
            [/usr/local/apnscp/lib/CLI/cmd.php:55]
        26. CLI\__call("admin_update_webapps", )
            [/usr/local/apnscp/lib/CLI/cmd.php:574]
        27. CLI\main()
            [/usr/local/apnscp/bin/cmd:7]

This is already fixed in edge but pending a release.

3 Likes

Any ETA for the release? :thinking:

Sometime later this month. Got back this weekend and did not have much time to work on it over the holidays.