The getting started tutorial has a couple of issue...
# getting-started
d
The getting started tutorial has a couple of issues. Example:
Copy code
% meltano config target-postgres set add_metadata_columns True
>/Users/work/.local/pipx/venvs/meltano/lib/python3.11/site-packages/meltano/core/settings_service.py:478: RuntimeWarning: Unknown setting 'add_metadata_columns'
  warnings.warn(f"Unknown setting {name!r}", RuntimeWarning)
Loader 'target-postgres' setting 'add_metadata_columns' was set in `meltano.yml`: 'True'
p
@danylo thanks for letting us know! It looks like that setting is from the transferwise variant and the tutorial is using the meltanolabs variant now
d
I'm also having some trouble with part 3...
Copy code
work@Mac-HYX1JQXJ3V-DanyloK my-meltano-project % meltano invoke dbt-postgres:run     
2023-03-06T21:06:13.426047Z [info     ] Environment 'dev' is active
Traceback (most recent call last):
  File "/Users/work/Documents/code/meltano/my-meltano-project/.meltano/transformers/dbt-postgres/venv/bin/dbt", line 5, in <module>
    from dbt.main import main
  File "/Users/work/Documents/code/meltano/my-meltano-project/.meltano/transformers/dbt-postgres/venv/lib/python3.11/site-packages/dbt/main.py", line 3, in <module>
    from dbt.logger import log_cache_events, log_manager
  File "/Users/work/Documents/code/meltano/my-meltano-project/.meltano/transformers/dbt-postgres/venv/lib/python3.11/site-packages/dbt/logger.py", line 17, in <module>
    from dbt.dataclass_schema import dbtClassMixin
  File "/Users/work/Documents/code/meltano/my-meltano-project/.meltano/transformers/dbt-postgres/venv/lib/python3.11/site-packages/dbt/dataclass_schema.py", line 37, in <module>
    class dbtClassMixin(DataClassDictMixin, JsonSchemaMixin):
  File "/Users/work/Documents/code/meltano/my-meltano-project/.meltano/transformers/dbt-postgres/venv/lib/python3.11/site-packages/mashumaro/mixins/dict.py", line 16, in __init_subclass__
    builder.add_from_dict()
  File "/Users/work/Documents/code/meltano/my-meltano-project/.meltano/transformers/dbt-postgres/venv/lib/python3.11/site-packages/mashumaro/core/meta/builder.py", line 419, in add_from_dict
    dialects_feature = self.is_code_generation_option_enabled(
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/work/Documents/code/meltano/my-meltano-project/.meltano/transformers/dbt-postgres/venv/lib/python3.11/site-packages/mashumaro/core/meta/builder.py", line 594, in is_code_generation_option_enabled
    type_name(ancestor)
  File "/Users/work/Documents/code/meltano/my-meltano-project/.meltano/transformers/dbt-postgres/venv/lib/python3.11/site-packages/mashumaro/core/meta/helpers.py", line 150, in type_name
    elif is_generic(t) and not is_type_origin:
         ^^^^^^^^^^^^^
  File "/Users/work/Documents/code/meltano/my-meltano-project/.meltano/transformers/dbt-postgres/venv/lib/python3.11/site-packages/mashumaro/core/meta/helpers.py", line 217, in is_generic
    raise NotImplementedError
NotImplementedError
w
fyi @Sven Balnojan
p
@danylo to fix the original issue you ran into you can run
meltano lock loader target-postgres --update
to pull in the missing setting. But its actually called
add_record_metadata
vs
add_metadata_columns
which was originally in the guide. Theres a PR open to fix that incorrect reference.