diff --git a/weka_upgrade_checker/version.txt b/weka_upgrade_checker/version.txt index 6ecac68..b4cac6f 100644 --- a/weka_upgrade_checker/version.txt +++ b/weka_upgrade_checker/version.txt @@ -1 +1 @@ -1.9.5 \ No newline at end of file +1.9.6 \ No newline at end of file diff --git a/weka_upgrade_checker/weka_upgrade_checker b/weka_upgrade_checker/weka_upgrade_checker index 6677702..527e368 100755 Binary files a/weka_upgrade_checker/weka_upgrade_checker and b/weka_upgrade_checker/weka_upgrade_checker differ diff --git a/weka_upgrade_checker/weka_upgrade_checker.py b/weka_upgrade_checker/weka_upgrade_checker.py index 441ae25..9fdbaf9 100755 --- a/weka_upgrade_checker/weka_upgrade_checker.py +++ b/weka_upgrade_checker/weka_upgrade_checker.py @@ -39,7 +39,7 @@ parse = V -pg_version = "1.9.5" +pg_version = "1.9.6" known_issues_file = "known_issues.json" log_file_path = os.path.abspath("./weka_upgrade_checker.log") @@ -900,6 +900,24 @@ def __init__(self, machine_json): WARN2(f"The following drives are not active\n") printlist(bad_drive, 5) + INFO("CHECKING FOR ACTIVE UNWRITABLE DRIVES") + active_unwritable_drives = [] + for drive in weka_drives: + if drive["status"] == "ACTIVE" and drive["writable"] == "Unwritable": + active_unwritable_drives += [ + drive["disk_id"], + drive["node_id"], + drive["status"], + drive["hostname"], + drive["writable"] + ] + + if not active_unwritable_drives: + GOOD(f"All drives are in active and writable status") + else: + WARN(f"The following drives are active but not writable\n") + printlist(active_unwritable_drives, 5) + if V("4.0") <= V(weka_version) < V("4.2.1"): INFO("VERIFYING DRIVES CONFIGURATION") weka_drives = json.loads(