Revision 1eaddbc6

b/lib/constants.py
1498 1498
JOB_STATUS_CANCELED = "canceled"
1499 1499
JOB_STATUS_SUCCESS = "success"
1500 1500
JOB_STATUS_ERROR = "error"
1501
JOBS_PENDING = frozenset([
1502
  JOB_STATUS_QUEUED,
1503
  JOB_STATUS_WAITING,
1504
  JOB_STATUS_CANCELING,
1505
  ])
1501 1506
JOBS_FINALIZED = frozenset([
1502 1507
  JOB_STATUS_CANCELED,
1503 1508
  JOB_STATUS_SUCCESS,
1504 1509
  JOB_STATUS_ERROR,
1505 1510
  ])
1506 1511
JOB_STATUS_ALL = frozenset([
1507
  JOB_STATUS_QUEUED,
1508
  JOB_STATUS_WAITING,
1509
  JOB_STATUS_CANCELING,
1510 1512
  JOB_STATUS_RUNNING,
1511
  ]) | JOBS_FINALIZED
1513
  ]) | JOBS_PENDING | JOBS_FINALIZED
1512 1514

  
1513 1515
# OpCode status
1514 1516
# not yet finalized
b/lib/rapi/client.py
80 80
JOB_STATUS_CANCELED = "canceled"
81 81
JOB_STATUS_SUCCESS = "success"
82 82
JOB_STATUS_ERROR = "error"
83
JOB_STATUS_PENDING = frozenset([
84
  JOB_STATUS_QUEUED,
85
  JOB_STATUS_WAITING,
86
  JOB_STATUS_CANCELING,
87
  ])
83 88
JOB_STATUS_FINALIZED = frozenset([
84 89
  JOB_STATUS_CANCELED,
85 90
  JOB_STATUS_SUCCESS,
86 91
  JOB_STATUS_ERROR,
87 92
  ])
88 93
JOB_STATUS_ALL = frozenset([
89
  JOB_STATUS_QUEUED,
90
  JOB_STATUS_WAITING,
91
  JOB_STATUS_CANCELING,
92 94
  JOB_STATUS_RUNNING,
93
  ]) | JOB_STATUS_FINALIZED
95
  ]) | JOB_STATUS_PENDING | JOB_STATUS_FINALIZED
94 96

  
95 97
# Legacy name
96 98
JOB_STATUS_WAITLOCK = JOB_STATUS_WAITING
b/test/ganeti.constants_unittest.py
85 85
    self.failUnless(set(constants.DISK_DT_DEFAULTS.keys()) ==
86 86
                    constants.DISK_TEMPLATES)
87 87

  
88
  def testJobStatus(self):
89
    self.assertFalse(constants.JOBS_PENDING & constants.JOBS_FINALIZED)
90
    self.assertFalse(constants.JOBS_PENDING - constants.JOB_STATUS_ALL)
91
    self.assertFalse(constants.JOBS_FINALIZED - constants.JOB_STATUS_ALL)
92

  
88 93

  
89 94
class TestExportedNames(unittest.TestCase):
90 95
  _VALID_NAME_RE = re.compile(r"^[A-Z][A-Z0-9_]+$")
b/test/ganeti.rapi.client_unittest.py
114 114
    self.assertEqual(client.JOB_STATUS_CANCELED, constants.JOB_STATUS_CANCELED)
115 115
    self.assertEqual(client.JOB_STATUS_SUCCESS, constants.JOB_STATUS_SUCCESS)
116 116
    self.assertEqual(client.JOB_STATUS_ERROR, constants.JOB_STATUS_ERROR)
117
    self.assertEqual(client.JOB_STATUS_PENDING, constants.JOBS_PENDING)
117 118
    self.assertEqual(client.JOB_STATUS_FINALIZED, constants.JOBS_FINALIZED)
118 119
    self.assertEqual(client.JOB_STATUS_ALL, constants.JOB_STATUS_ALL)
119 120

  

Also available in: Unified diff