Revision 3ac3f5e4 lib/constants.py

b/lib/constants.py
1087 1087
CV_TNODE = "node"
1088 1088
CV_TINSTANCE = "instance"
1089 1089

  
1090
# Cluster Verify error codes
1091
CV_ECLUSTERCFG = (CV_TCLUSTER, "ECLUSTERCFG")
1092
CV_ECLUSTERCERT = (CV_TCLUSTER, "ECLUSTERCERT")
1093
CV_ECLUSTERFILECHECK = (CV_TCLUSTER, "ECLUSTERFILECHECK")
1094
CV_ECLUSTERDANGLINGNODES = (CV_TNODE, "ECLUSTERDANGLINGNODES")
1095
CV_ECLUSTERDANGLINGINST = (CV_TNODE, "ECLUSTERDANGLINGINST")
1096
CV_EINSTANCEBADNODE = (CV_TINSTANCE, "EINSTANCEBADNODE")
1097
CV_EINSTANCEDOWN = (CV_TINSTANCE, "EINSTANCEDOWN")
1098
CV_EINSTANCELAYOUT = (CV_TINSTANCE, "EINSTANCELAYOUT")
1099
CV_EINSTANCEMISSINGDISK = (CV_TINSTANCE, "EINSTANCEMISSINGDISK")
1100
CV_EINSTANCEFAULTYDISK = (CV_TINSTANCE, "EINSTANCEFAULTYDISK")
1101
CV_EINSTANCEWRONGNODE = (CV_TINSTANCE, "EINSTANCEWRONGNODE")
1102
CV_EINSTANCESPLITGROUPS = (CV_TINSTANCE, "EINSTANCESPLITGROUPS")
1103
CV_ENODEDRBD = (CV_TNODE, "ENODEDRBD")
1104
CV_ENODEDRBDHELPER = (CV_TNODE, "ENODEDRBDHELPER")
1105
CV_ENODEFILECHECK = (CV_TNODE, "ENODEFILECHECK")
1106
CV_ENODEHOOKS = (CV_TNODE, "ENODEHOOKS")
1107
CV_ENODEHV = (CV_TNODE, "ENODEHV")
1108
CV_ENODELVM = (CV_TNODE, "ENODELVM")
1109
CV_ENODEN1 = (CV_TNODE, "ENODEN1")
1110
CV_ENODENET = (CV_TNODE, "ENODENET")
1111
CV_ENODEOS = (CV_TNODE, "ENODEOS")
1112
CV_ENODEORPHANINSTANCE = (CV_TNODE, "ENODEORPHANINSTANCE")
1113
CV_ENODEORPHANLV = (CV_TNODE, "ENODEORPHANLV")
1114
CV_ENODERPC = (CV_TNODE, "ENODERPC")
1115
CV_ENODESSH = (CV_TNODE, "ENODESSH")
1116
CV_ENODEVERSION = (CV_TNODE, "ENODEVERSION")
1117
CV_ENODESETUP = (CV_TNODE, "ENODESETUP")
1118
CV_ENODETIME = (CV_TNODE, "ENODETIME")
1119
CV_ENODEOOBPATH = (CV_TNODE, "ENODEOOBPATH")
1090
# Cluster Verify error codes and documentation
1091
CV_ECLUSTERCFG = \
1092
  (CV_TCLUSTER, "ECLUSTERCFG", "Cluster configuration verification failure")
1093
CV_ECLUSTERCERT = \
1094
  (CV_TCLUSTER, "ECLUSTERCERT",
1095
   "Cluster certificate files verification failure")
1096
CV_ECLUSTERFILECHECK = \
1097
  (CV_TCLUSTER, "ECLUSTERFILECHECK",
1098
   "Cluster configuration verification failure")
1099
CV_ECLUSTERDANGLINGNODES = \
1100
  (CV_TNODE, "ECLUSTERDANGLINGNODES",
1101
   "Some nodes belong to non-existing groups")
1102
CV_ECLUSTERDANGLINGINST = \
1103
  (CV_TNODE, "ECLUSTERDANGLINGINST",
1104
   "Some instances have a non-existing primary node")
