Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(repeatingAppointments): NASS-1572: Clean up appointments using sync hook #7187

Open
wants to merge 70 commits into
base: main
Choose a base branch
from

Conversation

dannash100
Copy link
Contributor

@dannash100 dannash100 commented Feb 10, 2025

Changes

  • Add sync hook that will soft delete any out of bounds appointments created by generate appointments task
  • This is an edge case that is possible if a repeating appointment is cancelled see reproduction path at bottom
  • Also adds new date columns:
    • Cancelled at date: populated as date of the cancellation when using this and all future appointments
    • Generated until date: populated each time appointments are bulk created, represents the date of latest appointment - i.e where generation is currently completed too.

Reproduction path

  1. In central server config (in lens)
   "generateRepeatingAppointments": {
      // Not sure here maybe every min or 30s? does it have to be quicker or slower than sync
      "schedule": "*/30 * * * * *",
      "generateOffsetDays": 15, // instantly identify a 2 occurrence weekly repeating appointment as needing generating
    }
  1. In admin panel set global setting
appointments: {
 maxRepeatingAppointmentsPerGeneration: 2
}

This will mean that repeating appointment will hit limit at second generated appointment - meaning that the task will kick in to generate another two

  1. Generate repeating appointment with occurrence count 4 and weekly frequency (it should create 2 appointments hitting max)

  2. Make sure it has synced once to central and then before the next sync cancel repeating appointment from first appointment into future

  3. After sync ensure there are no appointments that have appeared at week 3 and 4 ( I will check database too )

Deploys

  • Deploy to Tamanu Internal

Remember to...

  • ...write or update tests
  • ...add UI screenshots and testing notes to the Linear issue
  • ...add any manual upgrade steps to the Linear issue
  • ...update the config reference, settings reference, or any relevant runbook(s)
  • ...call out additions or changes to config files for the deployment team to take note of

Copy link
Collaborator

@rohan-bes rohan-bes left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great! This was a tricky corner case to reason about haha

Just one issue I think I noticed tho possibly I might not be following exactly how it's working

isFullyGenerated: true,
untilDate: previousAppointment ? previousAppointment.startTime : appointment.startTime,
cancelledAtDate: previousAppointment ? previousAppointment.startTime : appointment.startTime,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we also need to be setting untilDate to this value as well? Otherwise the next time that the GenerateRepeatingAppointments scheduled task runs it might re-generate these?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for grabbing this PR. Ohh let me look into this I think you are right

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I decided to keep untilDate as record of intended generation end time. But adding the cancelled_at_date clause and deleted_at as well while I was at it in case of db delete. 🙏

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah yep that makes sense! Nice stuff :)

@dannash100 dannash100 requested a review from rohan-bes February 19, 2025 20:29
Copy link

Android builds 📱

Copy link

🍹 up on tamanu-on-k8s/bes/tamanu-on-k8s/nass-1572-clean-up-appointments

Pulumi report
   Updating (bes/nass-1572-clean-up-appointments)

View Live: https://app.pulumi.com/bes/tamanu-on-k8s/nass-1572-clean-up-appointments/updates/1

@ Updating......

