initial stage
This commit is contained in:
parent
e072311240
commit
dac3849ced
|
@ -18,6 +18,13 @@ default_args = {
|
|||
'retry_delay': timedelta(minutes=5),
|
||||
}
|
||||
|
||||
managed_indexes = {'catalog_datasources', 'catalog_interoperability-records', 'catalog_providers',
|
||||
'catalog_resource-interoperability-records', 'catalog_services', 'catalog_training-resources',
|
||||
'datasource', 'grants', 'interoperability',
|
||||
'organizations', 'persons', 'products',
|
||||
'services', 'topics', 'training', 'venues'
|
||||
}
|
||||
|
||||
|
||||
@dag(
|
||||
dag_id="remove_old_indexes",
|
||||
|
@ -43,7 +50,9 @@ def remove_old_indexes():
|
|||
print(json.dumps(aliases))
|
||||
print(json.dumps(indexes))
|
||||
|
||||
# indexes referred by aliases
|
||||
alias_index_names = {alias['index'] for alias in aliases}
|
||||
# indexes ordered by timestamp
|
||||
index_dict = {}
|
||||
|
||||
for index in indexes:
|
||||
|
@ -51,6 +60,8 @@ def remove_old_indexes():
|
|||
if '_' in index_name:
|
||||
base_name = '_'.join(index_name.split('_')[:-1])
|
||||
timestamp = index_name.split('_')[-1]
|
||||
if not (base_name in managed_indexes and timestamp.isdigit()):
|
||||
continue
|
||||
if base_name not in index_dict:
|
||||
index_dict[base_name] = []
|
||||
index_dict[base_name].append((index_name, timestamp))
|
||||
|
|
Loading…
Reference in New Issue