in ambari-infra-solr-client/src/main/python/migrationHelper.py [0:0]
def delete_atlas_collections(options, config, collections_json_location, collections):
fulltext_collection = config.get('atlas_collections', 'fulltext_index_name')
edge_index_collection = config.get('atlas_collections', 'edge_index_name')
vertex_index_collection = config.get('atlas_collections', 'vertex_index_name')
if fulltext_collection in collections:
solr_urls = get_solr_urls(options, config, fulltext_collection, collections_json_location)
response_map={}
retry(delete_collection, options, config, fulltext_collection, solr_urls, response_map, context='[Delete {0} collection]'.format(fulltext_collection))
retry(monitor_solr_async_request, options, config, response_map['status_request'], response_map['request_id'],
context="[Monitor Solr async request, id: {0}]".format(response_map['request_id']))
else:
print('Collection {0} does not exist or filtered out. Skipping delete operation.'.format(fulltext_collection))
if edge_index_collection in collections:
solr_urls = get_solr_urls(options, config, edge_index_collection, collections_json_location)
response_map={}
retry(delete_collection, options, config, edge_index_collection, solr_urls, response_map, context='[Delete {0} collection]'.format(edge_index_collection))
retry(monitor_solr_async_request, options, config, response_map['status_request'], response_map['request_id'],
context="[Monitor Solr async request, id: {0}]".format(response_map['request_id']))
else:
print('Collection {0} does not exist or filtered out. Skipping delete operation.'.format(edge_index_collection))
if vertex_index_collection in collections:
solr_urls = get_solr_urls(options, config, vertex_index_collection, collections_json_location)
response_map={}
retry(delete_collection, options, config, vertex_index_collection, solr_urls, response_map, context='[Delete {0} collection]'.format(vertex_index_collection))
retry(monitor_solr_async_request, options, config, response_map['status_request'], response_map['request_id'],
context="[Monitor Solr async request, id: {0}]".format(response_map['request_id']))
else:
print('Collection {0} does not exist or filtered out. Skipping delete operation.'.format(vertex_index_collection))