gouline / dbt-metabase

dbt + Metabase integration
https://pypi.org/project/dbt-metabase/
MIT License
442 stars 63 forks source link

MetabaseColumn.__init__() got an unexpected keyword argument 'caveats' #147

Closed geoHeil closed 1 year ago

geoHeil commented 1 year ago
File "/path/to/bin/dbt-metabase", line 5, in <module>
    dbtmetabase.main()
  File "/path/to/lib/python3.10/site-packages/dbtmetabase/__init__.py", line 757, in main
    cli(max_content_width=600)  # pylint: disable=unexpected-keyword-arg
  File "/path/to/lib/python3.10/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "/path/to/lib/python3.10/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/path/to/lib/python3.10/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/path/to/lib/python3.10/site-packages/dbtmetabase/__init__.py", line 127, in invoke
    return super().invoke(ctx)
  File "/path/to/lib/python3.10/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/path/to/lib/python3.10/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/path/to/lib/python3.10/site-packages/dbtmetabase/__init__.py", line 288, in wrapper
    return func(*args, **kwargs)
  File "/path/to/lib/python3.10/site-packages/dbtmetabase/__init__.py", line 602, in models
    dbt_models, aliases = dbt.read_models(
  File "/path/to/lib/python3.10/site-packages/dbtmetabase/models/interface.py", line 215, in read_models
    return self.parser.read_models(include_tags, docs_url)
  File "/path/to/lib/python3.10/site-packages/dbtmetabase/parsers/dbt_manifest.py", line 90, in read_models
    self._read_model(
  File "/path/to/lib/python3.10/site-packages/dbtmetabase/parsers/dbt_manifest.py", line 245, in _read_model
    self._read_column(
  File "/path/to/lib/python3.10/site-packages/dbtmetabase/parsers/dbt_manifest.py", line 306, in _read_column
    metabase_column = MetabaseColumn(
TypeError: MetabaseColumn.__init__() got an unexpected keyword argument 'caveats'

the version occurs for 0.9.9 and 0.9.10

gouline commented 1 year ago

Stack trace shows you tried to set caveats on a column, we only support it for tables. Probably shouldn't crash, then again you're trying to do something that isn't allowed, so maybe it should.