diff --git a/metadata-ingestion/src/datahub/cli/timeline_cli.py b/metadata-ingestion/src/datahub/cli/timeline_cli.py index 542d962dc4..dc123a389d 100644 --- a/metadata-ingestion/src/datahub/cli/timeline_cli.py +++ b/metadata-ingestion/src/datahub/cli/timeline_cli.py @@ -204,8 +204,8 @@ def timeline( if change_txn["changeEvents"] is not None: for change_event in change_txn["changeEvents"]: element_string = ( - f"({pretty_id(change_event.get('elementId'))})" - if change_event.get("elementId") + f"({pretty_id(change_event.get('elementId') or change_event.get('modifier'))})" + if change_event.get("elementId") or change_event.get("modifier") else "" ) event_change_color: str = ( @@ -213,9 +213,13 @@ def timeline( if change_event.get("semVerChange") == "MINOR" else "red" ) - target_string = pretty_id(change_event.get("target") or "") + target_string = pretty_id( + change_event.get("target") + or change_event.get("entityUrn") + or "" + ) print( - f"\t{colored(change_event['changeType'],event_change_color)} {change_event.get('category')} {target_string} {element_string}: {change_event['description']}" + f"\t{colored(change_event.get('changeType') or change_event.get('operation'),event_change_color)} {change_event.get('category')} {target_string} {element_string}: {change_event['description']}" ) else: click.echo(