You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After the upgrade to ZenML 0.55.4 (from 0.44, skipping versions between those), my pipeline started failing at a step returning a Great Expectations ExpectationSuite object, previously it was working fine.
The issue is that ZenML does not automatically select the GreatExpectations materializer for the ExpectationSuite object. I can work around this by manually specifying the correct materializer with
Contact Details [Optional]
No response
System Information
ZENML_LOCAL_VERSION: 0.56.3
ZENML_SERVER_VERSION: 0.56.3
ZENML_SERVER_DATABASE: sqlite
ZENML_SERVER_DEPLOYMENT_TYPE: other
ZENML_CONFIG_DIR: /Users/redacted/Library/Application Support/zenml
ZENML_LOCAL_STORE_DIR: /Users/redacted/Library/Application Support/zenml/local_stores
ZENML_SERVER_URL: sqlite:////Users/redacted/Library/Application Support/zenml/local_stores/default_zen_store/zenml.db
ZENML_ACTIVE_REPOSITORY_ROOT: None
PYTHON_VERSION: 3.10.13
ENVIRONMENT: native
SYSTEM_INFO: {'os': 'mac', 'mac_version': '14.4'}
ACTIVE_WORKSPACE: default
ACTIVE_STACK: unittest_great_expectations_stack
ACTIVE_USER: default
TELEMETRY_STATUS: enabled
ANALYTICS_CLIENT_ID: 240fc7e6-23e5-44a8-8ca6-0b5188b19787
ANALYTICS_USER_ID: 387d49fa-58f1-4213-a3a4-f96cca09b02f
ANALYTICS_SERVER_ID: 240fc7e6-23e5-44a8-8ca6-0b5188b19787
INTEGRATIONS: ['bitbucket', 'kaniko', 'scipy']
PACKAGES: {'babel': '2.14.0', 'gitpython': '3.1.43', 'jinja2': '3.1.3', 'mako': '1.3.2', 'markupsafe': '2.1.5', 'pyjwt': '2.7.0', 'pymysql': '1.0.3', 'pyyaml': '6.0.1',
'sqlalchemy': '1.4.41', 'sqlalchemy-utils': '0.38.3', 'send2trash': '1.8.3', 'aiohttp': '3.9.3', 'aiosignal': '1.3.1', 'alembic': '1.8.1', 'altair': '4.2.2', 'anyio': '4.3.0',
'appnope': '0.1.4', 'argon2-cffi': '23.1.0', 'argon2-cffi-bindings': '21.2.0', 'arrow': '1.3.0', 'asttokens': '2.4.1', 'async-lru': '2.0.4', 'async-timeout': '4.0.3', 'attrs':
'23.2.0', 'azure-common': '1.1.28', 'azure-core': '1.30.1', 'azure-mgmt-core': '1.4.0', 'azure-mgmt-resource': '23.0.1', 'bcrypt': '4.0.1', 'beautifulsoup4': '4.12.3',
'bleach': '6.1.0', 'cachetools': '5.3.3', 'certifi': '2024.2.2', 'cffi': '1.16.0', 'charset-normalizer': '3.3.2', 'click': '8.1.3', 'click-params': '0.3.0', 'cloudpickle':
'2.2.1', 'colorama': '0.4.6', 'comm': '0.2.2', 'cryptography': '42.0.5', 'debugpy': '1.8.1', 'decorator': '5.1.1', 'defusedxml': '0.7.1', 'distro': '1.9.0', 'docker': '6.1.3',
'ecdsa': '0.19.0', 'entrypoints': '0.4', 'exceptiongroup': '1.2.0', 'executing': '2.0.1', 'fastapi': '0.110.1', 'fastapi-utils': '0.2.1', 'fastjsonschema': '2.19.1', 'fqdn':
'1.5.1', 'frozenlist': '1.4.1', 'gitdb': '4.0.11', 'great-expectations': '0.15.21', 'h11': '0.14.0', 'httpcore': '1.0.5', 'httplib2': '0.19.1', 'httptools': '0.6.1', 'httpx':
'0.27.0', 'idna': '3.6', 'importlib-metadata': '7.1.0', 'ipinfo': '5.0.1', 'ipykernel': '6.29.4', 'ipython': '8.23.0', 'ipywidgets': '8.1.2', 'isodate': '0.6.1',
'isoduration': '20.11.0', 'jedi': '0.19.1', 'json5': '0.9.24', 'jsonpatch': '1.33', 'jsonpointer': '2.4', 'jsonschema': '4.21.1', 'jsonschema-specifications': '2023.12.1',
'jupyter-client': '8.6.1', 'jupyter-core': '5.7.2', 'jupyter-events': '0.10.0', 'jupyter-lsp': '2.2.5', 'jupyter-server': '2.13.0', 'jupyter-server-terminals': '0.5.3',
'jupyterlab': '4.1.6', 'jupyterlab-pygments': '0.3.0', 'jupyterlab-server': '2.26.0', 'jupyterlab-widgets': '3.0.10', 'makefun': '1.15.2', 'markdown-it-py': '3.0.0',
'marshmallow': '3.8.0', 'matplotlib-inline': '0.1.6', 'mdurl': '0.1.2', 'mistune': '3.0.2', 'multidict': '6.0.5', 'nbclient': '0.10.0', 'nbconvert': '7.16.3', 'nbformat':
'5.10.4', 'nest-asyncio': '1.6.0', 'notebook': '7.1.2', 'notebook-shim': '0.2.4', 'numpy': '1.26.4', 'orjson': '3.10.0', 'overrides': '7.7.0', 'packaging': '24.0', 'pandas':
'2.2.1', 'pandocfilters': '1.5.1', 'parso': '0.8.4', 'passlib': '1.7.4', 'pexpect': '4.9.0', 'pip': '24.0', 'platformdirs': '4.2.0', 'prometheus-client': '0.20.0',
'prompt-toolkit': '3.0.43', 'psutil': '5.9.8', 'ptyprocess': '0.7.0', 'pure-eval': '0.2.2', 'pyarrow': '14.0.2', 'pyasn1': '0.6.0', 'pycparser': '2.22', 'pydantic': '1.10.15',
'pygments': '2.17.2', 'pyparsing': '2.4.7', 'python-dateutil': '2.9.0.post0', 'python-dotenv': '1.0.1', 'python-jose': '3.3.0', 'python-json-logger': '2.0.7',
'python-multipart': '0.0.9', 'python-terraform': '0.10.1', 'pytz': '2024.1', 'pyzmq': '25.1.2', 'referencing': '0.34.0', 'requests': '2.31.0', 'rfc3339-validator': '0.1.4',
'rfc3986-validator': '0.1.1', 'rich': '13.7.1', 'rpds-py': '0.18.0', 'rsa': '4.9', 'ruamel.yaml': '0.17.17', 'scipy': '1.13.0', 'secure': '0.3.0', 'setuptools': '69.1.1',
'six': '1.16.0', 'smmap': '5.0.1', 'sniffio': '1.3.1', 'soupsieve': '2.5', 'sqlalchemy2-stubs': '0.0.2a38', 'sqlmodel': '0.0.8', 'stack-data': '0.6.3', 'starlette': '0.37.2',
'termcolor': '2.4.0', 'terminado': '0.18.1', 'tinycss2': '1.2.1', 'tomli': '2.0.1', 'toolz': '0.12.1', 'tornado': '6.4', 'tqdm': '4.66.2', 'traitlets': '5.14.2',
'types-python-dateutil': '2.9.0.20240316', 'typing-extensions': '4.11.0', 'tzdata': '2024.1', 'tzlocal': '5.2', 'uri-template': '1.3.0', 'urllib3': '1.26.18', 'uvicorn':
'0.29.0', 'uvloop': '0.19.0', 'validators': '0.18.2', 'watchfiles': '0.21.0', 'wcwidth': '0.2.13', 'webcolors': '1.13', 'webencodings': '0.5.1', 'websocket-client': '1.7.0',
'websockets': '12.0', 'widgetsnbextension': '4.0.10', 'yarl': '1.9.4', 'zenml': '0.56.3', 'zipp': '3.18.1'}
CURRENT STACK
Name: unittest_great_expectations_stack
ID: 1c681df8-bdfc-47b0-b85f-ec0fe8552ac3
User: default / 387d49fa-58f1-4213-a3a4-f96cca09b02f
Workspace: default / fd87be62-6140-44a0-bbd0-c0d3df00baf9
ORCHESTRATOR: default-387d
Name: default-387d
ID: d65e0b64-f45e-4568-b53a-f80ef29f3a85
Type: orchestrator
Flavor: local
Configuration: {}
User: default / 387d49fa-58f1-4213-a3a4-f96cca09b02f
Workspace: default / fd87be62-6140-44a0-bbd0-c0d3df00baf9
ARTIFACT_STORE: default-387d
Name: default-387d
ID: 6ba6e9cc-9de7-44b3-98f0-cb1ed8e84ee5
Type: artifact_store
Flavor: local
Configuration: {'path': ''}
User: default / 387d49fa-58f1-4213-a3a4-f96cca09b02f
Workspace: default / fd87be62-6140-44a0-bbd0-c0d3df00baf9
DATA_VALIDATOR: unittest_ge_data_validator
Name: unittest_ge_data_validator
ID: 8b7e55aa-4ed1-43fe-8b85-afa37a8567c2
Type: data_validator
Flavor: great_expectations
Configuration: {'context_root_dir': None, 'context_config': None, 'configure_zenml_stores': False, 'configure_local_docs': True}
User: default / 387d49fa-58f1-4213-a3a4-f96cca09b02f
Workspace: default / fd87be62-6140-44a0-bbd0-c0d3df00baf9
What happened?
After the upgrade to ZenML 0.55.4 (from 0.44, skipping versions between those), my pipeline started failing at a step returning a Great Expectations ExpectationSuite object, previously it was working fine.
The issue is that ZenML does not automatically select the GreatExpectations materializer for the ExpectationSuite object. I can work around this by manually specifying the correct materializer with
But I believe this should not be necessary, as it was the case in previous versions.
Reproduction steps
Minimal pipeline:
Relevant log output
Code of Conduct
The text was updated successfully, but these errors were encountered: