Revision 7a1ecaed daemons/ganeti-masterd
b/daemons/ganeti-masterd | ||
---|---|---|
166 | 166 |
if operation == "submit": |
167 | 167 |
return self.put(args) |
168 | 168 |
elif operation == "query": |
169 |
path = args["object"] |
|
170 |
if path == "instances": |
|
171 |
return self.query(args) |
|
169 |
return self.query(args) |
|
172 | 170 |
else: |
173 | 171 |
raise ValueError("Invalid operation") |
174 | 172 |
|
... | ... | |
183 | 181 |
names = args["names"] |
184 | 182 |
if path == "instances": |
185 | 183 |
opclass = opcodes.OpQueryInstances |
184 |
elif path == "jobs": |
|
185 |
# early exit because job query-ing is special (not via opcodes) |
|
186 |
return self.query_jobs(fields, names) |
|
186 | 187 |
else: |
187 | 188 |
raise ValueError("Invalid object %s" % path) |
188 | 189 |
|
... | ... | |
191 | 192 |
result = cpu.ExecOpCode(op) |
192 | 193 |
return result |
193 | 194 |
|
194 |
def query_job(self, rid): |
|
195 |
rid = int(data) |
|
196 |
job = self.server.queue.query(rid) |
|
197 |
return job |
|
195 |
def query_jobs(self, fields, names): |
|
196 |
return self.server.queue.query_jobs(fields, names) |
|
198 | 197 |
|
199 | 198 |
|
200 | 199 |
def JobRunner(proc, job): |
Also available in: Unified diff