Skip to content

Emergency: App store API crashes with InvalidArgumentException due to newly added app with long ID (>32 chars) #1809

Description

@mozi1924

How to use GitHub

  • Please use the 👍 reaction to show that you are affected by the same issue.
  • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
  • Subscribe to receive notifications on status change and new comments.

Description:A newly uploaded app skynettechnologiesallinoneaccessibility has an ID length of 39 characters. This exceeds the hardcoded 32-character limit in Nextcloud core (AppConfig.php).

Steps to reproduce

1.Update to Nextcloud Hub 26 Spring
2.Open Apps(settings/apps)

Details
{
  "reqId": "YAZBJ80F3fMSugfEhgZU",
  "level": 3,
  "time": "2026-07-04T08:29:42+00:00",
  "remoteAddr": "****",
  "user": "mozi",
  "app": "no app in context",
  "method": "GET",
  "url": "/ocs/v2.php/apps/appstore/api/v1/apps",
  "scriptName": "/ocs/v2.php",
  "message": "Value (skynettechnologiesallinoneaccessibility) for app is too long (32)",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36",
  "version": "34.0.1.2",
  "exception": {
    "Exception": "InvalidArgumentException",
    "Message": "Value (skynettechnologiesallinoneaccessibility) for app is too long (32)",
    "Code": 0,
    "Trace": [
      {
        "file": "/var/www/html/lib/private/AppConfig.php",
        "line": 511,
        "function": "assertParams",
        "class": "OC\\AppConfig",
        "type": "->",
        "args": [
          "skynettechnologiesallinoneaccessibility",
          "enabled",
          false,
          4
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppConfig.php",
        "line": 388,
        "function": "getTypedValue",
        "class": "OC\\AppConfig",
        "type": "->",
        "args": [
          "skynettechnologiesallinoneaccessibility",
          "enabled",
          "no",
          false,
          4
        ]
      },
      {
        "file": "/var/www/html/apps/appstore/lib/Controller/ApiController.php",
        "line": 437,
        "function": "getValueString",
        "class": "OC\\AppConfig",
        "type": "->",
        "args": [
          "skynettechnologiesallinoneaccessibility",
          "enabled",
          "no"
        ]
      },
      {
        "file": "/var/www/html/apps/appstore/lib/Controller/ApiController.php",
        "line": 331,
        "function": "getAppsForCategory",
        "class": "OCA\\Appstore\\Controller\\ApiController",
        "type": "->",
        "args": [
          ""
        ]
      },
      {
        "file": "/var/www/html/apps/appstore/lib/Controller/ApiController.php",
        "line": 362,
        "function": "fetchApps",
        "class": "OCA\\Appstore\\Controller\\ApiController",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/html/apps/appstore/lib/Controller/ApiController.php",
        "line": 92,
        "function": "getAllApps",
        "class": "OCA\\Appstore\\Controller\\ApiController",
        "type": "->",
        "args": []
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 165,
        "function": "listApps",
        "class": "OCA\\Appstore\\Controller\\ApiController",
        "type": "->",
        "args": [
          false
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Http/Dispatcher.php",
        "line": 78,
        "function": "executeController",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->",
        "args": [
          {
            "__class__": "OCA\\Appstore\\Controller\\ApiController"
          },
          "listApps"
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/App.php",
        "line": 137,
        "function": "dispatch",
        "class": "OC\\AppFramework\\Http\\Dispatcher",
        "type": "->",
        "args": [
          {
            "__class__": "OCA\\Appstore\\Controller\\ApiController"
          },
          "listApps"
        ]
      },
      {
        "file": "/var/www/html/lib/private/Route/Router.php",
        "line": 324,
        "function": "main",
        "class": "OC\\AppFramework\\App",
        "type": "::",
        "args": [
          "OCA\\Appstore\\Controller\\ApiController",
          "listApps",
          {
            "__class__": "OC\\AppFramework\\DependencyInjection\\DIContainer"
          },
          {
            "_route": "ocs.appstore.api.listapps"
          }
        ]
      },
      {
        "file": "/var/www/html/ocs/v1.php",
        "line": 63,
        "function": "match",
        "class": "OC\\Route\\Router",
        "type": "->",
        "args": [
          "/ocsapp/apps/appstore/api/v1/apps"
        ]
      },
      {
        "file": "/var/www/html/ocs/v2.php",
        "line": 10,
        "args": [
          "/var/www/html/ocs/v1.php"
        ],
        "function": "require_once"
      }
    ],
    "File": "/var/www/html/lib/private/AppConfig.php",
    "Line": 1351,
    "message": "Value (skynettechnologiesallinoneaccessibility) for app is too long (32)",
    "exception": "{\"class\":\"InvalidArgumentException\",\"message\":\"Value (skynettechnologiesallinoneaccessibility) for app is too long (32)\",\"code\":0,\"file\":\"/var/www/html/lib/private/AppConfig.php:1351\",\"trace\":\"#0 /var/www/html/lib/private/AppConfig.php(511): OC\\AppConfig->assertParams('skynettechnolog...', 'enabled', false, 4)\\n#1 /var/www/html/lib/private/AppConfig.php(388): OC\\AppConfig->getTypedValue('skynettechnolog...', 'enabled', 'no', false, 4)\\n#2 /var/www/html/apps/appstore/lib/Controller/ApiController.php(437): OC\\AppConfig->getValueString('skynettechnolog...', 'enabled', 'no')\\n#3 /var/www/html/apps/appstore/lib/Controller/ApiController.php(331): OCA\\Appstore\\Controller\\ApiController->getAppsForCategory('')\\n#4 /var/www/html/apps/appstore/lib/Controller/ApiController.php(362): OCA\\Appstore\\Controller\\ApiController->fetchApps()\\n#5 /var/www/html/apps/appstore/lib/Controller/ApiController.php(92): OCA\\Appstore\\Controller\\ApiController->getAllApps()\\n#6 /var/www/html/lib/private/AppFramework/Http/Dispatcher.php(165): OCA\\Appstore\\Controller\\ApiController->listApps(false)\\n#7 /var/www/html/lib/private/AppFramework/Http/Dispatcher.php(78): OC\\AppFramework\\Http\\Dispatcher->executeController(Object(OCA\\Appstore\\Controller\\ApiController), 'listApps')\\n#8 /var/www/html/lib/private/AppFramework/App.php(137): OC\\AppFramework\\Http\\Dispatcher->dispatch(Object(OCA\\Appstore\\Controller\\ApiController), 'listApps')\\n#9 /var/www/html/lib/private/Route/Router.php(324): OC\\AppFramework\\App::main('OCA\\\\Appstore\\\\Co...', 'listApps', Object(OC\\AppFramework\\DependencyInjection\\DIContainer), Array)\\n#10 /var/www/html/ocs/v1.php(63): OC\\Route\\Router->match('/ocsapp/apps/ap...')\\n#11 /var/www/html/ocs/v2.php(10): require_once('/var/www/html/o...')\\n#12 {main}\"}",
    "CustomMessage": "Value (skynettechnologiesallinoneaccessibility) for app is too long (32)"
  },
  "id": "6a48c5c7f04b4"
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions