{"push_id":607129841,"size":7,"distinct_size":7,"ref":"refs/heads/master","head":"789a9c375c32e77d3361c35ac8b61548ba2dcb86","before":"38d9abdccea6f16ec8e752c2c8bfac1f799abc0a","commits":[{"sha":"afabf3c08907d718e605706c33cd2969f0f2adc5","author":{"email":"e24f3acbe39bf94f92e8af3c48f8852106ad5ad7@redhat.com","name":"Gris Ge"},"message":"API: New disk status DISK.STATUS_FREE/LSM_DISK_STATUS_FREE\n\n * New status constant:\n    Disk.STATUS_FREE\n    LSM_DISK_STATUS_FREE\n\n * In code document(Both in C and Python code):\n    New in version 1.2, indicate the whole disk is not holding any data or\n    acting as a dedicate spare disk.\n    This disk could be assigned as a dedicated spare disk or used for\n    creating pool.\n    If any spare disk(like those on NetApp ONTAP) does not require\n    any explicit action when assigning to pool, it should be treated as free\n    disk and marked as STATUS_FREE|STATUS_SPARE_DISK.\n\n * Future design consideration for sliced RAID system(LVM RAID and EMC VMAX):\n    1. Introduce Disk.STATUS_FREE_PARTIAL\n    2. Introduce new class:\n        DiskSlice\n            properties:\n                id\n                owner_disk_id   # Disk.id\n                block_size\n                block_count\n                start_block\n                status          # FREE or SPARE or/and OK\n\nSigned-off-by: Gris Ge <fge@redhat.com>","distinct":true,"url":"https://api.github.com/repos/libstorage/libstoragemgmt/commits/afabf3c08907d718e605706c33cd2969f0f2adc5"},{"sha":"93e8968c3c8ad18dda67174e145816344e42abf3","author":{"email":"e24f3acbe39bf94f92e8af3c48f8852106ad5ad7@redhat.com","name":"Gris Ge"},"message":"lsmcli: Add support of Disk.STATUS_FREE\n\n * Show Disk.STATUS_FREE as 'Free' in output.\n\nSigned-off-by: Gris Ge <fge@redhat.com>","distinct":true,"url":"https://api.github.com/repos/libstorage/libstoragemgmt/commits/93e8968c3c8ad18dda67174e145816344e42abf3"},{"sha":"64b508db60497e94cbb83aa133b71ceb6882ce0c","author":{"email":"e24f3acbe39bf94f92e8af3c48f8852106ad5ad7@redhat.com","name":"Gris Ge"},"message":"Simulator Plugin: Support Disk.STATUS_FREE\n\n * Treating sim_disk['role'] == None as Free disk.\n\nChanges in V3(No changes in V2):\n\n * Remove debug code of 'print sim_disk.items()'.\n\nSigned-off-by: Gris Ge <fge@redhat.com>","distinct":true,"url":"https://api.github.com/repos/libstorage/libstoragemgmt/commits/64b508db60497e94cbb83aa133b71ceb6882ce0c"},{"sha":"9686b2c27e2f9540e2504e1947ecf2a8ab51e180","author":{"email":"e24f3acbe39bf94f92e8af3c48f8852106ad5ad7@redhat.com","name":"Gris Ge"},"message":"ONTAP Plugin: Add support of Disk.STATUS_FREE\n\n * Any disk not have 'aggregate' property is considered as free disk.\n\n * Added comments indicate how spare and free disk works on ONTAP:\n    1. Spare  == free disk\n    2. Zeroed spare disk == OK | SPARE | FREE\n    3. Non-zeroed spare disk == STOPPED | SPARE | FREE\n\nChanges in V2:\n * Should not mark partner filer's disks as free.\n   # Don't check status of partner's disks, simply mark as STATUS_OTHER.\n\nSigned-off-by: Gris Ge <fge@redhat.com>","distinct":true,"url":"https://api.github.com/repos/libstorage/libstoragemgmt/commits/9686b2c27e2f9540e2504e1947ecf2a8ab51e180"},{"sha":"45289e60a294ab09e8558ca00de5bf3c7886986b","author":{"email":"e24f3acbe39bf94f92e8af3c48f8852106ad5ad7@redhat.com","name":"Gris Ge"},"message":"MegaRAID Plugin: Add support of Disk.STATUS_FREE\n\n * Treat 'UGood' and 'UBad' as free disk.\n\n * Update algorithm of disk status query to support show spare disk with\n   sector error as SPARE|ERROR\n\nChanges in V2:\n\n * Fix the incorrect data assign:\n    disk_status == Disk.STATUS_UNKNOWN\n   Should be:\n    disk_status = Disk.STATUS_UNKNOWN\n\nSigned-off-by: Gris Ge <fge@redhat.com>","distinct":true,"url":"https://api.github.com/repos/libstorage/libstoragemgmt/commits/45289e60a294ab09e8558ca00de5bf3c7886986b"},{"sha":"7eaf7792098366ded0a2f3e00c4e23a47647c8e2","author":{"email":"e24f3acbe39bf94f92e8af3c48f8852106ad5ad7@redhat.com","name":"Gris Ge"},"message":"SMI-S Plugin: Add Disk.STATUS_SPARE_DISK and Disk.STATUS_FREE\n\n * Using SNIA SMI-S 1.4 'Disk Sparing' profile to set Disk.STATUS_SPARE_DISK.\n   # Works well on EMC VMAX, Fujitsu ETERNUS, LSI MegaRAID.\n   # They are only array have spare disks I got access.\n\n * Use vendor specific way to set Disk.STATUS_FREE:\n    1. EMC:\n        'EMCInUse' property of CIM_DiskDrive. False == Free.\n       # Tested on EMC VNX.\n\n    2. LSI MegaRAID:\n        StoragePool_InstanceID of CIM_StorageExtent,\n        if not contain 'Pool' keyword, it could be free disk or spare disk.\n        Then filter out spare disk, we got free disks.\n       # Tested on LSI MegaRAID.\n\nChanges in V4(No changes in V2, V3):\n\n * Remove LSI MegaRAID free disk code as we have dedicated plugin for\n   MegaRAID.\n\nSigned-off-by: Gris Ge <fge@redhat.com>","distinct":true,"url":"https://api.github.com/repos/libstorage/libstoragemgmt/commits/7eaf7792098366ded0a2f3e00c4e23a47647c8e2"},{"sha":"789a9c375c32e77d3361c35ac8b61548ba2dcb86","author":{"email":"1ef2d381aa56d512126ddaacc29e68136e4fdf55@redhat.com","name":"Tony Asleson"},"message":"Merge branch 'cathay4t-new_disk_status_free'","distinct":true,"url":"https://api.github.com/repos/libstorage/libstoragemgmt/commits/789a9c375c32e77d3361c35ac8b61548ba2dcb86"}]}