From b4c946a31c781add52eeba9753178545f51361be Mon Sep 17 00:00:00 2001 From: Suman Chakravartula Date: Sat, 30 Jan 2016 10:22:06 -0800 Subject: [PATCH] update role for root pool if necessary. --- src/rockstor/storageadmin/views/disk.py | 7 +++++++ 1 file changed, 7 insertions(+) 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