1105
CV_EINSTANCEBADNODE = \
1106
  (CV_TINSTANCE, "EINSTANCEBADNODE",
1107
   "Instance marked as running lives on an offline node")
1108
CV_EINSTANCEDOWN = \
1109
  (CV_TINSTANCE, "EINSTANCEDOWN", "Instance not running on its primary node")
1110
CV_EINSTANCELAYOUT = \
1111
  (CV_TINSTANCE, "EINSTANCELAYOUT", "Instance has multiple secondary nodes")
1112
CV_EINSTANCEMISSINGDISK = \
1113
  (CV_TINSTANCE, "EINSTANCEMISSINGDISK", "Missing volume on an instance")
1114
CV_EINSTANCEFAULTYDISK = \
1115
  (CV_TINSTANCE, "EINSTANCEFAULTYDISK",
1116
   "Impossible to retrieve status for a disk")
1117
CV_EINSTANCEWRONGNODE = \
1118
  (CV_TINSTANCE, "EINSTANCEWRONGNODE", "Instance running on the wrong node")
1119
CV_EINSTANCESPLITGROUPS = \
1120
  (CV_TINSTANCE, "EINSTANCESPLITGROUPS",
1121
   "Instance with primary and secondary nodes in different groups")
1122
CV_ENODEDRBD = \
1123
  (CV_TNODE, "ENODEDRBD", "Error parsing the DRBD status file")
1124
CV_ENODEDRBDHELPER = \
1125
  (CV_TNODE, "ENODEDRBDHELPER", "Error caused by the DRBD helper")
1126
CV_ENODEFILECHECK = \
1127
  (CV_TNODE, "ENODEFILECHECK",
1128
   "Error retrieving the checksum of the node files")
1129
CV_ENODEHOOKS = \
1130
  (CV_TNODE, "ENODEHOOKS", "Communication failure in hooks execution")
1131
CV_ENODEHV = \
1132
  (CV_TNODE, "ENODEHV", "Hypervisor parameters verification failure")
1133
CV_ENODELVM = \
1134
  (CV_TNODE, "ENODELVM", "LVM-related node error")
1135
CV_ENODEN1 = \
1136
  (CV_TNODE, "ENODEN1", "Not enough memory to accommodate instance failovers")
1137
CV_ENODENET = \
1138
  (CV_TNODE, "ENODENET", "Network-related node error")
1139
CV_ENODEOS = \
1140
  (CV_TNODE, "ENODEOS", "OS-related node error")
1141
CV_ENODEORPHANINSTANCE = \
1142
  (CV_TNODE, "ENODEORPHANINSTANCE", "Unknown intance running on a node")
1143
CV_ENODEORPHANLV = \
1144
  (CV_TNODE, "ENODEORPHANLV", "Unknown LVM logical volume")
1145
CV_ENODERPC = \
1146
  (CV_TNODE, "ENODERPC",
1147
   "Error during connection to the primary node of an instance")
1148
CV_ENODESSH = \
1149
  (CV_TNODE, "ENODESSH", "SSH-related node error")
1150
CV_ENODEVERSION = \
1151
  (CV_TNODE, "ENODEVERSION",
1152
   "Protocol version mismatch or Ganeti version mismatch")
1153
CV_ENODESETUP = \
1154
  (CV_TNODE, "ENODESETUP", "Node setup error")
1155
CV_ENODETIME = \
1156
  (CV_TNODE, "ENODETIME", "Node returned invalid time")
1157
CV_ENODEOOBPATH = \
1158
  (CV_TNODE, "ENODEOOBPATH", "Invalid Out Of Band path")
1120 1159

  
1121 1160
CV_ALL_ECODES = frozenset([
1122 1161
  CV_ECLUSTERCFG,
......
1150 1189
  CV_ENODEOOBPATH,
1151 1190
  ])
1152 1191

  
1153
CV_ALL_ECODES_STRINGS = frozenset([estr for (_, estr) in CV_ALL_ECODES])
1192
CV_ALL_ECODES_STRINGS = frozenset(estr for (_, estr, _) in CV_ALL_ECODES)
1154 1193

  
1155 1194
# Node verify constants
1156 1195
NV_DRBDHELPER = "drbd-helper"

Also available in: Unified diff