in server/utils/helpers.ts [11:41]
export function transformManagedIndexMetaData(metaData: ExplainAPIManagedIndexMetaData | undefined): ManagedIndexMetaData | null {
if (!metaData) return null;
// If this is not a managed index or we are still initializing we still return the
// plugins.index_state_management.policy_id setting, but nothing else from the explain API
if (!metaData.index) return null;
return {
index: metaData.index,
// We know indexUuid and policyName exist if index exists
indexUuid: metaData.index_uuid as string,
policyId: metaData.policy_id as string,
policySeqNo: metaData.policy_seq_no,
policyPrimaryTerm: metaData.policy_primary_term,
policyCompleted: metaData.policy_completed,
rolledOver: metaData.rolled_over,
transitionTo: metaData.transition_to,
state: metaData.state ? { name: metaData.state.name, startTime: metaData.state.start_time } : undefined,
action: metaData.action
? {
name: metaData.action.name,
startTime: metaData.action.start_time,
index: metaData.action.index,
failed: metaData.action.failed,
consumedRetries: metaData.action.consumed_retries,
}
: undefined,
retryInfo: metaData.retry_info
? { failed: metaData.retry_info.failed, consumedRetries: metaData.retry_info.consumed_retries }
: undefined,
info: metaData.info,
};
}