Revision a2656173 scripts/gnt-os

b/scripts/gnt-os
174 174
  logger.ToStdout(format % (max_name, 'Name', max_node, 'Status/Node',
175 175
                            'Details'))
176 176

  
177
  has_bad = False
178

  
177 179
  for os_name in all_os:
178 180
    nodes_valid = {}
179 181
    nodes_bad = {}
......
192 194
      status = "valid"
193 195
    elif not nodes_valid and nodes_bad:
194 196
      status = "invalid"
197
      has_bad = True
195 198
    else:
196 199
      status = "partial valid"
200
      has_bad = True
197 201

  
198 202
    def _OutputNodeHiddenOSStatus(dobj_list):
199 203
      for dobj in dobj_list:
......
213 217
    _OutputPerNodeOSStatus(nodes_valid)
214 218
    _OutputPerNodeOSStatus(nodes_bad)
215 219

  
220
  return int(has_bad)
221

  
216 222

  
217 223
commands = {
218 224
  'list': (ListOS, ARGS_NONE, [DEBUG_OPT, NOHDR_OPT], "",

Also available in: Unified diff