@ Updating....
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (0s) 
@ Updating..........
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (6s) read pulumi:pulumi:StackReference bes/k8s-core/tamanu-internal-main
+  kubernetes:core/v1:Namespace tamanu-nass-1572-clean-up-appointments creating (0s) 
@ Updating....
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (7s) read pulumi:pulumi:StackReference bes/k8s-core/tamanu-internal-main
+  kubernetes:core/v1:Namespace tamanu-nass-1572-clean-up-appointments creating (1s) 
+  kubernetes:core/v1:Namespace tamanu-nass-1572-clean-up-appointments creating (1s) 
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (8s) Using tailscale proxy https://k8s-operator-tamanu-internal-main.tail53aef.ts.net
+  bes:tamanu:FacilityServer 1 creating (0s) 
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (8s) read pulumi:pulumi:StackReference bes/core/tamanu-internal
+  bes:tamanu:FacilityServer 2 creating (0s) 
+  bes:tamanu:CentralServer central creating (0s) 
@ Updating....
+  kubernetes:core/v1:Namespace tamanu-nass-1572-clean-up-appointments created (1s) 
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (8s) read pulumi:pulumi:StackReference bes/core/tamanu-internal
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (9s) Waiting for central-db...
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (9s) Waiting for facility-1-db...
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (9s) Waiting for facility-2-db...
@ Updating....
+  bes:tamanu:WebFrontend facility-1 creating (0s) 
+  kubernetes:postgresql.cnpg.io/v1:Cluster facility-1-db creating (0s) 
+  kubernetes:hnc.x-k8s.io/v1alpha2:HierarchyConfiguration parent-ns creating (0s) 
@ Updating....
+  kubernetes:core/v1:ServiceAccount app-sa creating (0s) 
+  kubernetes:networking.k8s.io/v1:Ingress bare-domain creating (0s) 
+  kubernetes:core/v1:Secret tupaia creating (0s) 
+  kubernetes:core/v1:Secret mailgun creating (0s) 
+  kubernetes:core/v1:Secret bugsnag creating (0s) 
+  kubernetes:core/v1:Service facility-1-sync creating (0s) 
+  kubernetes:core/v1:Secret pullsecret-github creating (0s) 
+  bes:tamanu:WebFrontend facility-2 creating (0s) 
+  kubernetes:core/v1:Service facility-1-api creating (0s) 
+  kubernetes:core/v1:Service facility-2-api creating (0s) 
+  kubernetes:postgresql.cnpg.io/v1:Cluster facility-2-db creating (0s) 
+  bes:tamanu:WebFrontend central creating (0s) 
+  kubernetes:core/v1:Service facility-2-sync creating (0s) 
+  kubernetes:core/v1:Service central-api creating (0s) 
+  kubernetes:postgresql.cnpg.io/v1:Cluster facility-1-db creating (0s) 
+  kubernetes:postgresql.cnpg.io/v1:Cluster facility-1-db creating (0s) 
+  kubernetes:postgresql.cnpg.io/v1:Cluster facility-1-db created (0.69s) 
+  kubernetes:core/v1:ServiceAccount app-sa creating (0s) 
+  kubernetes:core/v1:ServiceAccount app-sa creating (0s) 
+  kubernetes:hnc.x-k8s.io/v1alpha2:HierarchyConfiguration parent-ns creating (0s) 
+  kubernetes:hnc.x-k8s.io/v1alpha2:HierarchyConfiguration parent-ns creating (0s) 
@ Updating....
+  kubernetes:core/v1:ServiceAccount app-sa created (0.87s) 
+  kubernetes:hnc.x-k8s.io/v1alpha2:HierarchyConfiguration parent-ns created (1s) 
+  kubernetes:networking.k8s.io/v1:Ingress bare-domain creating (1s) 
+  kubernetes:networking.k8s.io/v1:Ingress bare-domain creating (1s) [1/3] Finding a matching service for each Ingress path
+  kubernetes:networking.k8s.io/v1:Ingress bare-domain creating (1s) [2/3] Waiting for update of .status.loadBalancer with hostname/IP
+  kubernetes:core/v1:Secret tupaia creating (1s) 
+  kubernetes:core/v1:Secret tupaia creating (1s) 
+  kubernetes:core/v1:Secret tupaia created (1s) 
+  kubernetes:core/v1:Secret mailgun creating (1s) 
+  kubernetes:core/v1:Secret mailgun creating (1s) 
@ Updating....
+  kubernetes:core/v1:Secret bugsnag creating (1s) 
+  kubernetes:core/v1:Secret bugsnag creating (1s) 
+  kubernetes:core/v1:Service facility-1-sync creating (2s) 
+  kubernetes:core/v1:Secret bugsnag created (2s) 
+  kubernetes:core/v1:Service facility-1-sync creating (2s) [1/3] Finding Pods to direct traffic to
+  kubernetes:core/v1:Secret mailgun created (2s) 
+  kubernetes:core/v1:Secret pullsecret-github creating (2s) 
+  kubernetes:core/v1:Secret pullsecret-github creating (2s) 
+  kubernetes:core/v1:Service facility-1-api creating (2s) 
@ Updating....
+  kubernetes:core/v1:Secret pullsecret-github created (2s) 
+  kubernetes:core/v1:Service facility-1-api creating (2s) [1/3] Finding Pods to direct traffic to
+  kubernetes:core/v1:Service facility-2-api creating (2s) 
+  kubernetes:core/v1:Service facility-2-api creating (3s) [1/3] Finding Pods to direct traffic to
+  kubernetes:postgresql.cnpg.io/v1:Cluster facility-2-db creating (3s) 
+  kubernetes:postgresql.cnpg.io/v1:Cluster facility-2-db creating (3s) 
+  kubernetes:core/v1:Service facility-2-sync creating (3s) 
@ Updating....
+  kubernetes:postgresql.cnpg.io/v1:Cluster central-db creating (0s) 
+  kubernetes:postgresql.cnpg.io/v1:Cluster facility-2-db created (3s) 
+  kubernetes:core/v1:Service central-api creating (3s) 
+  kubernetes:core/v1:ConfigMap provisioning creating (0s) 
+  kubernetes:core/v1:Service facility-2-sync creating (3s) [1/3] Finding Pods to direct traffic to
+  kubernetes:core/v1:ConfigMap central creating (0s) 
+  kubernetes:core/v1:Service central-api creating (4s) [1/3] Finding Pods to direct traffic to
+  kubernetes:core/v1:Service facility-1-web creating (0s) 
+  kubernetes:apps/v1:Deployment facility-1-web creating (0s) 
+  kubernetes:core/v1:Service facility-2-web creating (0s) 
@ Updating....
+  kubernetes:postgresql.cnpg.io/v1:Cluster central-db creating (1s) 
+  kubernetes:postgresql.cnpg.io/v1:Cluster central-db creating (1s) 
+  kubernetes:postgresql.cnpg.io/v1:Cluster central-db created (1s) 
@ Updating....
+  kubernetes:core/v1:ConfigMap provisioning creating (1s) 
+  kubernetes:core/v1:ConfigMap provisioning creating (1s) 
+  kubernetes:core/v1:ConfigMap central creating (1s) 
+  kubernetes:core/v1:ConfigMap central creating (1s) 
+  kubernetes:core/v1:Service facility-1-web creating (1s) 
+  kubernetes:core/v1:Service central-web creating (0s) 
+  kubernetes:apps/v1:Deployment facility-2-web creating (0s) 
+  kubernetes:apps/v1:Deployment central-web creating (0s) 
+  kubernetes:core/v1:ConfigMap provisioning created (2s) 
+  kubernetes:apps/v1:Deployment facility-1-web creating (1s) 
+  kubernetes:core/v1:Service facility-1-web creating (2s) [1/3] Finding Pods to direct traffic to
+  kubernetes:core/v1:Service facility-2-web creating (1s) 
+  kubernetes:core/v1:ConfigMap central created (2s) 
+  kubernetes:apps/v1:Deployment facility-1-web creating (2s) warning: [MinimumReplicasUnavailable] Deployment does not have minimum availability.
+  kubernetes:apps/v1:Deployment facility-1-web creating (2s) Waiting for app ReplicaSet to be available (0/2 Pods available)
+  kubernetes:core/v1:Service facility-1-web creating (2s) 
+  kubernetes:core/v1:Service facility-2-web creating (2s) [1/3] Finding Pods to direct traffic to
+  kubernetes:core/v1:Service central-web creating (0s) 
@ Updating....
+  kubernetes:apps/v1:Deployment facility-2-web creating (0s) 
+  kubernetes:core/v1:Service facility-2-web creating (2s) 
+  kubernetes:core/v1:Service facility-1-web created (2s) 
+  kubernetes:core/v1:Service central-web creating (0s) [1/3] Finding Pods to direct traffic to
+  kubernetes:core/v1:Service central-web creating (0s) 
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (17s) read kubernetes:core/v1:ConfigMap actual-provisioning
+  kubernetes:apps/v1:Deployment facility-2-web creating (0s) warning: [MinimumReplicasUnavailable] Deployment does not have minimum availability.
+  kubernetes:core/v1:Service facility-2-web created (2s) 
+  kubernetes:apps/v1:Deployment central-web creating (1s) 
+  kubernetes:apps/v1:Deployment facility-2-web creating (1s) Waiting for app ReplicaSet to be available (0/2 Pods available)
+  kubernetes:core/v1:Service central-web created (1s) 
+  kubernetes:apps/v1:Deployment central-web creating (1s) warning: [MinimumReplicasUnavailable] Deployment does not have minimum availability.
+  kubernetes:apps/v1:Deployment central-web creating (1s) Waiting for app ReplicaSet to be available (0/2 Pods available)
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (18s) read kubernetes:core/v1:ConfigMap actual-provisioning
@ Updating....
+  kubernetes:core/v1:ConfigMap facility-1 creating (0s) 
+  kubernetes:core/v1:ConfigMap facility-2 creating (0s) 
@ Updating....
+  kubernetes:core/v1:ConfigMap facility-1 creating (0s) 
+  kubernetes:core/v1:ConfigMap facility-1 creating (0s) 
+  kubernetes:core/v1:ConfigMap facility-2 creating (0s) 
+  kubernetes:core/v1:ConfigMap facility-2 creating (0s) 
+  kubernetes:core/v1:ConfigMap facility-1 created (0.87s) 
+  kubernetes:core/v1:ConfigMap facility-2 created (0.95s) 
@ Updating......
+  kubernetes:core/v1:Service facility-1-sync creating (12s) Service initialization complete
+  kubernetes:core/v1:Service facility-1-sync creating (12s) 
@ Updating....
+  kubernetes:core/v1:Service facility-1-sync created (12s) 
+  kubernetes:core/v1:Service facility-1-api creating (13s) Service initialization complete
+  kubernetes:core/v1:Service facility-1-api creating (13s) 
+  kubernetes:core/v1:Service facility-1-api created (13s) 
+  kubernetes:core/v1:Service facility-2-api creating (13s) Service initialization complete
+  kubernetes:core/v1:Service facility-2-api creating (13s) 
+  kubernetes:core/v1:Service facility-2-api created (13s) 
+  kubernetes:networking.k8s.io/v1:Ingress facility-1 creating (0s) 
+  kubernetes:networking.k8s.io/v1:Ingress facility-2 creating (0s) 
@ Updating....
+  kubernetes:core/v1:Service facility-2-sync creating (13s) Service initialization complete
+  kubernetes:core/v1:Service facility-2-sync creating (13s) 
+  kubernetes:core/v1:Service central-api creating (14s) Service initialization complete
+  kubernetes:core/v1:Service central-api creating (14s) 
+  kubernetes:core/v1:Service facility-2-sync created (14s) 
+  kubernetes:networking.k8s.io/v1:Ingress facility-1 creating (0s) 
+  kubernetes:networking.k8s.io/v1:Ingress facility-1 creating (0s) [1/3] Finding a matching service for each Ingress path
@ Updating....
+  kubernetes:networking.k8s.io/v1:Ingress facility-2 creating (1s) 
+  kubernetes:networking.k8s.io/v1:Ingress facility-2 creating (1s) [1/3] Finding a matching service for each Ingress path
+  kubernetes:core/v1:Service central-api created (14s) 
+  kubernetes:networking.k8s.io/v1:Ingress central creating (0s) 
+  kubernetes:networking.k8s.io/v1:Ingress facility-1 creating (1s) [2/3] Waiting for update of .status.loadBalancer with hostname/IP
+  kubernetes:networking.k8s.io/v1:Ingress facility-2 creating (1s) [2/3] Waiting for update of .status.loadBalancer with hostname/IP
@ Updating....
+  kubernetes:networking.k8s.io/v1:Ingress central creating (1s) 
+  kubernetes:networking.k8s.io/v1:Ingress central creating (1s) [1/3] Finding a matching service for each Ingress path
+  kubernetes:apps/v1:Deployment facility-1-web creating (11s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-web-2c21043d-5d77479446-9b66m]: containers with unready status: [http]
+  kubernetes:apps/v1:Deployment facility-1-web creating (11s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-web-2c21043d-5d77479446-24whl]: containers with unready status: [http]
+  kubernetes:networking.k8s.io/v1:Ingress central creating (1s) [2/3] Waiting for update of .status.loadBalancer with hostname/IP
@ Updating....
+  kubernetes:apps/v1:Deployment facility-2-web creating (10s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-web-00bcbd9f-6bbd6f65cc-2grcs]: containers with unready status: [http]
+  kubernetes:apps/v1:Deployment facility-2-web creating (10s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-web-00bcbd9f-6bbd6f65cc-glbxs]: containers with unready status: [http]
+  kubernetes:apps/v1:Deployment central-web creating (11s) warning: [Pod tamanu-nass-1572-clean-up-appointments/central-web-037e9b31-98b69b944-628dv]: containers with unready status: [http]
+  kubernetes:apps/v1:Deployment central-web creating (11s) warning: [Pod tamanu-nass-1572-clean-up-appointments/central-web-037e9b31-98b69b944-b5bp5]: containers with unready status: [http]
@ Updating.......
+  kubernetes:apps/v1:Deployment facility-2-web creating (15s) Waiting for app ReplicaSet to be available (1/2 Pods available)
+  kubernetes:apps/v1:Deployment facility-1-web creating (17s) Waiting for app ReplicaSet to be available (1/2 Pods available)
@ Updating....
+  kubernetes:apps/v1:Deployment central-web creating (16s) Waiting for app ReplicaSet to be available (1/2 Pods available)
@ Updating.....
+  kubernetes:apps/v1:Deployment facility-2-web creating (18s) Deployment initialization complete
+  kubernetes:apps/v1:Deployment facility-2-web creating (18s) 
@ Updating....
+  kubernetes:apps/v1:Deployment facility-2-web created (18s) 
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-web creating (21s) Deployment initialization complete
+  kubernetes:apps/v1:Deployment facility-1-web creating (21s) 
+  kubernetes:apps/v1:Deployment facility-1-web created (21s) 
@ Updating....
+  kubernetes:apps/v1:Deployment central-web creating (21s) Deployment initialization complete
+  kubernetes:apps/v1:Deployment central-web creating (21s) 
+  kubernetes:apps/v1:Deployment central-web created (21s) 
@ Updating..........
+  kubernetes:batch/v1:Job facility-2-migrator creating (0s) 
+  kubernetes:batch/v1:Job facility-2-migrator creating (0s) 
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (45s) Secret facility-2-db-superuser not found or not ready: Error: HTTP-Code: 404
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (45s) Message: Unknown API Status Code!
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (45s) Body: "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"secrets \\\"facility-2-db-superuser\\\" not found\",\"reason\":\"NotFound\",\"details\":{\"name\":\"facility-2-db-superuser\",\"kind\":\"secrets\"},\"code\":404}
"
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (45s) Headers: {"audit-id":"a483636d-fd5a-4bb8-baa0-4dd44deed9f8","cache-control":"no-cache, private","connection":"close","content-length":"220","content-type":"application/json","date":"Wed, 19 Feb 2025 20:36:33 GMT","x-kubernetes-pf-flowschema-uid":"7d46608e-fb55-48cf-90aa-981c856b1d54","x-kubernetes-pf-prioritylevel-uid":"ed197318-138c-44ea-825e-1d4df495928e"}
+  kubernetes:core/v1:Secret facility-2-db-url creating (0s) 
@ Updating....
+  kubernetes:batch/v1:Job facility-2-migrator creating (0s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/facility-2-migrator-d5c9bee4" to start
+  kubernetes:batch/v1:Job facility-2-migrator creating (0s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/facility-2-migrator-d5c9bee4" to succeed (Active: 1 | Succeeded: 0 | Failed: 0)
+  kubernetes:core/v1:Secret facility-2-db-url creating (0s) 
+  kubernetes:core/v1:Secret facility-2-db-url creating (0s) 
+  kubernetes:core/v1:Secret facility-2-db-url created (0.86s) 
@ Updating....
+  kubernetes:batch/v1:Job facility-1-migrator creating (0s) 
+  kubernetes:batch/v1:Job facility-1-migrator creating (0s) 
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (47s) Secret facility-1-db-superuser not found or not ready: Error: HTTP-Code: 404
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (47s) Message: Unknown API Status Code!
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (47s) Body: "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"secrets \\\"facility-1-db-superuser\\\" not found\",\"reason\":\"NotFound\",\"details\":{\"name\":\"facility-1-db-superuser\",\"kind\":\"secrets\"},\"code\":404}
"
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (47s) Headers: {"audit-id":"eddebaef-4b7f-4efc-9331-d79cca5c4c78","cache-control":"no-cache, private","connection":"close","content-length":"220","content-type":"application/json","date":"Wed, 19 Feb 2025 20:36:35 GMT","x-kubernetes-pf-flowschema-uid":"7d46608e-fb55-48cf-90aa-981c856b1d54","x-kubernetes-pf-prioritylevel-uid":"ed197318-138c-44ea-825e-1d4df495928e"}
+  kubernetes:core/v1:Secret facility-1-db-url creating (0s) 
@ Updating....
+  kubernetes:batch/v1:Job facility-1-migrator creating (0s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/facility-1-migrator-2a83e982" to start
+  kubernetes:batch/v1:Job facility-1-migrator creating (0s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/facility-1-migrator-2a83e982" to succeed (Active: 1 | Succeeded: 0 | Failed: 0)
+  kubernetes:core/v1:Secret facility-1-db-url creating (0s) 
+  kubernetes:core/v1:Secret facility-1-db-url creating (0s) 
+  kubernetes:core/v1:Secret facility-1-db-url created (0.92s) 
@ Updating......
+  kubernetes:batch/v1:Job central-migrator creating (0s) 
@ Updating....
+  kubernetes:batch/v1:Job central-migrator creating (0s) 
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (51s) Secret central-db-superuser not found or not ready: Error: HTTP-Code: 404
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (51s) Message: Unknown API Status Code!
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (51s) Body: "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"secrets \\\"central-db-superuser\\\" not found\",\"reason\":\"NotFound\",\"details\":{\"name\":\"central-db-superuser\",\"kind\":\"secrets\"},\"code\":404}
"
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments creating (51s) Headers: {"audit-id":"f23ed2a9-31a2-4a9f-a4e4-db52eccd6116","cache-control":"no-cache, private","connection":"close","content-length":"214","content-type":"application/json","date":"Wed, 19 Feb 2025 20:36:39 GMT","x-kubernetes-pf-flowschema-uid":"7d46608e-fb55-48cf-90aa-981c856b1d54","x-kubernetes-pf-prioritylevel-uid":"ed197318-138c-44ea-825e-1d4df495928e"}
+  kubernetes:core/v1:Secret central-db-url creating (0s) 
+  kubernetes:batch/v1:Job central-migrator creating (1s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/central-migrator-b9325a17" to start
+  kubernetes:batch/v1:Job central-migrator creating (1s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/central-migrator-b9325a17" to succeed (Active: 1 | Succeeded: 0 | Failed: 0)
+  kubernetes:core/v1:Secret central-db-url creating (0s) 
+  kubernetes:core/v1:Secret central-db-url creating (0s) 
@ Updating....
+  kubernetes:core/v1:Secret central-db-url created (0.95s) 
@ Updating.............
+  kubernetes:networking.k8s.io/v1:Ingress bare-domain creating (52s) Ingress initialization complete
+  kubernetes:networking.k8s.io/v1:Ingress bare-domain creating (52s) 
+  kubernetes:networking.k8s.io/v1:Ingress facility-2 creating (38s) Ingress initialization complete
+  kubernetes:networking.k8s.io/v1:Ingress facility-2 creating (38s) 
+  kubernetes:networking.k8s.io/v1:Ingress central creating (37s) Ingress initialization complete
+  kubernetes:networking.k8s.io/v1:Ingress central creating (37s) 
+  kubernetes:networking.k8s.io/v1:Ingress facility-1 creating (38s) Ingress initialization complete
+  kubernetes:networking.k8s.io/v1:Ingress facility-1 creating (38s) 
+  kubernetes:networking.k8s.io/v1:Ingress bare-domain created (52s) 
+  kubernetes:networking.k8s.io/v1:Ingress facility-2 created (38s) 
+  kubernetes:networking.k8s.io/v1:Ingress central created (37s) 
@ Updating....
+  kubernetes:networking.k8s.io/v1:Ingress facility-1 created (39s) 
@ Updating....................
+  kubernetes:batch/v1:Job facility-2-migrator creating (36s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-migrator-d5c9bee4-g249m]: Container "migrator" completed with exit code 0
@ Updating......
+  kubernetes:batch/v1:Job facility-2-migrator creating (38s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/facility-2-migrator-d5c9bee4" to succeed (Active: 0 | Succeeded: 0 | Failed: 0)
+  kubernetes:batch/v1:Job facility-2-migrator creating (38s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/facility-2-migrator-d5c9bee4" to succeed (Active: 0 | Succeeded: 1 | Failed: 0)
+  kubernetes:batch/v1:Job facility-2-migrator creating (38s) 
+  kubernetes:batch/v1:Job facility-1-migrator creating (36s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-migrator-2a83e982-bdjpj]: Container "migrator" completed with exit code 0
+  kubernetes:batch/v1:Job facility-2-migrator created (39s) 
+  kubernetes:apps/v1:Deployment facility-2-api creating (0s) 
+  kubernetes:apps/v1:Deployment facility-2-sync creating (0s) 
+  kubernetes:apps/v1:Deployment facility-2-tasks creating (0s) 
@ Updating....
+  kubernetes:apps/v1:Deployment facility-2-api creating (0s) 
+  kubernetes:apps/v1:Deployment facility-2-sync creating (0s) 
+  kubernetes:apps/v1:Deployment facility-2-tasks creating (0s) 
+  kubernetes:batch/v1:Job facility-1-migrator creating (38s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/facility-1-migrator-2a83e982" to succeed (Active: 0 | Succeeded: 0 | Failed: 0)
+  kubernetes:batch/v1:Job facility-1-migrator creating (38s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/facility-1-migrator-2a83e982" to succeed (Active: 0 | Succeeded: 1 | Failed: 0)
+  kubernetes:batch/v1:Job facility-1-migrator creating (38s) 
@ Updating....
+  kubernetes:apps/v1:Deployment facility-2-api creating (1s) warning: [MinimumReplicasUnavailable] Deployment does not have minimum availability.
+  kubernetes:apps/v1:Deployment facility-2-api creating (1s) Waiting for app ReplicaSet to be available (0/2 Pods available)
+  kubernetes:apps/v1:Deployment facility-2-sync creating (1s) warning: [MinimumReplicasUnavailable] Deployment does not have minimum availability.
+  kubernetes:apps/v1:Deployment facility-2-sync creating (1s) Waiting for app ReplicaSet to be available (0/1 Pods available)
+  kubernetes:batch/v1:Job facility-1-migrator created (38s) 
+  kubernetes:apps/v1:Deployment facility-2-tasks creating (1s) warning: [MinimumReplicasUnavailable] Deployment does not have minimum availability.
+  kubernetes:apps/v1:Deployment facility-2-tasks creating (1s) Waiting for app ReplicaSet to be available (0/1 Pods available)
+  kubernetes:apps/v1:Deployment facility-1-api creating (0s) 
+  kubernetes:apps/v1:Deployment facility-1-tasks creating (0s) 
+  kubernetes:apps/v1:Deployment facility-1-sync creating (0s) 
+  kubernetes:apps/v1:Deployment facility-1-api creating (0s) 
+  kubernetes:apps/v1:Deployment facility-1-tasks creating (0s) 
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-api creating (0s) warning: [MinimumReplicasUnavailable] Deployment does not have minimum availability.
+  kubernetes:apps/v1:Deployment facility-1-sync creating (1s) 
+  kubernetes:apps/v1:Deployment facility-1-api creating (1s) Waiting for app ReplicaSet to be available (0/2 Pods available)
+  kubernetes:apps/v1:Deployment facility-1-tasks creating (1s) warning: [MinimumReplicasUnavailable] Deployment does not have minimum availability.
+  kubernetes:apps/v1:Deployment facility-1-tasks creating (1s) Waiting for app ReplicaSet to be available (0/1 Pods available)
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-sync creating (1s) warning: [MinimumReplicasUnavailable] Deployment does not have minimum availability.
+  kubernetes:apps/v1:Deployment facility-1-sync creating (2s) Waiting for app ReplicaSet to be available (0/1 Pods available)
@ Updating....
+  kubernetes:apps/v1:Deployment facility-2-tasks creating (4s) Deployment initialization complete
+  kubernetes:apps/v1:Deployment facility-2-tasks creating (4s) 
+  kubernetes:apps/v1:Deployment facility-2-tasks created (4s) 
@ Updating.........
+  kubernetes:apps/v1:Deployment facility-2-api creating (10s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-api-75b759d6fc-5wznc]: containers with unready status: [server]
+  kubernetes:apps/v1:Deployment facility-2-api creating (10s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-api-75b759d6fc-799hk]: containers with unready status: [server]
+  kubernetes:apps/v1:Deployment facility-2-sync creating (10s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-sync-57b5f6dfc5-mhw8h]: containers with unready status: [server]
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-api creating (10s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-api-6ddc7d96d5-6tq2s]: containers with unready status: [server]
+  kubernetes:apps/v1:Deployment facility-1-api creating (10s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-api-6ddc7d96d5-m2d5t]: containers with unready status: [server]
+  kubernetes:apps/v1:Deployment facility-1-tasks creating (10s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-tasks-9fcdbf78-87cb96499-qbq5f]: containers with unready status: [task-runner]
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-sync creating (11s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-sync-55dbcb5fdc-mz26m]: containers with unready status: [server]
@ Updating....
+  kubernetes:batch/v1:Job central-migrator creating (46s) warning: [Pod tamanu-nass-1572-clean-up-appointments/central-migrator-b9325a17-xzp8p]: Container "migrator" completed with exit code 0
@ Updating.....
+  kubernetes:batch/v1:Job central-migrator creating (48s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/central-migrator-b9325a17" to succeed (Active: 0 | Succeeded: 0 | Failed: 0)
+  kubernetes:batch/v1:Job central-migrator creating (48s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/central-migrator-b9325a17" to succeed (Active: 0 | Succeeded: 1 | Failed: 0)
+  kubernetes:batch/v1:Job central-migrator creating (48s) 
+  kubernetes:batch/v1:Job central-migrator created (48s) 
+  kubernetes:batch/v1:Job central-provisioner creating (0s) 
@ Updating....
+  kubernetes:batch/v1:Job central-provisioner creating (0s) 
+  kubernetes:batch/v1:Job central-provisioner creating (1s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/central-provisioner-b9b75961" to start
+  kubernetes:batch/v1:Job central-provisioner creating (1s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/central-provisioner-b9b75961" to succeed (Active: 1 | Succeeded: 0 | Failed: 0)
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-tasks creating (16s) Deployment initialization complete
+  kubernetes:apps/v1:Deployment facility-1-tasks creating (16s) 
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-tasks created (17s) 
@ Updating...........................................................................
+  kubernetes:apps/v1:Deployment facility-2-api creating (90s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-api-75b759d6fc-799hk]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:38:34Z (Error: exit code 1)
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-api creating (90s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-api-6ddc7d96d5-6tq2s]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:38:35Z (Error: exit code 1)
@ Updating............
+  kubernetes:apps/v1:Deployment facility-2-sync creating (100s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-sync-57b5f6dfc5-mhw8h]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:38:46Z (Error: exit code 137)
@ Updating....
+  kubernetes:batch/v1:Job central-provisioner creating (85s) warning: [Pod tamanu-nass-1572-clean-up-appointments/central-provisioner-b9b75961-m9cnq]: Container "provisioner" completed with exit code 0
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-sync creating (101s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-sync-55dbcb5fdc-mz26m]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:38:47Z (Error: exit code 137)
@ Updating....
+  kubernetes:batch/v1:Job central-provisioner creating (87s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/central-provisioner-b9b75961" to succeed (Active: 0 | Succeeded: 0 | Failed: 0)
+  kubernetes:batch/v1:Job central-provisioner creating (87s) Waiting for Job "tamanu-nass-1572-clean-up-appointments/central-provisioner-b9b75961" to succeed (Active: 0 | Succeeded: 1 | Failed: 0)
+  kubernetes:batch/v1:Job central-provisioner creating (87s) 
+  kubernetes:batch/v1:Job central-provisioner created (88s) 
@ Updating....
+  kubernetes:apps/v1:Deployment central-fhir-refresh creating (0s) 
+  kubernetes:apps/v1:Deployment central-api creating (0s) 
+  kubernetes:apps/v1:Deployment central-fhir-resolver creating (0s) 
+  kubernetes:apps/v1:Deployment central-tasks creating (0s) 
+  kubernetes:apps/v1:Deployment central-fhir-refresh creating (0s) 
+  kubernetes:apps/v1:Deployment central-api creating (0s) 
@ Updating....
+  kubernetes:apps/v1:Deployment central-fhir-resolver creating (1s) 
+  kubernetes:apps/v1:Deployment central-tasks creating (1s) 
@ Updating....
+  kubernetes:apps/v1:Deployment central-api creating (2s) warning: [MinimumReplicasUnavailable] Deployment does not have minimum availability.
+  kubernetes:apps/v1:Deployment central-api creating (2s) Waiting for app ReplicaSet to be available (0/2 Pods available)
+  kubernetes:apps/v1:Deployment central-fhir-refresh creating (2s) warning: [MinimumReplicasUnavailable] Deployment does not have minimum availability.
+  kubernetes:apps/v1:Deployment central-fhir-refresh creating (2s) Waiting for app ReplicaSet to be available (0/1 Pods available)
@ Updating....
+  kubernetes:apps/v1:Deployment central-fhir-resolver creating (3s) warning: [MinimumReplicasUnavailable] Deployment does not have minimum availability.
+  kubernetes:apps/v1:Deployment central-tasks creating (3s) warning: [MinimumReplicasUnavailable] Deployment does not have minimum availability.
+  kubernetes:apps/v1:Deployment central-fhir-resolver creating (3s) Waiting for app ReplicaSet to be available (0/1 Pods available)
+  kubernetes:apps/v1:Deployment central-tasks creating (3s) Waiting for app ReplicaSet to be available (0/1 Pods available)
@ Updating......
+  kubernetes:apps/v1:Deployment facility-2-api creating (110s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-api-75b759d6fc-5wznc]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:38:59Z (Error: exit code 137)
@ Updating....
+  kubernetes:apps/v1:Deployment central-api creating (7s) Waiting for app ReplicaSet to be available (1/2 Pods available)
+  kubernetes:apps/v1:Deployment facility-1-api creating (110s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-api-6ddc7d96d5-m2d5t]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:38:59Z (Error: exit code 137)
@ Updating......
+  kubernetes:apps/v1:Deployment central-fhir-refresh creating (10s) warning: [Pod tamanu-nass-1572-clean-up-appointments/central-fhir-refresh-b657e2aa-b57f7c87c-wczdx]: containers with unready status: [fhir-refresh]
+  kubernetes:apps/v1:Deployment central-api creating (10s) warning: [Pod tamanu-nass-1572-clean-up-appointments/central-api-23cafc72-7c87578b59-r2v8k]: containers with unready status: [server]
@ Updating....
+  kubernetes:apps/v1:Deployment central-fhir-resolver creating (11s) warning: [Pod tamanu-nass-1572-clean-up-appointments/central-fhir-resolver-a6cf1c37-6d794966bb-hjfbg]: containers with unready status: [fhir-resolver]
@ Updating.............
+  kubernetes:apps/v1:Deployment central-tasks creating (21s) Deployment initialization complete
+  kubernetes:apps/v1:Deployment central-tasks creating (21s) 
@ Updating....
+  kubernetes:apps/v1:Deployment central-tasks created (22s) 
+  kubernetes:apps/v1:Deployment central-fhir-resolver creating (22s) Deployment initialization complete
+  kubernetes:apps/v1:Deployment central-fhir-resolver creating (22s) 
+  kubernetes:apps/v1:Deployment central-fhir-resolver created (22s) 
@ Updating....
+  kubernetes:apps/v1:Deployment central-fhir-refresh creating (23s) Deployment initialization complete
+  kubernetes:apps/v1:Deployment central-fhir-refresh creating (23s) 
+  kubernetes:apps/v1:Deployment central-fhir-refresh created (23s) 
@ Updating....
+  kubernetes:apps/v1:Deployment central-api creating (24s) Deployment initialization complete
+  kubernetes:apps/v1:Deployment central-api creating (24s) 
+  kubernetes:apps/v1:Deployment central-api created (24s) 
@ Updating.......................................................
+  kubernetes:apps/v1:Deployment facility-2-api creating (180s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-api-75b759d6fc-799hk]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:40:04Z (Error: exit code 137)
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-api creating (180s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-api-6ddc7d96d5-6tq2s]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:40:05Z (Error: exit code 137)
@ Updating............
+  kubernetes:apps/v1:Deployment facility-2-sync creating (190s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-sync-57b5f6dfc5-mhw8h]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:40:16Z (Error: exit code 137)
@ Updating.....
+  kubernetes:apps/v1:Deployment facility-1-sync creating (191s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-sync-55dbcb5fdc-mz26m]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:40:18Z (Error: exit code 137)
@ Updating...........
+  kubernetes:apps/v1:Deployment facility-2-api creating (200s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-api-75b759d6fc-5wznc]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:40:30Z (Error: exit code 137)
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-api creating (200s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-api-6ddc7d96d5-m2d5t]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:40:29Z (Error: exit code 137)
@ Updating........................................................................
+  kubernetes:apps/v1:Deployment facility-2-api creating (270s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-api-75b759d6fc-799hk]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:41:34Z (Error: exit code 137)
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-api creating (270s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-api-6ddc7d96d5-6tq2s]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:41:35Z (Error: exit code 137)
@ Updating............
+  kubernetes:apps/v1:Deployment facility-2-sync creating (280s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-sync-57b5f6dfc5-mhw8h]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:41:46Z (Error: exit code 137)
@ Updating.....
+  kubernetes:apps/v1:Deployment facility-1-sync creating (281s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-sync-55dbcb5fdc-mz26m]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:41:48Z (Error: exit code 137)
@ Updating...........
+  kubernetes:apps/v1:Deployment facility-2-api creating (290s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-api-75b759d6fc-5wznc]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:42:00Z (Error: exit code 137)
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-api creating (290s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-api-6ddc7d96d5-m2d5t]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:42:00Z (Error: exit code 137)
@ Updating........................................................................
+  kubernetes:apps/v1:Deployment facility-2-api creating (360s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-api-75b759d6fc-799hk]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:43:05Z (Error: exit code 137)
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-api creating (360s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-api-6ddc7d96d5-6tq2s]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:43:04Z (Error: exit code 1)
@ Updating............
+  kubernetes:apps/v1:Deployment facility-2-sync creating (370s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-sync-57b5f6dfc5-mhw8h]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:43:17Z (Error: exit code 137)
@ Updating.....
+  kubernetes:apps/v1:Deployment facility-1-sync creating (371s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-sync-55dbcb5fdc-mz26m]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:43:18Z (Error: exit code 137)
@ Updating...........
+  kubernetes:apps/v1:Deployment facility-2-api creating (380s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-2-api-75b759d6fc-5wznc]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:43:31Z (Error: exit code 137)
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-api creating (380s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-api-6ddc7d96d5-m2d5t]: containers with unready status: [server]Container "server" terminated at 2025-02-19T20:43:30Z (Error: exit code 137)
@ Updating........................................
+  kubernetes:apps/v1:Deployment facility-1-api creating (417s) Waiting for app ReplicaSet to be available (1/2 Pods available)
@ Updating......
+  kubernetes:apps/v1:Deployment facility-1-api creating (420s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-api-6ddc7d96d5-m2d5t]: containers with unready status: [server][CrashLoopBackOff] back-off 40s restarting failed container=server pod=facility-1-api-6ddc7d96d5-m2d5t_tamanu-nass-1572-clean-up-appointments(264b3365-37fe-461f-91b6-c0e0b41aacd2)
@ Updating....
+  kubernetes:apps/v1:Deployment facility-1-sync creating (421s) warning: [Pod tamanu-nass-1572-clean-up-appointments/facility-1-sync-55dbcb5fdc-mz26m]: containers with unready status: [server][CrashLoopBackOff] back-off 40s restarting failed container=server pod=facility-1-sync-55dbcb5fdc-mz26m_tamanu-nass-1572-clean-up-appointments(63bc1cea-755a-498b-8a94-649dd129c7e8)
@ Updating..........................
+  kubernetes:apps/v1:Deployment facility-2-api creating (446s) Waiting for app ReplicaSet to be available (1/2 Pods available)
@ Updating....
+  kubernetes:apps/v1:Deployment facility-2-sync creating (446s) Deployment initialization complete
+  kubernetes:apps/v1:Deployment facility-2-sync creating (446s) 
+  kubernetes:apps/v1:Deployment facility-2-api creating (446s) Deployment initialization complete
+  kubernetes:apps/v1:Deployment facility-2-api creating (446s) 
+  kubernetes:apps/v1:Deployment facility-2-sync created (447s) 
+  kubernetes:apps/v1:Deployment facility-2-api created (447s) 
@ Updating......................
+  kubernetes:apps/v1:Deployment facility-1-api creating (464s) Deployment initialization complete
+  kubernetes:apps/v1:Deployment facility-1-api creating (464s) 
+  kubernetes:apps/v1:Deployment facility-1-api created (464s) 
@ Updating.........
+  kubernetes:apps/v1:Deployment facility-1-sync creating (469s) Deployment initialization complete
+  kubernetes:apps/v1:Deployment facility-1-sync creating (469s) 
+  kubernetes:apps/v1:Deployment facility-1-sync created (469s) 
+  pulumi:pulumi:Stack tamanu-on-k8s-nass-1572-clean-up-appointments created (556s) 16 messages
Diagnostics:
 pulumi:pulumi:Stack (tamanu-on-k8s-nass-1572-clean-up-appointments):
   Waiting for central-db...
   Waiting for facility-1-db...
   Waiting for facility-2-db...

   Using tailscale proxy https://k8s-operator-tamanu-internal-main.tail53aef.ts.net

   Secret facility-2-db-superuser not found or not ready: Error: HTTP-Code: 404
   Message: Unknown API Status Code!
   Body: "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"secrets \\\"facility-2-db-superuser\\\" not found\",\"reason\":\"NotFound\",\"details\":{\"name\":\"facility-2-db-superuser\",\"kind\":\"secrets\"},\"code\":404}
"
   Headers: {"audit-id":"a483636d-fd5a-4bb8-baa0-4dd44deed9f8","cache-control":"no-cache, private","connection":"close","content-length":"220","content-type":"application/json","date":"Wed, 19 Feb 2025 20:36:33 GMT","x-kubernetes-pf-flowschema-uid":"7d46608e-fb55-48cf-90aa-981c856b1d54","x-kubernetes-pf-prioritylevel-uid":"ed197318-138c-44ea-825e-1d4df495928e"}
   Secret facility-1-db-superuser not found or not ready: Error: HTTP-Code: 404
   Message: Unknown API Status Code!
   Body: "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"secrets \\\"facility-1-db-superuser\\\" not found\",\"reason\":\"NotFound\",\"details\":{\"name\":\"facility-1-db-superuser\",\"kind\":\"secrets\"},\"code\":404}
"
   Headers: {"audit-id":"eddebaef-4b7f-4efc-9331-d79cca5c4c78","cache-control":"no-cache, private","connection":"close","content-length":"220","content-type":"application/json","date":"Wed, 19 Feb 2025 20:36:35 GMT","x-kubernetes-pf-flowschema-uid":"7d46608e-fb55-48cf-90aa-981c856b1d54","x-kubernetes-pf-prioritylevel-uid":"ed197318-138c-44ea-825e-1d4df495928e"}
   Secret central-db-superuser not found or not ready: Error: HTTP-Code: 404
   Message: Unknown API Status Code!
   Body: "{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",\"message\":\"secrets \\\"central-db-superuser\\\" not found\",\"reason\":\"NotFound\",\"details\":{\"name\":\"central-db-superuser\",\"kind\":\"secrets\"},\"code\":404}
"
   Headers: {"audit-id":"f23ed2a9-31a2-4a9f-a4e4-db52eccd6116","cache-control":"no-cache, private","connection":"close","content-length":"214","content-type":"application/json","date":"Wed, 19 Feb 2025 20:36:39 GMT","x-kubernetes-pf-flowschema-uid":"7d46608e-fb55-48cf-90aa-981c856b1d54","x-kubernetes-pf-prioritylevel-uid":"ed197318-138c-44ea-825e-1d4df495928e"}

Outputs:
   urls: {
       Central    : "https://central.nass-1572-clean-up-appointments.internal.tamanu.io"
       Facility- 1: "https://facility-1.nass-1572-clean-up-appointments.internal.tamanu.io"
       Facility- 2: "https://facility-2.nass-1572-clean-up-appointments.internal.tamanu.io"
   }

Resources:
   + 53 created

Duration: 9m17s

   

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants