Hi team, After upgrading to 0.10.2 looker ingestio...
# troubleshoot
m
Hi team, After upgrading to 0.10.2 looker ingestion gets an error like “‘Dashboard’ object has no attribute ‘updated_at’“. Is there anyone faced the error before ?
Copy code
Traceback (most recent call last):
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/entrypoints.py", line 186, in main
    sys.exit(datahub(standalone_mode=False, **kwargs))
  File "/opt/anaconda3/lib/python3.8/site-packages/click/core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "/opt/anaconda3/lib/python3.8/site-packages/click/core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "/opt/anaconda3/lib/python3.8/site-packages/click/core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/opt/anaconda3/lib/python3.8/site-packages/click/core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/opt/anaconda3/lib/python3.8/site-packages/click/core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/opt/anaconda3/lib/python3.8/site-packages/click/core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "/opt/anaconda3/lib/python3.8/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/telemetry/telemetry.py", line 379, in wrapper
    raise e
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/telemetry/telemetry.py", line 334, in wrapper
    res = func(*args, **kwargs)
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/utilities/memory_leak_detector.py", line 95, in wrapper
    return func(ctx, *args, **kwargs)
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/cli/ingest_cli.py", line 198, in run
    loop.run_until_complete(run_func_check_upgrade(pipeline))
  File "/opt/anaconda3/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
    return future.result()
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/cli/ingest_cli.py", line 158, in run_func_check_upgrade
    ret = await the_one_future
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/cli/ingest_cli.py", line 149, in run_pipeline_async
    return await loop.run_in_executor(
  File "/opt/anaconda3/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/cli/ingest_cli.py", line 140, in run_pipeline_to_completion
    raise e
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/cli/ingest_cli.py", line 132, in run_pipeline_to_completion
    pipeline.run()
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/ingestion/run/pipeline.py", line 365, in run
    for wu in itertools.islice(
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/ingestion/api/source_helpers.py", line 109, in auto_stale_entity_removal
    for wu in stream:
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/ingestion/api/source_helpers.py", line 133, in auto_workunit_reporter
    for wu in stream:
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/ingestion/api/source_helpers.py", line 146, in auto_materialize_referenced_tags
    for wu in stream:
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/ingestion/api/source_helpers.py", line 60, in auto_status_aspect
    for wu in stream:
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/ingestion/source/looker/looker_source.py", line 1254, in get_workunits_internal
    ) = job.result()
  File "/opt/anaconda3/lib/python3.8/concurrent/futures/_base.py", line 437, in result
    return self.__get_result()
  File "/opt/anaconda3/lib/python3.8/concurrent/futures/_base.py", line 389, in __get_result
    raise self._exception
  File "/opt/anaconda3/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/ingestion/source/looker/looker_source.py", line 1120, in process_dashboard
    looker_dashboard = self._get_looker_dashboard(dashboard_object, self.looker_api)
  File "/opt/anaconda3/lib/python3.8/site-packages/datahub/ingestion/source/looker/looker_source.py", line 939, in _get_looker_dashboard
    last_updated_at=dashboard.updated_at,
AttributeError: 'Dashboard' object has no attribute 'updated_at'
1
g
@microscopic-elephant-47912 Could you please share the output of
datahub --version
m
acryl-datahub, version 0.10.3
g
@microscopic-elephant-47912 I am on 0.10.3.1, I am not seeing this issue. Could you please upgrade your cli version Steps:
Copy code
python3 -m pip install --upgrade pip wheel setuptools
python3 -m pip install --upgrade acryl-datahub
m
hi @gentle-hamburger-31302 still same error. I checked the looker-sdk and I had version 21 and the latest one is 23 I upgraded the looker sdk with
pip install looker-sdk --upgrade
then the error is gone.
I don’t know why cli does not install required packages
a
I would suggest to always use python3 -m pip command to install the packages / datahub to avoid such issues