Keith Veleba
07/07/2022, 4:29 PMUnexpected error: AttributeError("'S3Result' object has no attribute 'upload_options'")
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/prefect/engine/runner.py", line 48, in inner
    new_state = method(self, state, *args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/prefect/engine/task_runner.py", line 930, in get_task_run_state
    result = self.result.write(value, **formatting_kwargs)
  File "/usr/local/lib/python3.8/site-packages/prefect/engine/results/s3_result.py", line 89, in write
    ExtraArgs=self.upload_options,
AttributeError: 'S3Result' object has no attribute 'upload_options'Kevin Kho
Kevin Kho
Keith Veleba
07/07/2022, 4:57 PMKeith Veleba
07/07/2022, 4:59 PM{
  "cpu": null,
  "env": null,
  "type": "ECSRun",
  "image": "prefecthq/prefect:latest-python3.8",
  "labels": [],
  "memory": null,
  "__version__": "1.2.0",
  "task_role_arn": null,
  "run_task_kwargs": null,
  "task_definition": null,
  "execution_role_arn": null,
  "task_definition_arn": null,
  "task_definition_path": null
}Keith Veleba
07/07/2022, 4:59 PMKeith Veleba
07/07/2022, 4:59 PMKevin Kho
Keith Veleba
07/07/2022, 5:00 PMKeith Veleba
07/07/2022, 5:01 PMECSRUN_IMAGE="prefecthq/prefect:1.2.0-python3.8"
if __name__ == "__main__":
    flow.run_config = ECSRun(image=ECSRUN_IMAGE)
    flow.register(project_name=PROJECT_NAME, labels=[ENVIRONMENT])Keith Veleba
07/07/2022, 5:03 PMKeith Veleba
07/07/2022, 5:03 PMKevin Kho
Kevin Kho
Keith Veleba
07/07/2022, 5:46 PM[
  {
            "name": "${var.environment}-prefect-ecs-agent",
            "image": "${var.docker_image}",
            "essential": true,
            "command": [
                "prefect",
                "agent",
                "ecs",
                "start",
                "--cluster",
                "${var.ecs_cluster_arn}",
                "--run-task-kwargs",
                "<s3://sgmt>-${var.environment}-prefect-flows/run_config_private.yaml",
                "--task-role-arn",
                "${aws_iam_role.prefect-task-role.arn}"
            ],
            "environment": [
                {
                    "name": "PREFECT__CLOUD__AGENT__LABELS",
                    "value": "[${join(",", [for l in var.agent_labels : format("'%s'",l)])}]"
                },
                {
                    "name": "PREFECT__CLOUD__AGENT__LEVEL",
                    "value": "DEBUG"
                },
                {
                    "name": "PREFECT__CLOUD__API",
                    "value": "<https://api.prefect.io>"
                },
                {
                    "name": "OTHER_PREFECT__CONTEXT__SECRETS__AWS_CREDENTIALS",
                    "value": "{\"ACCESS_KEY\":\"${var.access_key}\",\"SECRET_ACCESS_KEY\":\"${var.secret_access_key}\"}"                  
                }
            ],
            "logConfiguration": {
                "logDriver": "awslogs",
                "options": {
                    "awslogs-group": "${aws_cloudwatch_log_group.log-group.name}",
                    "awslogs-region": "${var.region}",
                    "awslogs-stream-prefix": "ecs",
                    "awslogs-create-group": "true"
                }
            },
            "secrets": [
                {
                    "name": "PREFECT__CLOUD__API_KEY",
                    "valueFrom": "${var.api_key}"
                }
            ]
        }Keith Veleba
07/07/2022, 5:47 PMprefect_docker_image="prefecthq/prefect:1.2.0-python3.8"Keith Veleba
07/07/2022, 5:47 PMKevin Kho
python myfile.pyKevin Kho
Keith Veleba
07/07/2022, 6:49 PMKevin Kho
Kevin Kho
Keith Veleba
07/07/2022, 7:06 PMKeith Veleba
07/07/2022, 7:07 PMKevin Kho
Kevin Kho
