hallowed-soccer-94479
10/16/2024, 4:03 PMdefault
service account name and I'm not quite sure how to change that.hallowed-soccer-94479
10/16/2024, 4:50 PMsquare-wire-39606
10/17/2024, 1:08 AMMETAFLOW_KUBERNETES_SERVICE_ACCOUNT
in your metaflow configsquare-wire-39606
10/17/2024, 1:09 AM@kubernetes(service_account=foo)
would workhallowed-soccer-94479
10/17/2024, 1:25 PMsquare-wire-39606
10/17/2024, 10:12 PMsquare-wire-39606
10/17/2024, 10:13 PMhallowed-glass-14538
10/18/2024, 1:40 AMargo-workflows create
command has a --only-json
option that will only print out the JSON object.hallowed-glass-14538
10/18/2024, 1:41 AMhallowed-glass-14538
10/18/2024, 1:53 AM@metaflow_ray
or anything with @parallel decorator. This integration is even supported with Argo Workflows and the way it works is that we deploy a custom jobset manifest via Argoworkflows. This manifest is deployed via argo-workflows controller (it's service account). The service account you set in the @kubernetes decorators sets the service account in the jobs deployed by the jobset manifest. This maybe happening because argo-workflow's default service account needs to have permissions to deploy/list a jobset object in kubernetes.hallowed-soccer-94479
10/18/2024, 3:32 PM--only-json command
leads to this error
File "/home/lsano-espinosa/development/metaflow-ray/venv/lib/python3.10/site-packages/metaflow/cli.py", line 1139, in main
start(auto_envvar_prefix="METAFLOW", obj=state)
File "/home/lsano-espinosa/development/metaflow-ray/venv/lib/python3.10/site-packages/metaflow/tracing/__init__.py", line 27, in wrapper_func
return func(args, kwargs)
File "/home/lsano-espinosa/development/metaflow-ray/venv/lib/python3.10/site-packages/metaflow/_vendor/click/core.py", line 829, in __call__
return self.main(args, kwargs)
File "/home/lsano-espinosa/development/metaflow-ray/venv/lib/python3.10/site-packages/metaflow/_vendor/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/home/lsano-espinosa/development/metaflow-ray/venv/lib/python3.10/site-packages/metaflow/_vendor/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/lsano-espinosa/development/metaflow-ray/venv/lib/python3.10/site-packages/metaflow/_vendor/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/lsano-espinosa/development/metaflow-ray/venv/lib/python3.10/site-packages/metaflow/_vendor/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, ctx.params)
File "/home/lsano-espinosa/development/metaflow-ray/venv/lib/python3.10/site-packages/metaflow/_vendor/click/core.py", line 610, in invoke
return callback(args, kwargs)
File "/home/lsano-espinosa/development/metaflow-ray/venv/lib/python3.10/site-packages/metaflow/_vendor/click/decorators.py", line 33, in new_func
return f(get_current_context().obj, args, kwargs)
File "/home/lsano-espinosa/development/metaflow-ray/venv/lib/python3.10/site-packages/metaflow/plugins/argo/argo_workflows_cli.py", line 277, in create
obj.echo_always(str(flow), err=False, no_bold=True)
File "/home/lsano-espinosa/development/metaflow-ray/venv/lib/python3.10/site-packages/metaflow/plugins/argo/argo_workflows.py", line 178, in __str__
return str(self._workflow_template)
File "/home/lsano-espinosa/development/metaflow-ray/venv/lib/python3.10/site-packages/metaflow/plugins/argo/argo_workflows.py", line 3094, in __str__
return json.dumps(self.payload, indent=4)
File "/usr/lib/python3.10/json/__init__.py", line 238, in dumps
kw).encode(obj)
File "/usr/lib/python3.10/json/encoder.py", line 201, in encode
chunks = list(chunks)
File "/usr/lib/python3.10/json/encoder.py", line 431, in _iterencode
yield from _iterencode_dict(o, _current_indent_level)
File "/usr/lib/python3.10/json/encoder.py", line 405, in _iterencode_dict
yield from chunks
File "/usr/lib/python3.10/json/encoder.py", line 405, in _iterencode_dict
yield from chunks
File "/usr/lib/python3.10/json/encoder.py", line 325, in _iterencode_list
yield from chunks
File "/usr/lib/python3.10/json/encoder.py", line 405, in _iterencode_dict
yield from chunks
File "/usr/lib/python3.10/json/encoder.py", line 438, in _iterencode
o = _default(o)
File "/usr/lib/python3.10/json/encoder.py", line 179, in default
raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type V1Container is not JSON serializable