def run(self): while True: try: # grabs domain name and query from queue and performs query on this domain dname, query, fields = self.queue.get() result = getJobRecordsFromDomain(dname, query, fields) results[dname] = result # save results for any post-processing self.out_queue.put(result) # signals to queue job is done self.queue.task_done() except: utils.reportError("Failure retrieving job records from domain %s" % dname) self.queue.task_done()
def run(self): while True: try: # grabs domain name and query from queue and performs query on this domain dname, query, fields = self.queue.get() result = getJobRecordsFromDomain(dname, query, fields) results[dname] = result # save results for any post-processing self.out_queue.put(result) # signals to queue job is done self.queue.task_done() except: utils.reportError( "Failure retrieving job records from domain %s" % dname) self.queue.task_done()
def getRecords(domainName, query, limit=None): import xml.sax._exceptions #if limit: query += " LIMIT %s" % limit try: next_token = None res = [] while True: r1 = sdbHandle.select(domainName, query, next_token) for r in r1: res.append(r) next_token = r1.next_token if next_token == None: break #except SAXParseException: # pass except: utils.reportError("Error reading domain %s" % domainName) res = [] if len(res) > 0: print "%s records from %s" % (len(res), domainName) result = [] for r in res: result.append(r) return result
def getRecords(domainName, query, limit=None): import xml.sax._exceptions #if limit: query += " LIMIT %s" % limit try: next_token = None res = [] while True: r1 = sdbHandle.select(domainName, query, next_token) for r in r1: res.append(r) next_token = r1.next_token if next_token == None: break #except SAXParseException: # pass except: utils.reportError("Error reading domain %s" % domainName) res = [] if len(res) > 0: print "%s records from %s" % ( len(res), domainName ) result = [] for r in res: result.append(r) return result
def getErrors(cls,job,errdict,errorcodes): """ collect the unique errors to publish """ for errcode in errorcodes.keys(): errval = 0 errval = job[errcode] if errdict!=None: ec = errdict.get(errcode) if ec!=None: ev = ec.get(errval) if ev != None: continue try: if errval != 0 and errval != '0' and utils.isValid(errval): errval = int(errval) ## set prompt to True if error code is 1178 ## if errval == 1178: prompt = bool(1) errdiag = errcode.replace('ErrorCode','ErrorDiag') if errcode.find('ErrorCode') > 0: diagtxt = job[errdiag] else: diagtxt = '' if utils.isValid(diagtxt) and len(diagtxt) > 0: desc = diagtxt elif errorcodes[errcode].has_key(errval): desc = errorcodes[errcode][errval] else: desc = "Unknown %s error code %s" % ( errcode, errval ) errname = errcode.replace('ErrorCode','') errname = errname.replace('ExitCode','') if errdict ==None: errdict = {errcode: { errval : ( errname, desc ) }} else: errcd = errdict.get(errcode); if errcd == None: errdict[errcode] = { errval : ( errname, desc ) } else: errcd[errval]=( errname, desc ) except: incident = "Wrong data: %s " % utils.reportError("Unexpected value '%s' of the '%s' error code" %(errval,errcode)) # utils.recordIncident(incident,'monalarm') pass return errdict