Skip to content

App Store: NEXTCLOUD_APPSTORE_TOKEN does not own openregister, zaakafhandelapp, pipelinq or shillinq (HTTP 403) #594

Description

@rubenvdlinde

Measured 2026-08-27 from the release job logs of every fleet app.

Four apps are registered on the App Store, have a valid Nextcloud-issued certificate, and still cannot publish. The upload returns:

HTTP 403 {"detail":"You do not have permission to perform this action."}

and registration (which is also the certificate-update endpoint) returns:

HTTP 403 {"detail":"Only the app owner is allowed to update the certificate"}
app store entry latest on store last published
openregister openregister 1.1.6-beta.20260820205738 2026-08-20
zaakafhandelapp zaakafhandelapp 0.2.0-beta.1 2026-06-05
pipelinq pipelinq 0.4.0-beta.2 2026-06-25
shillinq shillinq 0.2.0-beta.3 2026-06-25

_check_permission in nextcloudappstore/api/v1/views.py requires the token's account to be the app's owner or co-maintainer. It is not, for these four. It is for opencatalogi, launchpad and portaliq, whose uploads succeed — so this is per-app ownership on apps.nextcloud.com, not a bad token.

What needs doing

A human on apps.nextcloud.com, signed in as the current owner of each of these four apps, either:

  • adds the CI account as a co-maintainer, or
  • enables ownership transfer and hands the app to the CI account.

Both live under the app's page → Manage. Nothing in CI can do this.

Why it went unnoticed

The upload step reported this as ::warning:: and exited 0, so all four apps have been recording green releases while publishing nothing. Fixed in #593 — after that lands these runs go red, which is the point.

Related

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions