Changeset 13ce552 in mainline


Ignore:
Timestamp:
2024-11-10T19:22:23Z (7 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
11111e4
Parents:
182ffcc
git-author:
Miroslav Cimerman <mc@…> (2024-11-10 16:11:36)
git-committer:
Miroslav Cimerman <mc@…> (2024-11-10 19:22:23)
Message:

hr: add DEGRADED volume state

Use it for weakened mirror as well.

Location:
uspace
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/device/include/hr.h

    r182ffcc r13ce552  
    5757        HR_VOL_ONLINE,  /* OK, OPTIMAL */
    5858        HR_VOL_FAULTY,
    59         HR_VOL_WEAKENED /* used for partial, but usable mirror */
     59        HR_VOL_DEGRADED /* also used for partial, but usable mirror */
    6060} hr_vol_status_t;
    6161
  • uspace/lib/device/src/hr.c

    r182ffcc r13ce552  
    275275        case HR_VOL_FAULTY:
    276276                return "FAULTY";
    277         case HR_VOL_WEAKENED:
    278                 return "WEAKENED";
     277        case HR_VOL_DEGRADED:
     278                return "DEGRADED";
    279279        default:
    280280                return "UNKNOWN";
  • uspace/srv/bd/hr/raid1.c

    r182ffcc r13ce552  
    7676{
    7777        if (vol->status == HR_VOL_ONLINE ||
    78             vol->status == HR_VOL_WEAKENED)
     78            vol->status == HR_VOL_DEGRADED)
    7979                return EOK;
    8080        return EINVAL;
     
    103103                return EINVAL;
    104104        } else if (healthy < vol->dev_no) {
    105                 if (old_state != HR_VOL_WEAKENED) {
     105                if (old_state != HR_VOL_DEGRADED) {
    106106                        log_msg(LOG_DEFAULT, LVL_ERROR,
    107107                            "RAID 1 array \"%s\" (%lu) has some inactive "
    108                             "extents, marking as WEAKENED",
     108                            "extents, marking as DEGRADED",
    109109                            vol->devname, vol->svc_id);
    110                         vol->status = HR_VOL_WEAKENED;
     110                        vol->status = HR_VOL_DEGRADED;
    111111                }
    112112                return EOK;
     
    121121                return EOK;
    122122        }
    123 
    124123}
    125124
Note: See TracChangeset for help on using the changeset viewer.