Skip to content
Back

Unable to Create Storage After Upgrading from Appwrite 1.8.0 to 1.9.0

  • 0
  • Self Hosted
  • Storage
Yunus'Donatello'Acar🐢
14 May, 2026, 13:13

We upgraded our Appwrite instance from version 1.8.0 to 1.9.0 and successfully ran the migration process. However, after the upgrade, we are no longer able to create new Storage buckets.

The issue started immediately after the update. Before upgrading, Storage creation was working without any problems.

Additionally, we could not find any official documentation regarding how to safely downgrade Appwrite from 1.9.0 back to 1.8.0. We would appreciate guidance on whether rollback/downgrade is supported and what the recommended process is.

Appwrite Version: 1.9.0 Previous Version: 1.8.0 Migration executed: Yes Deployment: Self-hosted / Docker

TL;DR
Issue: Unable to create storage after upgrading from Appwrite 1.8.0 to 1.9.0. Solution: Add the provided JSON attributes to the buckets row in the _id_metadata table and run the migration again to resolve the issue.
Devika
14 May, 2026, 16:28

<@287294735054274560> Can you help with this?

Yunus'Donatello'Acar🐢
14 May, 2026, 21:16

<@287294735054274560> ?

Meldiron
15 May, 2026, 08:29

Morning guys ☀️

Looking at code, transformation is new attribute, expected to be covered by migration: https://github.com/appwrite/appwrite/blob/54693d94178ed24893e6f4bdf0f8cac7d6eafa5d/src/Appwrite/Migration/Version/V23.php#L143-L150

Did you have any failures during migrations regarding this? From what I recall, migrations should be safe to re-run, so we can try now.

As for downgrading, sadly no docs around that. Instead, backup is recommended, before running migration. Providers like DigitalOcean or Hetzer often provide 1-click solution for this with ability to restore from backups into a new machine.

Yunus'Donatello'Acar🐢
15 May, 2026, 12:19

I didn't encounter any issues during the upgrade. I ran the migrate command again, but the problem persists. I don't have a backup for a downgrade, and my projects are now useless.

Ibaraki Douji
15 May, 2026, 12:36

as a last thing, you can try creating the column manually on the differents MariaDB bucket tables : "ALTER TABLE Xbuckets ADD COLUMN transformations TINYINT(1) UNSIGNED NOT NULL DEFAULT 1;" (if i'm not wrong it's on all the _<iid>_buckets where iid is just an internal ID)

Yunus'Donatello'Acar🐢
15 May, 2026, 21:48

alter table _1_buckets add column transformations tinyint(1) unsigned not null default 1;

Yunus'Donatello'Acar🐢
15 May, 2026, 21:48

I did this for all the IDs, but the same error persists.

Yunus'Donatello'Acar🐢
15 May, 2026, 22:25

I added the following to the attributes inside the buckets row in the _id_metadata table:

TypeScript
{
  "$id": "transformations",
  "type": "boolean",
  "size": 0,
  "required": true,
  "signed": true,
  "array": false,
  "filters": [],
  "default": 1,
  "format": ""
}

After that, I ran the migration again, and the issue was fixed.

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more