Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps - Status | Demo | Docs | Install
  1. Cloudron Forum
  2. Support
  3. App Uninstall Fails, Throws BoxError

App Uninstall Fails, Throws BoxError

Scheduled Pinned Locked Moved Solved Support
2 Posts 2 Posters 110 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    droidforensics
    wrote on last edited by
    #1

    Hi there Cloudron community!

    When I try uninstalling Outline or the VPN app, the uninstall fails:

    BoxError: Cannot delete or update a parent row: a foreign key constraint fails (`box`.`mailPasswords`, CONSTRAINT `mailPasswords_ibfk_1` FOREIGN KEY (`clientId`) REFERENCES `oidcClients` (`id`))
    

    I uninstalled SOgo and Vault without this problem occurring, so it seems limited to some apps.

    As requested, I ran cloudron-support --troubleshoot:

    Vendor: QEMU Product: Standard PC (i440FX + PIIX, 1996)
    Linux: 6.8.0-101-generic
    Ubuntu: noble 24.04
    Execution environment: kvm
    Processor: AMD EPYC Processor (with IBPB)
    BIOS pc-i440fx-9.0  CPU @ 2.0GHz x 4
    RAM: 8131800KB
    Disk: /dev/sda1       122G
    [OK]    node version is correct
    [OK]    IPv6 is enabled and public IPv6 address is working
    [OK]    docker is running
    [OK]    docker version is correct
    [OK]    MySQL is running
    [OK]    netplan is good
    [OK]    DNS is resolving via systemd-resolved
    [OK]    unbound is running
    [OK]    nginx is running
    [OK]    dashboard cert is valid
    [OK]    dashboard is reachable via loopback
    [FAIL]  Database migrations are pending. Last migration in DB: /20260217120000-mailPasswords-create-table.js. Last migration file: /package.json.
            Please run 'cloudron-support --apply-db-migrations' to apply the migrations.
    [OK]    Service 'mysql' is running and healthy
    [OK]    Service 'postgresql' is running and healthy
    [OK]    Service 'mongodb' is running and healthy
    [OK]    Service 'mail' is running and healthy
    [OK]    Service 'graphite' is running and healthy
    [OK]    Service 'sftp' is running and healthy
    [OK]    box v9.1.0 is running
    [OK]    Dashboard is reachable via domain name
    [OK]    Domain [REMOVED] is valid and has not expired
    

    Seeing the database migrations warning, I used the --apply-db-migrations argument but got repeated errors about collectd:

    Applying pending database migrations
    2026-02-26T04:21:56 ==> start: Cloudron Start
    media:x:500:
    2026-02-26T04:21:56 ==> start: Configuring docker
    Synchronizing state of apparmor.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
    Executing: /usr/lib/systemd/systemd-sysv-install enable apparmor
    2026-02-26T04:21:58 ==> start: Ensuring directories
    2026-02-26T04:21:58 ==> start: Configuring journald
    2026-02-26T04:21:59 ==> start: Setting up unbound
    2026-02-26T04:21:59 ==> start: Adding systemd services
    Synchronizing state of unbound.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
    Executing: /usr/lib/systemd/systemd-sysv-install enable unbound
    Synchronizing state of cron.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
    Executing: /usr/lib/systemd/systemd-sysv-install enable cron
    Synchronizing state of rpcbind.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
    Executing: /usr/lib/systemd/systemd-sysv-install disable rpcbind
    2026-02-26T04:22:09 ==> start: Configuring sudoers
    2026-02-26T04:22:09 ==> start: Unconfiguring collectd
    Failed to disable unit: Unit file collectd.service does not exist.
    Failed to stop collectd.service: Unit collectd.service not loaded.
    2026-02-26T04:22:09 ==> start: Configuring logrotate
    2026-02-26T04:22:09 ==> start: Adding motd message for admins
    2026-02-26T04:22:09 ==> start: Configuring nginx
    2026-02-26T04:22:10 ==> start: Starting mysql
    mysqladmin: [Warning] Using a password on the command line interface can be insecure.
    Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
    mysql: [Warning] Using a password on the command line interface can be insecure.
    mysql: [Warning] Using a password on the command line interface can be insecure.
    2026-02-26T04:22:10 ==> start: Migrating data
    [INFO] No migrations to run
    [INFO] Done
    2026-02-26T04:22:11 ==> start: Changing ownership
    2026-02-26T04:22:11 ==> start: Starting cloudron-syslog
    2026-02-26T04:22:11 ==> start: Starting Cloudron
    2026-02-26T04:22:13 ==> start: Almost done
    [OK]    Database migrations applied successfully
    

    Checking the box.log, I didn't see anything relevant except for the recurring notice that the apps are unresponsive (makes sense): 2026-02-26T04:22:40.152Z box:apphealthmonitor app health: 5 running / 0 stopped / 2 unresponsive

    From searching the forums, I found:

    • This post with a similar SQL error to mine, but the problem was fixed a while ago
    • This post says collectd was removed, so that makes sense why it doesn't startup, it's not installed.

    I think I have one problem (the uninstall process fails) and one bug report (the DB migration attempts to start a service that [I think?] isn't used anymore, and thus fails).

    For reference, Cloudron is installed on a fresh Ubuntu 24.04 VPS, there wasn't an existing Cloudron (or any or any other applications).

    Thanks a ton for your time and help! Really appreciate the hard work that goes into Cloudron; it's helped me for years! Take care.

    1 Reply Last reply
    2
    • girishG Offline
      girishG Offline
      girish
      Staff
      wrote on last edited by
      #2

      @droidforensics thanks for reporting. This is a bug in 9.1 which was just released yesterday for new installations. We already fixed this issue yesterday and will be creating a 9.1.1 soon.

      1 Reply Last reply
      1
      • girishG girish has marked this topic as solved on

      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

      With your input, this post could be even better 💗

      Register Login
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Bookmarks
      • Search