Glad to be back doing some work with Prefect. I can see a lot has changed since I was last working with it. I'm having some problems with
prefect
commands against my local server. I guess it could be a installation or configuration problem, but debugging makes it look like there is an issue with initializing Client objects to talk to the local server.
Specifically:
prefect create project my_project
and
flow.register(project_name='tutorial')
Both generate
prefect.utilities.exceptions.ClientError: Malformed response received from API.
errors.
If I debug both problems I wind up in
prefect.client.Client.___init___()
where it looks like it sets the api_server to the cloud host because no
api_server
is passed in. I have the backend set to to
server
.
In
prefect.cli.create.project()
Client().create_project(project_name=name, project_description=description)
it looks like the
api_server=localhost
needs to be passed to
Client.___init___()
or Client needs to do something other than
self.api_server = api_server or prefect.context.config.cloud.get("graphql")
Same issue in
prefect.core.flow.py
I can connect to the server fine from my local browser or through
cloud.prefect.io switched to the local server. (Nice feature by the way.)