コード例 #1
0
ファイル: es_close_indexes.py プロジェクト: zghiche/cms-bot
            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()
コード例 #2
0
ファイル: es_close_indexes.py プロジェクト: gartung/cms-bot
      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()
コード例 #3
0
            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)