for i in ixs["open"]: idxs.append(i) except: types = {"close": {}, "open": {}} rest = {"close": {}, "open": {}} ixs = find_indexes('cmssdt-*') for k in ixs: for idx in ixs[k]: m = re.match("^(.+)[_-]([\d]+)$", idx) if m: ix = m.group(1) wk = m.group(2) if not k in types: types[k] = {} if not ix in types[k]: types[k][ix] = [] types[k][ix].append(wk) if (k == "open") and ((cur_week - int(wk)) > 4): idxs.append(idx) else: if not k in rest: rest[k] = [] rest[k].append(idx) for k in rest: print "REST:", k, ":", sorted(rest[k]) for k in types: for ix in sorted(types[k].keys()): print "WEEK:", k, ":", ix, sorted(types[k][ix]) for idx in sorted(idxs): print "Closing ", idx close_index(idx) print " ", get_indexes(idx).strip()
ixs = find_indexes(ix) if not "open" in ixs: continue for i in ixs["open"]: idxs.append(i) except: types = {"close":{}, "open":{}} rest = {"close":{}, "open":{}} ixs = find_indexes('cmssdt-*') for k in ixs: for idx in ixs[k]: m = re.match("^(.+)[_-]([\d]+)$",idx) if m: ix = m.group(1) wk = m.group(2) if not k in types: types[k]={} if not ix in types[k]:types[k][ix]=[] types[k][ix].append(wk) if (k == "open") and ((cur_week-int(wk))>4): idxs.append(idx) else: if not k in rest: rest[k]=[] rest[k].append(idx) for k in rest: print "REST:",k,":",sorted(rest[k]) for k in types: for ix in sorted(types[k].keys()): print "WEEK:",k,":",ix,sorted(types[k][ix]) for idx in sorted(idxs): print "Closing ",idx close_index(idx) print " ",get_indexes(idx).strip()
print('forward reindexing complete, delete') delete_index(current_idx) else: print('reindexing failed for ', current_idx, ' to ', tmp_idx, ', crash the jenkins job') exit(-1) #wait 5 seconds sleep(5) request_data = json.dumps({ "source": { "index": tmp_idx }, "dest": { "index": current_idx } }) request_finished_properly = send_request('_reindex/', request_data, method='POST') if request_finished_properly: print('reverse reindexing complete, delete the temp idx') delete_index(tmp_idx) else: print('reindexing failed for ', tmp_idx, ' to ', current_idx, ', crash the jenkins job, try manually') exit(-1) #close the index if it was in the list of closed if current_idx in closed_idxs_list: close_index(current_idx)