Linus
05/02/2024, 3:18 PMdbt=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:
ā 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. š»Linus
05/02/2024, 3:20 PM[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 fieldsItamar Hartstein
05/08/2024, 2:10 PM