in curator/indexlist.py [0:0]
def mitigate_alias(self, index):
"""
Mitigate when an alias is detected instead of an index name
:param index: The index name that is showing up *instead* of what was expected
:type index: str
:returns: No return value:
:rtype: None
"""
self.loggit.debug('BEGIN mitigate_alias')
self.loggit.debug(
'Correcting an instance where an alias name points to index "%s"', index
)
data = self.client.indices.get(index=index)
aliases = list(data[index]['aliases'])
if aliases:
for alias in aliases:
if alias in self.indices:
self.loggit.warning(
'Removing alias "%s" from IndexList.indices', alias
)
self.indices.remove(alias)
if alias in list(self.index_info):
self.loggit.warning(
'Removing alias "%s" from IndexList.index_info', alias
)
del self.index_info[alias]
self.loggit.debug('Adding "%s" to IndexList.indices', index)
self.indices.append(index)
self.loggit.debug(
'Adding preliminary metadata for "%s" to IndexList.index_info', index
)
self.__build_index_info(index)
self.loggit.debug('END mitigate_alias')