Hello, has anyone given the recent `dbt=1.8.0-bX` ...
# community-support
l
Hello, has anyone given the recent
dbt=1.8.0-bX
versions a whirl? I'm getting the following error (that would work fine under
dbt=1.7.13
) regardless of adapter and elementary 0.14.1 or today's 0.15.0:
mashumaro.exceptions.UnresolvedTypeReferenceError: Class RunResult has unresolved type reference agate in some of its fields
Here's the test setup:
Copy code
āœ— dbt -v
Core:
  - installed: 1.8.0-b3
  - latest:    1.7.13   - Ahead of latest version!

Plugins:
  - bigquery: 1.8.0b2  - Ahead of latest version!
  - postgres: 1.8.0rc1 - Ahead of latest version!

āœ— cat package-lock.yml
packages:
  - package: elementary-data/elementary
    version: 0.15.0
  - package: dbt-labs/dbt_utils
    version: 1.1.1
sha1_hash: 6d99d98a85752f08941116cce5cbe1462d1a85bb
The run works fine If I
disable_run_results: true
in my dbt_project.yml though. OK with reverting to dbt=1.7.13 (1.8.0 should go stable in a week or two); just making sure it's not something new. šŸ»
A few debug log lines and then the full stack trace:
Copy code
[0m14:30:58  Elementary: Uploaded dbt artifacts.
[0m14:30:58  Elementary: Uploading run results.
[0m14:30:58  Elementary: [dbt_run_results] Flattening the artifacts.
[0m14:30:58  On master: Close
[0m14:30:58  Connection 'master' was properly closed.
[0m14:30:58  Connection 'model.elementary.enriched_columns' was properly closed.
[0m14:30:58  
[0m14:30:58  Finished running 15 incremental models, 1 table model, 14 view models, 2 project hooks in 0 hours 1 minutes and 48.50 seconds (108.50s).
[0m14:30:58  Encountered an error:
Class RunResult has unresolved type reference agate in some of its fields
[0m14:30:58  Traceback (most recent call last):
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/cli/requires.py", line 106, in wrapper
    result, success = func(*args, **kwargs)
                      ^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/cli/requires.py", line 91, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/cli/requires.py", line 184, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/cli/requires.py", line 213, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/cli/requires.py", line 260, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/cli/requires.py", line 298, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/cli/main.py", line 567, in run
    results = task.run()
              ^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/task/runnable.py", line 542, in run
    result = self.execute_with_hooks(selected_uids)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/task/runnable.py", line 504, in execute_with_hooks
    self.after_run(adapter, res)
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/task/run.py", line 484, in after_run
    self.safe_run_hooks(adapter, RunHookType.End, extras)
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/task/run.py", line 423, in safe_run_hooks
    self.run_hooks(adapter, hook_type, extra_context)
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/task/run.py", line 374, in run_hooks
    sql = self.get_hook_sql(adapter, hook, idx, num_hooks, extra_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/task/run.py", line 326, in get_hook_sql
    compiled = self.compiler.compile_node(hook, self.manifest, extra_context)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/compilation.py", line 533, in compile_node
    node = self._compile_code(node, manifest, extra_context)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/compilation.py", line 421, in _compile_code
    node.compiled_code = jinja.get_rendered(
                         ^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/clients/jinja.py", line 146, in get_rendered
    rendered = render_template(template, ctx, node)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt_common/clients/jinja.py", line 539, in render_template
    return template.render(ctx)
           ^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt_common/clients/jinja.py", line 144, in render
    return self.environment.handle_exception()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/jinja2/environment.py", line 936, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "<template>", line 1, in top-level template code
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/jinja2/sandbox.py", line 393, in call
    return __context.call(__obj, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/clients/jinja.py", line 84, in __call__
    return self.call_macro(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt_common/clients/jinja.py", line 298, in call_macro
    return macro(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/jinja2/runtime.py", line 777, in _invoke
    rv = self._func(*arguments)
         ^^^^^^^^^^^^^^^^^^^^^^
  File "<template>", line 17, in template
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/jinja2/sandbox.py", line 393, in call
    return __context.call(__obj, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/clients/jinja.py", line 84, in __call__
    return self.call_macro(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt_common/clients/jinja.py", line 298, in call_macro
    return macro(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/jinja2/runtime.py", line 777, in _invoke
    rv = self._func(*arguments)
         ^^^^^^^^^^^^^^^^^^^^^^
  File "<template>", line 5, in template
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/jinja2/sandbox.py", line 393, in call
    return __context.call(__obj, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/clients/jinja.py", line 84, in __call__
    return self.call_macro(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt_common/clients/jinja.py", line 298, in call_macro
    return macro(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/jinja2/runtime.py", line 777, in _invoke
    rv = self._func(*arguments)
         ^^^^^^^^^^^^^^^^^^^^^^
  File "<template>", line 9, in template
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/jinja2/sandbox.py", line 393, in call
    return __context.call(__obj, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt/clients/jinja.py", line 84, in __call__
    return self.call_macro(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/dbt_common/clients/jinja.py", line 298, in call_macro
    return macro(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/jinja2/runtime.py", line 777, in _invoke
    rv = self._func(*arguments)
         ^^^^^^^^^^^^^^^^^^^^^^
  File "<template>", line 2, in template
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/jinja2/sandbox.py", line 393, in call
    return __context.call(__obj, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<string>", line 2, in __mashumaro_to_dict__
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/mashumaro/core/meta/code/builder.py", line 1140, in add_pack_method
    self._add_pack_method_lines(method_name)
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/mashumaro/core/meta/code/builder.py", line 836, in _add_pack_method_lines
    field_types = self.get_field_types(include_extras=True)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/mashumaro/core/meta/code/builder.py", line 221, in get_field_types
    return self.__get_field_types(include_extras=include_extras)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/me/.local/share/virtualenvs/test_elt-HNVG0GEp/lib/python3.12/site-packages/mashumaro/core/meta/code/builder.py", line 188, in __get_field_types
    raise UnresolvedTypeReferenceError(self.cls, name) from None
mashumaro.exceptions.UnresolvedTypeReferenceError: Class RunResult has unresolved type reference agate in some of its fields
i
Hi @Linus! We're about to release a version that will fix this. Thanks for surfacing!
šŸ™Œ 1