When performing a RAID array level migration operation, display this
as a unique status rather than simply reporting Degraded. Adds a new
status of Migrating and XX% Migrated.

Signed-off-by: Brian King <brk...@linux.vnet.ibm.com>
---

 iprconfig.c |    8 ++++++++
 1 file changed, 8 insertions(+)

diff -puN iprconfig.c~iprutils_migrate_status iprconfig.c
--- iprutils.patched/iprconfig.c~iprutils_migrate_status        2017-04-12 
08:15:16.717255532 -0500
+++ iprutils.patched-bjking1/iprconfig.c        2017-04-19 10:29:41.621584617 
-0500
@@ -12908,6 +12908,7 @@ static void get_status(struct ipr_dev *d
        int percent_cmplt = 0;
        int format_in_progress = 0;
        int resync_in_progress = 0;
+       int migrate_in_progress = 0;
        int initialization_in_progress = 0;
        struct ipr_res_redundancy_info info;
 
@@ -12936,6 +12937,8 @@ static void get_status(struct ipr_dev *d
                                                resync_in_progress = 1;
                                        if (status_record->command_code == 
IPR_START_ARRAY_PROTECTION)
                                                initialization_in_progress = 1;
+                                       if (status_record->command_code == 
IPR_MIGRATE_ARRAY_PROTECTION)
+                                               migrate_in_progress = 1;
                                        percent_cmplt = 
status_record->percent_complete;
                                }
                        }
@@ -13063,6 +13066,11 @@ static void get_status(struct ipr_dev *d
                                        sprintf(buf, "Initializing");
                                else
                                        sprintf(buf, "%d%% Initializing", 
percent_cmplt);
+                       } else if (migrate_in_progress) {
+                               if ((!percent || (percent_cmplt == 0)))
+                                       sprintf(buf, "Migrating");
+                               else
+                                       sprintf(buf, "%d%% Migrated", 
percent_cmplt);
                        } else if (res_state.prot_suspended)
                                sprintf(buf, "Degraded");
                        else if (res_state.degraded_oper || 
res_state.service_req)
_


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Iprdd-devel mailing list
Iprdd-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/iprdd-devel

Reply via email to