diff --git a/src/rockstor/storageadmin/views/disk.py b/src/rockstor/storageadmin/views/disk.py index 299d3e7da..80c6d9b7d 100644 --- a/src/rockstor/storageadmin/views/disk.py +++ b/src/rockstor/storageadmin/views/disk.py @@ -123,6 +123,13 @@ def _update_disk_state(): if (Pool.objects.filter(name=d.label).exists()): # update the disk db object's pool field accordingly. dob.pool = Pool.objects.get(name=d.label) + + #this is for backwards compatibility. root pools created + #before the pool.role migration need this. It can safely be + #removed a few versions after 3.8-11 or when we reset migrations. + if (d.root is True): + dob.pool.role = 'root' + dob.pool.save() else: # this disk is not known to exist in any pool via it's label dob.pool = None # If no pool has yet been found with this disk's label in and