From aefc44bf46a73f019129104b7efc09cb83308626 Mon Sep 17 00:00:00 2001 From: Joe Talerico Date: Tue, 16 Jan 2024 14:05:11 -0500 Subject: [PATCH] Gitops work Attempting to gitops Signed-off-by: Joe Talerico --- deploy/Chart.yaml | 6 ++++ deploy/README.md | 2 ++ deploy/templates/NOTES.txt | 21 +++++++++++ deploy/templates/_helpers.tpl | 62 ++++++++++++++++++++++++++++++++ deploy/templates/deployment.yaml | 58 ++++++++++++++++++++++++++++++ deploy/templates/route.yaml | 36 +++++++++++++++++++ deploy/templates/secret.yaml | 16 +++++++++ deploy/templates/service.yaml | 21 +++++++++++ deploy/values.yaml | 35 ++++++++++++++++++ test.csv | 16 --------- 10 files changed, 257 insertions(+), 16 deletions(-) create mode 100644 deploy/Chart.yaml create mode 100644 deploy/README.md create mode 100644 deploy/templates/NOTES.txt create mode 100644 deploy/templates/_helpers.tpl create mode 100644 deploy/templates/deployment.yaml create mode 100644 deploy/templates/route.yaml create mode 100644 deploy/templates/secret.yaml create mode 100644 deploy/templates/service.yaml create mode 100644 deploy/values.yaml delete mode 100644 test.csv diff --git a/deploy/Chart.yaml b/deploy/Chart.yaml new file mode 100644 index 00000000..44f4a210 --- /dev/null +++ b/deploy/Chart.yaml @@ -0,0 +1,6 @@ +apiVersion: v2 +name: perfscale-dashboard +description: Performance and Scale Team Dashboard +type: application +version: 0.0.1 +appVersion: 0.0.1 diff --git a/deploy/README.md b/deploy/README.md new file mode 100644 index 00000000..96e7f530 --- /dev/null +++ b/deploy/README.md @@ -0,0 +1,2 @@ +# Deploy +Work to deploy the dashboard in OpenShift w/ Argocd diff --git a/deploy/templates/NOTES.txt b/deploy/templates/NOTES.txt new file mode 100644 index 00000000..e125206a --- /dev/null +++ b/deploy/templates/NOTES.txt @@ -0,0 +1,21 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ . }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "dashboard.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "dashboard.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "dashboard.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "dashboard.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:80 +{{- end }} diff --git a/deploy/templates/_helpers.tpl b/deploy/templates/_helpers.tpl new file mode 100644 index 00000000..cc7fdc39 --- /dev/null +++ b/deploy/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "dashboard.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "dashboard.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "dashboard.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "dashboard.labels" -}} +helm.sh/chart: {{ include "dashboard.chart" . }} +{{ include "dashboard.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "dashboard.selectorLabels" -}} +app.kubernetes.io/name: {{ include "dashboard.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "dashboard.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "dashboard.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/deploy/templates/deployment.yaml b/deploy/templates/deployment.yaml new file mode 100644 index 00000000..e658f75b --- /dev/null +++ b/deploy/templates/deployment.yaml @@ -0,0 +1,58 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "dashboard.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: + {{- include "dashboard.labels" . | nindent 4 }} +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + {{- include "dashboard.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "dashboard.selectorLabels" . | nindent 8 }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: frontend + image: {{ .Values.frontend.image.repository }}:{{ .Values.frontend.image.tag }} + imagePullPolicy: "Always" + ports: + - containerPort: 3000 + protocol: TCP + resources: + {{- toYaml .Values.frontend.resources | nindent 12 }} + securityContext: + {{- toYaml .Values.frontend.securityContext | nindent 12 }} + - name: backend + image: {{ .Values.backend.image.repository }}:{{ .Values.backend.image.tag }} + imagePullPolicy: "Always" + securityContext: + {{- toYaml .Values.backend.securityContext | nindent 12 }} + ports: + - containerPort: 8000 + protocol: TCP + resources: + {{- toYaml .Values.backend.resources | nindent 12 }} + volumeMounts: + - name: config + mountPath: /backend/ocpperf.toml + subPath: ocpperf.toml + volumes: + - name: config + secret: + secretName: {{ .Values.elasticsearch.existingSecretName | default (printf "%s" (include "dashboard.fullname" .)) }} + diff --git a/deploy/templates/route.yaml b/deploy/templates/route.yaml new file mode 100644 index 00000000..30fe93f8 --- /dev/null +++ b/deploy/templates/route.yaml @@ -0,0 +1,36 @@ +{{ if .Values.ingress.enabled }} +apiVersion: route.openshift.io/v1 +kind: Route +metadata: + name: {{ include "dashboard.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: + {{- include "dashboard.labels" . | nindent 4 }} +spec: + host: {{ .Values.ingress.hostName }}.{{ .Values.ingress.baseDomain }} + port: + targetPort: 3000 + to: + kind: Service + name: {{ include "dashboard.fullname" . }} + weight: 100 + wildcardPolicy: None +--- +apiVersion: route.openshift.io/v1 +kind: Route +metadata: + name: {{ include "dashboard.fullname" . }}-api + namespace: {{ .Release.Namespace }} + labels: + {{- include "dashboard.labels" . | nindent 4 }} +spec: + host: {{ .Values.ingress.hostName }}.{{ .Values.ingress.baseDomain }} + path: "/api" + port: + targetPort: 8000 + to: + kind: Service + name: {{ include "dashboard.fullname" . }} + weight: 100 + wildcardPolicy: None +{{ end }} \ No newline at end of file diff --git a/deploy/templates/secret.yaml b/deploy/templates/secret.yaml new file mode 100644 index 00000000..52bc7c05 --- /dev/null +++ b/deploy/templates/secret.yaml @@ -0,0 +1,16 @@ +{{ if not .Values.elasticsearch.existingSecretName }} +apiVersion: v1 +kind: Secret +type: Opaque +metadata: + name: {{ include "dashboard.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: + {{- include "dashboard.labels" . | nindent 4 }} +stringData: + ocpperf.toml: | + [elasticsearch] + + [ocp-server] + port = 8000 +{{ end }} diff --git a/deploy/templates/service.yaml b/deploy/templates/service.yaml new file mode 100644 index 00000000..d666257e --- /dev/null +++ b/deploy/templates/service.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "dashboard.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: + {{- include "dashboard.labels" . | nindent 4 }} +spec: + type: ClusterIP + ports: + - name: dashboard + port: 3000 + protocol: TCP + targetPort: 3000 + - name: api + port: 8000 + protocol: TCP + targetPort: 8000 + selector: + {{- include "dashboard.selectorLabels" . | nindent 4 }} + \ No newline at end of file diff --git a/deploy/values.yaml b/deploy/values.yaml new file mode 100644 index 00000000..3b444b70 --- /dev/null +++ b/deploy/values.yaml @@ -0,0 +1,35 @@ +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "dashboard" +replicaCount: 1 + +ingress: + enabled: true + hostName: dashboard + baseDomain: apps.sailplane.perf.lab.eng.rdu2.redhat.com + +elasticsearch: + # Use existing secret + existingSecretName: "dashboard-secret" + +frontend: + image: + repository: quay.io/cloud-bulldozer/frontend + tag: latest + resources: {} + securityContext: + privileged: true + allowPrivilegeEscalation: true + +backend: + image: + repository: quay.io/cloud-bulldozer/backend + tag: latest + resources: {} + securityContext: {} + +podAnnotations: + alpha.image.policy.openshift.io/resolve-names: '*' + +podSecurityContext: {} + # fsGroup: 2000 diff --git a/test.csv b/test.csv deleted file mode 100644 index ccf1a69f..00000000 --- a/test.csv +++ /dev/null @@ -1,16 +0,0 @@ -,dag_id,tags,runs,version,platform,profile,release_stream -0,4.6_aws_default,"[{'name': 'stable'}, {'name': 'aws'}, {'name': '4.6.0-0.nightly'}, {'name': 'default'}]","[{'conf': {}, 'dag_id': '4.6_aws_default', 'dag_run_id': 'scheduled__2021-03-22T00:00:00+00:00', 'end_date': datetime.datetime(2021, 3, 25, 15, 17, 55, 318463, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 22, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 25, 13, 6, 26, 38035, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.6_aws_default', 'dag_run_id': 'manual__2021-03-25T15:21:31.947074+00:00', 'end_date': datetime.datetime(2021, 3, 25, 18, 7, 29, 256183, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 25, 15, 21, 31, 947074, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 3, 25, 15, 21, 31, 951114, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.6_aws_default', 'dag_run_id': 'manual__2021-03-29T14:41:12.974832+00:00', 'end_date': datetime.datetime(2021, 3, 29, 15, 54, 31, 937245, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 29, 14, 41, 12, 974832, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 3, 29, 14, 41, 12, 982593, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.6_aws_default', 'dag_run_id': 'manual__2021-03-31T13:02:47.151527+00:00', 'end_date': datetime.datetime(2021, 3, 31, 15, 16, 9, 136814, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 31, 13, 2, 47, 151527, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 3, 31, 13, 2, 47, 165258, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.6_aws_default', 'dag_run_id': 'manual__2021-04-05T18:03:42.730263+00:00', 'end_date': datetime.datetime(2021, 4, 7, 14, 7, 14, 733348, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 5, 18, 3, 42, 730263, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 5, 18, 3, 42, 735627, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.6_aws_default', 'dag_run_id': 'manual__2021-04-07T18:57:01.706082+00:00', 'end_date': datetime.datetime(2021, 4, 7, 21, 10, 3, 198725, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 7, 18, 57, 1, 706082, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 7, 18, 57, 1, 724782, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.6_aws_default', 'dag_run_id': 'scheduled__2021-04-10T18:57:01.706082+00:00', 'end_date': datetime.datetime(2021, 4, 13, 20, 20, 59, 891938, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 10, 18, 57, 1, 706082, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 13, 18, 57, 6, 675489, tzinfo=datetime.timezone.utc), 'state': 'failed'}]",4.6,aws,default,4.6.0-0.nightly -1,4.6_aws_ovn,"[{'name': 'stable'}, {'name': 'ovn'}, {'name': 'aws'}, {'name': '4.6.0-0.nightly'}]","[{'conf': {}, 'dag_id': '4.6_aws_ovn', 'dag_run_id': 'scheduled__2021-03-22T00:00:00+00:00', 'end_date': datetime.datetime(2021, 3, 25, 16, 4, 41, 62024, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 22, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 25, 13, 30, 14, 673487, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.6_aws_ovn', 'dag_run_id': 'scheduled__2021-03-25T00:00:00+00:00', 'end_date': datetime.datetime(2021, 3, 28, 2, 14, 13, 841854, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 25, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 28, 0, 0, 4, 64180, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.6_aws_ovn', 'dag_run_id': 'scheduled__2021-03-28T00:00:00+00:00', 'end_date': datetime.datetime(2021, 3, 31, 2, 14, 24, 723628, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 28, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 31, 0, 0, 4, 649149, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.6_aws_ovn', 'dag_run_id': 'scheduled__2021-03-31T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 3, 2, 23, 29, 678163, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 31, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 3, 0, 0, 2, 421109, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.6_aws_ovn', 'dag_run_id': 'manual__2021-04-05T18:05:32.010347+00:00', 'end_date': datetime.datetime(2021, 4, 6, 15, 53, 15, 649060, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 5, 18, 5, 32, 10347, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 5, 18, 5, 32, 20463, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.6_aws_ovn', 'dag_run_id': 'manual__2021-04-07T18:57:04.773294+00:00', 'end_date': datetime.datetime(2021, 4, 7, 21, 12, 52, 299058, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 7, 18, 57, 4, 773294, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 7, 18, 57, 4, 778570, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.6_aws_ovn', 'dag_run_id': 'scheduled__2021-04-10T18:57:04.773294+00:00', 'end_date': datetime.datetime(2021, 4, 14, 2, 15, 19, 612364, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 10, 18, 57, 4, 773294, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 13, 18, 57, 6, 707654, tzinfo=datetime.timezone.utc), 'state': 'failed'}]",4.6,aws,ovn,4.6.0-0.nightly -2,4.6_azure_default,"[{'name': 'stable'}, {'name': 'azure'}, {'name': '4.6.0-0.nightly'}, {'name': 'default'}]","[{'conf': {}, 'dag_id': '4.6_azure_default', 'dag_run_id': 'scheduled__2021-03-27T00:00:00+00:00', 'end_date': datetime.datetime(2021, 3, 30, 17, 54, 20, 424360, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 27, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 30, 14, 2, 11, 863723, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.6_azure_default', 'dag_run_id': 'manual__2021-03-30T17:54:38.519097+00:00', 'end_date': datetime.datetime(2021, 3, 31, 13, 2, 14, 826189, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 30, 17, 54, 38, 519097, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 3, 30, 17, 54, 38, 532474, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_azure_default', 'dag_run_id': 'manual__2021-03-31T13:02:36.691112+00:00', 'end_date': datetime.datetime(2021, 3, 31, 14, 22, 25, 374586, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 31, 13, 2, 36, 691112, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 3, 31, 13, 2, 36, 700338, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_azure_default', 'dag_run_id': 'manual__2021-03-31T14:22:26.874600+00:00', 'end_date': datetime.datetime(2021, 3, 31, 22, 16, 4, 60927, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 31, 14, 22, 26, 874600, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 3, 31, 14, 22, 26, 890119, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_azure_default', 'dag_run_id': 'manual__2021-04-01T14:57:51.344337+00:00', 'end_date': datetime.datetime(2021, 4, 1, 16, 57, 59, 248891, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 1, 14, 57, 51, 344337, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 1, 14, 57, 51, 361081, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_azure_default', 'dag_run_id': 'manual__2021-04-01T16:54:15.409863+00:00', 'end_date': datetime.datetime(2021, 4, 1, 22, 29, 47, 993274, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 1, 16, 54, 15, 409863, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 1, 16, 54, 15, 423856, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_azure_default', 'dag_run_id': 'manual__2021-04-05T14:58:23.669280+00:00', 'end_date': datetime.datetime(2021, 4, 5, 18, 9, 12, 551368, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 5, 14, 58, 23, 669280, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 5, 14, 58, 23, 688354, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_azure_default', 'dag_run_id': 'manual__2021-04-06T15:32:23.114597+00:00', 'end_date': datetime.datetime(2021, 4, 7, 18, 9, 40, 626836, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 6, 15, 32, 23, 114597, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 6, 15, 32, 23, 124168, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_azure_default', 'dag_run_id': 'manual__2021-04-07T18:56:52.356563+00:00', 'end_date': datetime.datetime(2021, 4, 7, 21, 33, 42, 596554, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 7, 18, 56, 52, 356563, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 7, 18, 56, 52, 364836, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.6_azure_default', 'dag_run_id': 'scheduled__2021-04-10T18:56:52.356563+00:00', 'end_date': datetime.datetime(2021, 4, 13, 20, 32, 49, 439127, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 10, 18, 56, 52, 356563, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 13, 18, 56, 56, 256936, tzinfo=datetime.timezone.utc), 'state': 'failed'}]",4.6,azure,default,4.6.0-0.nightly -3,4.6_gcp_default,"[{'name': 'stable'}, {'name': 'gcp'}, {'name': '4.6.0-0.nightly'}, {'name': 'default'}]","[{'conf': {}, 'dag_id': '4.6_gcp_default', 'dag_run_id': 'scheduled__2021-03-26T00:00:00+00:00', 'end_date': datetime.datetime(2021, 3, 30, 15, 6, 18, 270958, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 26, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 29, 14, 41, 20, 466537, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_gcp_default', 'dag_run_id': 'scheduled__2021-03-29T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 1, 18, 52, 11, 742148, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 29, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 1, 0, 0, 1, 618016, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_gcp_default', 'dag_run_id': 'scheduled__2021-04-01T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 5, 15, 4, 7, 667245, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 1, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 4, 0, 0, 1, 965419, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_gcp_default', 'dag_run_id': 'scheduled__2021-04-04T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 7, 13, 54, 50, 456190, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 4, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 7, 0, 0, 3, 696235, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_gcp_default', 'dag_run_id': 'scheduled__2021-04-07T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 13, 14, 56, 27, 494315, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 7, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 10, 0, 0, 3, 257282, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_gcp_default', 'dag_run_id': 'scheduled__2021-04-10T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 13, 14, 56, 32, 571245, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 10, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 13, 0, 0, 3, 137234, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_gcp_default', 'dag_run_id': 'manual__2021-04-13T15:08:03.157948+00:00', 'end_date': datetime.datetime(2021, 4, 14, 14, 23, 54, 767517, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 13, 15, 8, 3, 157948, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 13, 15, 8, 3, 160820, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_gcp_default', 'dag_run_id': 'manual__2021-04-14T14:23:56.471128+00:00', 'end_date': datetime.datetime(2021, 4, 15, 15, 52, 13, 443842, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 14, 14, 23, 56, 471128, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 14, 14, 23, 56, 475784, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.6_gcp_default', 'dag_run_id': 'manual__2021-04-15T15:53:34.873190+00:00', 'end_date': None, 'execution_date': datetime.datetime(2021, 4, 15, 15, 53, 34, 873190, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 15, 15, 53, 34, 893299, tzinfo=datetime.timezone.utc), 'state': 'running'}]",4.6,gcp,default,4.6.0-0.nightly -4,4.7_aws_default,"[{'name': 'next'}, {'name': 'aws'}, {'name': '4-stable'}, {'name': 'default'}]","[{'conf': {}, 'dag_id': '4.7_aws_default', 'dag_run_id': 'scheduled__2021-03-22T00:00:00+00:00', 'end_date': datetime.datetime(2021, 3, 25, 18, 45, 46, 43652, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 22, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 25, 13, 30, 19, 936795, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.7_aws_default', 'dag_run_id': 'manual__2021-03-25T20:08:45.476388+00:00', 'end_date': datetime.datetime(2021, 3, 26, 16, 58, 22, 969616, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 25, 20, 8, 45, 476388, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 3, 25, 20, 8, 45, 481734, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.7_aws_default', 'dag_run_id': 'scheduled__2021-03-28T20:08:45.476388+00:00', 'end_date': datetime.datetime(2021, 3, 31, 22, 24, 17, 363436, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 28, 20, 8, 45, 476388, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 31, 20, 8, 46, 97744, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.7_aws_default', 'dag_run_id': 'scheduled__2021-03-31T20:08:45.476388+00:00', 'end_date': datetime.datetime(2021, 4, 3, 22, 16, 39, 837536, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 31, 20, 8, 45, 476388, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 3, 20, 8, 46, 222221, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.7_aws_default', 'dag_run_id': 'manual__2021-04-05T18:03:47.884327+00:00', 'end_date': datetime.datetime(2021, 4, 5, 20, 20, 29, 581136, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 5, 18, 3, 47, 884327, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 5, 18, 3, 47, 896554, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.7_aws_default', 'dag_run_id': 'manual__2021-04-07T19:48:39.145276+00:00', 'end_date': datetime.datetime(2021, 4, 7, 22, 2, 5, 69793, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 7, 19, 48, 39, 145276, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 7, 19, 48, 39, 154628, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.7_aws_default', 'dag_run_id': 'scheduled__2021-04-10T19:48:39.145276+00:00', 'end_date': datetime.datetime(2021, 4, 13, 20, 46, 39, 828684, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 10, 19, 48, 39, 145276, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 13, 19, 48, 39, 843703, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.7_aws_default', 'dag_run_id': 'manual__2021-04-14T18:19:29.957077+00:00', 'end_date': datetime.datetime(2021, 4, 14, 22, 38, 52, 97811, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 14, 18, 19, 29, 957077, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 14, 18, 19, 29, 960136, tzinfo=datetime.timezone.utc), 'state': 'success'}]",4.7,aws,default,4-stable -5,4.7_aws_large,"[{'name': 'next'}, {'name': 'large'}, {'name': 'aws'}, {'name': '4.7.0-0.nightly'}]","[{'conf': {}, 'dag_id': '4.7_aws_large', 'dag_run_id': 'scheduled__2021-04-13T00:00:00+00:00', 'end_date': None, 'execution_date': datetime.datetime(2021, 4, 13, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 16, 14, 17, 24, 912884, tzinfo=datetime.timezone.utc), 'state': 'running'}]",4.7,aws,large,4.7.0-0.nightly -6,4.7_aws_ovn,"[{'name': 'next'}, {'name': 'ovn'}, {'name': 'aws'}, {'name': '4-stable'}]","[{'conf': {}, 'dag_id': '4.7_aws_ovn', 'dag_run_id': 'scheduled__2021-03-22T00:00:00+00:00', 'end_date': datetime.datetime(2021, 3, 25, 18, 43, 3, 194985, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 22, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 25, 13, 30, 19, 962518, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.7_aws_ovn', 'dag_run_id': 'manual__2021-03-25T20:08:52.277147+00:00', 'end_date': datetime.datetime(2021, 3, 26, 16, 56, 41, 529838, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 25, 20, 8, 52, 277147, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 3, 25, 20, 8, 52, 284447, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.7_aws_ovn', 'dag_run_id': 'scheduled__2021-03-28T20:08:52.277147+00:00', 'end_date': datetime.datetime(2021, 3, 31, 22, 58, 48, 429680, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 28, 20, 8, 52, 277147, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 31, 20, 8, 55, 490434, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.7_aws_ovn', 'dag_run_id': 'scheduled__2021-03-31T20:08:52.277147+00:00', 'end_date': datetime.datetime(2021, 4, 3, 22, 21, 30, 142813, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 31, 20, 8, 52, 277147, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 3, 20, 8, 52, 700333, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.7_aws_ovn', 'dag_run_id': 'manual__2021-04-05T18:03:53.298873+00:00', 'end_date': datetime.datetime(2021, 4, 5, 20, 18, 22, 452922, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 5, 18, 3, 53, 298873, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 5, 18, 3, 53, 304975, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.7_aws_ovn', 'dag_run_id': 'manual__2021-04-07T18:57:11.742785+00:00', 'end_date': datetime.datetime(2021, 4, 7, 21, 17, 21, 336602, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 7, 18, 57, 11, 742785, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 7, 18, 57, 11, 748521, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.7_aws_ovn', 'dag_run_id': 'scheduled__2021-04-10T18:57:11.742785+00:00', 'end_date': datetime.datetime(2021, 4, 13, 20, 22, 49, 836240, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 10, 18, 57, 11, 742785, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 13, 18, 57, 12, 79913, tzinfo=datetime.timezone.utc), 'state': 'failed'}]",4.7,aws,ovn,4-stable -7,4.7_azure_default,"[{'name': 'next'}, {'name': 'azure'}, {'name': '4.7.0-0.nightly'}, {'name': 'default'}]","[{'conf': {}, 'dag_id': '4.7_azure_default', 'dag_run_id': 'scheduled__2021-03-28T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 1, 1, 2, 53, 108708, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 28, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 31, 18, 22, 16, 677390, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.7_azure_default', 'dag_run_id': 'manual__2021-04-01T14:57:47.331177+00:00', 'end_date': datetime.datetime(2021, 4, 1, 15, 20, 35, 594705, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 1, 14, 57, 47, 331177, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 1, 14, 57, 47, 348212, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.7_azure_default', 'dag_run_id': 'manual__2021-04-01T16:54:05.069336+00:00', 'end_date': datetime.datetime(2021, 4, 1, 17, 22, 20, 891400, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 1, 16, 54, 5, 69336, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 1, 16, 54, 5, 81295, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.7_azure_default', 'dag_run_id': 'manual__2021-04-05T15:00:46.632494+00:00', 'end_date': datetime.datetime(2021, 4, 6, 15, 32, 55, 396431, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 5, 15, 0, 46, 632494, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 5, 15, 0, 46, 637843, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.7_azure_default', 'dag_run_id': 'manual__2021-04-06T15:32:02.213588+00:00', 'end_date': datetime.datetime(2021, 4, 6, 21, 53, 26, 441749, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 6, 15, 32, 2, 213588, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 6, 15, 32, 2, 240380, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.7_azure_default', 'dag_run_id': 'manual__2021-04-07T13:31:19.841196+00:00', 'end_date': datetime.datetime(2021, 4, 7, 16, 40, 19, 873948, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 7, 13, 31, 19, 841196, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 7, 13, 31, 19, 859363, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.7_azure_default', 'dag_run_id': 'manual__2021-04-07T19:41:27.354325+00:00', 'end_date': datetime.datetime(2021, 4, 7, 22, 16, 4, 105586, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 7, 19, 41, 27, 354325, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 7, 19, 41, 27, 365189, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.7_azure_default', 'dag_run_id': 'scheduled__2021-04-10T19:41:27.354325+00:00', 'end_date': datetime.datetime(2021, 4, 13, 20, 54, 22, 247030, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 10, 19, 41, 27, 354325, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 13, 19, 41, 29, 163506, tzinfo=datetime.timezone.utc), 'state': 'failed'}]",4.7,azure,default,4.7.0-0.nightly -8,4.7_azure_large,"[{'name': 'next'}, {'name': 'large'}, {'name': 'azure'}, {'name': '4.7.0-0.nightly'}]","[{'conf': {}, 'dag_id': '4.7_azure_large', 'dag_run_id': 'scheduled__2021-04-09T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 13, 0, 9, 53, 845721, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 9, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 12, 18, 2, 42, 801407, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.7_azure_large', 'dag_run_id': 'manual__2021-04-13T15:31:47.464353+00:00', 'end_date': datetime.datetime(2021, 4, 13, 22, 53, 41, 273162, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 13, 15, 31, 47, 464353, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 13, 15, 31, 47, 474613, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.7_azure_large', 'dag_run_id': 'manual__2021-04-14T14:18:55.215454+00:00', 'end_date': datetime.datetime(2021, 4, 14, 20, 42, 14, 575655, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 14, 14, 18, 55, 215454, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 14, 14, 18, 55, 219847, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.7_azure_large', 'dag_run_id': 'manual__2021-04-16T15:09:13.651122+00:00', 'end_date': None, 'execution_date': datetime.datetime(2021, 4, 16, 15, 9, 13, 651122, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 16, 15, 9, 13, 658870, tzinfo=datetime.timezone.utc), 'state': 'running'}]",4.7,azure,large,4.7.0-0.nightly -9,4.7_azure_xlarge,"[{'name': 'next'}, {'name': 'xlarge'}, {'name': 'azure'}, {'name': '4.7.0-0.nightly'}]","[{'conf': {}, 'dag_id': '4.7_azure_xlarge', 'dag_run_id': 'scheduled__2021-04-11T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 14, 20, 28, 18, 259353, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 11, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 14, 15, 32, 4, 701053, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.7_azure_xlarge', 'dag_run_id': 'manual__2021-04-15T15:40:39.059817+00:00', 'end_date': datetime.datetime(2021, 4, 15, 17, 43, 35, 496712, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 15, 15, 40, 39, 59817, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 15, 15, 40, 39, 72433, tzinfo=datetime.timezone.utc), 'state': 'success'}]",4.7,azure,xlarge,4.7.0-0.nightly -10,4.7_gcp_default,"[{'name': 'next'}, {'name': 'gcp'}, {'name': '4-stable'}, {'name': 'default'}]","[{'conf': {}, 'dag_id': '4.7_gcp_default', 'dag_run_id': 'scheduled__2021-04-10T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 14, 15, 8, 42, 567474, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 10, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 13, 16, 24, 11, 617936, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.7_gcp_default', 'dag_run_id': 'manual__2021-04-14T15:25:20.960126+00:00', 'end_date': datetime.datetime(2021, 4, 15, 15, 58, 59, 417435, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 14, 15, 25, 20, 960126, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 14, 15, 25, 20, 967822, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.7_gcp_default', 'dag_run_id': 'manual__2021-04-15T16:48:48.816070+00:00', 'end_date': None, 'execution_date': datetime.datetime(2021, 4, 15, 16, 48, 48, 816070, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 15, 16, 48, 48, 822883, tzinfo=datetime.timezone.utc), 'state': 'running'}]",4.7,gcp,default,4-stable -11,4.8_aws_default,"[{'name': 'future'}, {'name': 'aws'}, {'name': '4.8.0-0.nightly'}, {'name': 'default'}]","[{'conf': {}, 'dag_id': '4.8_aws_default', 'dag_run_id': 'scheduled__2021-03-22T00:00:00+00:00', 'end_date': datetime.datetime(2021, 3, 25, 15, 49, 22, 321759, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 22, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 25, 13, 30, 20, 16611, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_aws_default', 'dag_run_id': 'scheduled__2021-03-25T00:00:00+00:00', 'end_date': datetime.datetime(2021, 3, 28, 2, 14, 44, 473767, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 25, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 28, 0, 0, 4, 14030, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_aws_default', 'dag_run_id': 'scheduled__2021-03-28T00:00:00+00:00', 'end_date': datetime.datetime(2021, 3, 31, 2, 30, 45, 637553, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 28, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 31, 0, 0, 4, 675291, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_aws_default', 'dag_run_id': 'scheduled__2021-03-31T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 3, 2, 8, 20, 198573, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 31, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 3, 0, 0, 2, 488707, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_aws_default', 'dag_run_id': 'manual__2021-04-05T18:04:13.831925+00:00', 'end_date': datetime.datetime(2021, 4, 5, 20, 16, 49, 628320, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 5, 18, 4, 13, 831925, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 5, 18, 4, 13, 854767, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_aws_default', 'dag_run_id': 'manual__2021-04-07T18:57:16.159115+00:00', 'end_date': datetime.datetime(2021, 4, 7, 21, 21, 22, 958353, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 7, 18, 57, 16, 159115, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 7, 18, 57, 16, 164290, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_aws_default', 'dag_run_id': 'scheduled__2021-04-10T18:57:16.159115+00:00', 'end_date': datetime.datetime(2021, 4, 13, 20, 57, 40, 202735, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 10, 18, 57, 16, 159115, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 13, 18, 57, 17, 501419, tzinfo=datetime.timezone.utc), 'state': 'failed'}]",4.8,aws,default,4.8.0-0.nightly -12,4.8_aws_ovn,"[{'name': 'future'}, {'name': 'ovn'}, {'name': 'aws'}, {'name': '4.8.0-0.nightly'}]","[{'conf': {}, 'dag_id': '4.8_aws_ovn', 'dag_run_id': 'scheduled__2021-03-22T00:00:00+00:00', 'end_date': datetime.datetime(2021, 3, 25, 15, 44, 8, 512075, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 22, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 25, 13, 30, 19, 988047, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_aws_ovn', 'dag_run_id': 'scheduled__2021-03-25T00:00:00+00:00', 'end_date': datetime.datetime(2021, 3, 28, 2, 15, 18, 273949, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 25, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 28, 0, 0, 4, 39510, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_aws_ovn', 'dag_run_id': 'scheduled__2021-03-28T00:00:00+00:00', 'end_date': datetime.datetime(2021, 3, 31, 2, 17, 28, 918304, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 28, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 3, 31, 0, 0, 4, 704889, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_aws_ovn', 'dag_run_id': 'scheduled__2021-03-31T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 3, 2, 18, 29, 272684, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 3, 31, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 3, 0, 0, 2, 554579, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_aws_ovn', 'dag_run_id': 'manual__2021-04-05T18:04:20.643686+00:00', 'end_date': datetime.datetime(2021, 4, 5, 20, 23, 2, 758064, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 5, 18, 4, 20, 643686, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 5, 18, 4, 20, 661669, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_aws_ovn', 'dag_run_id': 'manual__2021-04-07T18:57:25.138712+00:00', 'end_date': datetime.datetime(2021, 4, 7, 21, 16, 53, 57224, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 7, 18, 57, 25, 138712, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 7, 18, 57, 25, 148628, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_aws_ovn', 'dag_run_id': 'scheduled__2021-04-10T18:57:25.138712+00:00', 'end_date': datetime.datetime(2021, 4, 14, 18, 3, 40, 909580, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 10, 18, 57, 25, 138712, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 13, 18, 57, 28, 432492, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_aws_ovn', 'dag_run_id': 'manual__2021-04-14T18:03:47.153083+00:00', 'end_date': datetime.datetime(2021, 4, 15, 17, 17, 56, 549540, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 14, 18, 3, 47, 153083, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 14, 18, 3, 47, 157159, tzinfo=datetime.timezone.utc), 'state': 'failed'}]",4.8,aws,ovn,4.8.0-0.nightly -13,4.8_azure_default,"[{'name': 'future'}, {'name': 'azure'}, {'name': '4.8.0-0.nightly'}, {'name': 'default'}]","[{'conf': {}, 'dag_id': '4.8_azure_default', 'dag_run_id': 'scheduled__2021-04-05T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 8, 21, 17, 54, 663267, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 5, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 8, 18, 48, 14, 450579, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_azure_default', 'dag_run_id': 'scheduled__2021-04-08T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 12, 13, 56, 30, 647418, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 8, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 11, 0, 0, 1, 476431, tzinfo=datetime.timezone.utc), 'state': 'success'}, {'conf': {}, 'dag_id': '4.8_azure_default', 'dag_run_id': 'manual__2021-04-12T14:22:48.592916+00:00', 'end_date': datetime.datetime(2021, 4, 13, 0, 11, 47, 202190, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 12, 14, 22, 48, 592916, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 12, 14, 22, 48, 603824, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.8_azure_default', 'dag_run_id': 'manual__2021-04-14T14:20:59.243521+00:00', 'end_date': datetime.datetime(2021, 4, 14, 17, 8, 52, 635533, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 14, 14, 20, 59, 243521, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 14, 14, 20, 59, 251919, tzinfo=datetime.timezone.utc), 'state': 'success'}]",4.8,azure,default,4.8.0-0.nightly -14,4.8_gcp_default,"[{'name': 'future'}, {'name': 'gcp'}, {'name': '4.8.0-0.nightly'}, {'name': 'default'}]","[{'conf': {}, 'dag_id': '4.8_gcp_default', 'dag_run_id': 'scheduled__2021-04-10T00:00:00+00:00', 'end_date': datetime.datetime(2021, 4, 14, 15, 10, 20, 798791, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 10, 0, 0, tzinfo=datetime.timezone.utc), 'external_trigger': False, 'start_date': datetime.datetime(2021, 4, 13, 16, 24, 11, 645283, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.8_gcp_default', 'dag_run_id': 'manual__2021-04-14T15:25:25.604458+00:00', 'end_date': datetime.datetime(2021, 4, 15, 15, 59, 4, 598925, tzinfo=datetime.timezone.utc), 'execution_date': datetime.datetime(2021, 4, 14, 15, 25, 25, 604458, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 14, 15, 25, 25, 608865, tzinfo=datetime.timezone.utc), 'state': 'failed'}, {'conf': {}, 'dag_id': '4.8_gcp_default', 'dag_run_id': 'manual__2021-04-15T16:48:57.975901+00:00', 'end_date': None, 'execution_date': datetime.datetime(2021, 4, 15, 16, 48, 57, 975901, tzinfo=datetime.timezone.utc), 'external_trigger': True, 'start_date': datetime.datetime(2021, 4, 15, 16, 48, 57, 990207, tzinfo=datetime.timezone.utc), 'state': 'running'}]",4.8,gcp,default,4.8.0-0.nightly \ No newline at end of file