https://prefect.io logo
n

nicholasnet

07/09/2023, 11:34 PM
When i am creating block I am getting this error
Copy code
def create_kubernetes_job():
    block = KubernetesJob(
        image="<http://xxx.amazonaws.com/prefect-multiple-job-test:dev-xxx|xxx.amazonaws.com/prefect-multiple-job-test:dev-xxx>",
        namespace="dev-bidw",
        image_pull_policy=KubernetesImagePullPolicy.ALWAYS,
        finished_job_ttl=120,
        job_watch_timeout_seconds=6000,
        pod_watch_timeout_seconds=6000,
        env={"ENVIRONMENT": "dev", "ENV": "dev"},
        job=KubernetesJob.job_from_file("templates/common.yml")
    )
    block.save("prefect-multiple-job-test-dev", overwrite=True)


if __name__ == "__main__":
    create_kubernetes_job()
Traceback (most recent call last):
  File "/var/app/templates/kubernetes_block.py", line 1, in <module>
    from prefect.infrastructure.kubernetes import KubernetesJob, KubernetesImagePullPolicy
  File "/usr/local/lib/python3.11/site-packages/prefect/__init__.py", line 37, in <module>
    from prefect.states import State
  File "/usr/local/lib/python3.11/site-packages/prefect/states.py", line 14, in <module>
    from prefect.client.schemas import State as State
  File "/usr/local/lib/python3.11/site-packages/prefect/client/schemas.py", line 6, in <module>
    from prefect.server import schemas
  File "/usr/local/lib/python3.11/site-packages/prefect/server/__init__.py", line 1, in <module>
    from . import models
  File "/usr/local/lib/python3.11/site-packages/prefect/server/models/__init__.py", line 1, in <module>
    from . import (
  File "/usr/local/lib/python3.11/site-packages/prefect/server/models/block_documents.py", line 13, in <module>
    from prefect.server import schemas
  File "/usr/local/lib/python3.11/site-packages/prefect/server/schemas/__init__.py", line 1, in <module>
    from . import states, schedules, core, sorting, filters, responses, actions
  File "/usr/local/lib/python3.11/site-packages/prefect/server/schemas/states.py", line 13, in <module>
    from prefect.server.utilities.schemas import DateTimeTZ, IDBaseModel, PrefectBaseModel
  File "/usr/local/lib/python3.11/site-packages/prefect/server/utilities/schemas.py", line 17, in <module>
    from pydantic import BaseModel, Field, SecretField
ImportError: cannot import name 'SecretField' from 'pydantic' (/usr/local/lib/python3.11/site-packages/pydantic/__init__.py)
Any reason why I am getting this error.
1
c

Christopher Boyd

07/10/2023, 12:00 AM
Hi Nicholas - check out this thread - you should be able to pin the pydantic version https://prefect-community.slack.com/archives/C048K0MGHNK/p1688572618294519
n

nicholasnet

07/10/2023, 12:02 AM
Thank you. I will check it out.
Yeah that worked thank you very much for your help.
🙌 2
1
2 Views