From bf1eab4a24b865bd04fe09f13d2bd5a8e35f3c0f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 1 Jan 2026 02:01:42 +0000 Subject: [PATCH] chore: backup infrastructure configurations [skip ci] --- consul_backup/fitbit-garmin-sync/config | 2 +- .../logs/2025-12-31T02:33:25.135271+00:00 | 1 + .../logs/2025-12-31T03:33:25.827820+00:00 | 1 + .../logs/2025-12-31T04:33:26.901124+00:00 | 1 + .../logs/2025-12-31T05:33:27.623094+00:00 | 1 + .../logs/2025-12-31T06:33:28.406422+00:00 | 1 + .../logs/2025-12-31T07:33:29.185520+00:00 | 1 + .../logs/2025-12-31T08:33:29.888022+00:00 | 1 + .../logs/2025-12-31T09:33:30.558361+00:00 | 1 + .../logs/2025-12-31T10:33:31.175272+00:00 | 1 + .../logs/2025-12-31T11:33:31.874710+00:00 | 1 + .../logs/2025-12-31T12:33:32.907508+00:00 | 1 + .../logs/2025-12-31T13:33:33.610086+00:00 | 1 + .../logs/2025-12-31T14:33:34.278740+00:00 | 1 + .../logs/2025-12-31T15:33:34.992172+00:00 | 1 + .../logs/2025-12-31T16:33:37.853606+00:00 | 1 + .../logs/2025-12-31T17:33:40.673241+00:00 | 1 + .../logs/2025-12-31T18:33:43.443937+00:00 | 1 + .../logs/2025-12-31T19:33:46.149742+00:00 | 1 + .../logs/2025-12-31T20:33:49.179009+00:00 | 1 + .../logs/2025-12-31T21:33:52.098033+00:00 | 1 + .../logs/2025-12-31T22:33:54.882295+00:00 | 1 + .../logs/2025-12-31T23:33:57.786322+00:00 | 1 + .../logs/2026-01-01T00:34:00.671825+00:00 | 1 + .../logs/2026-01-01T01:34:03.475779+00:00 | 1 + .../records/9a1be5412ca38d1f6420b8721efd9fac | 1 + consul_backup/metadata.json | 6 +++--- consul_backup/nomad/postgres/members/pg-odroid7 | 2 +- consul_backup/nomad/postgres/members/pg-odroid8 | 2 +- consul_backup/nomad/postgres/members/pg-opti1 | 2 +- consul_backup/nomad/postgres/status | 2 +- 31 files changed, 33 insertions(+), 8 deletions(-) create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T02:33:25.135271+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T03:33:25.827820+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T04:33:26.901124+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T05:33:27.623094+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T06:33:28.406422+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T07:33:29.185520+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T08:33:29.888022+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T09:33:30.558361+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T10:33:31.175272+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T11:33:31.874710+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T12:33:32.907508+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T13:33:33.610086+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T14:33:34.278740+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T15:33:34.992172+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T16:33:37.853606+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T17:33:40.673241+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T18:33:43.443937+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T19:33:46.149742+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T20:33:49.179009+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T21:33:52.098033+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T22:33:54.882295+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2025-12-31T23:33:57.786322+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-01T00:34:00.671825+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-01T01:34:03.475779+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/records/9a1be5412ca38d1f6420b8721efd9fac diff --git a/consul_backup/fitbit-garmin-sync/config b/consul_backup/fitbit-garmin-sync/config index 2d481f1..86be158 100644 --- a/consul_backup/fitbit-garmin-sync/config +++ b/consul_backup/fitbit-garmin-sync/config @@ -1 +1 @@ -{"fitbit": {"client_id": "22BQMP", "client_secret": "280a9e3702af04f687a84862c3f6f6ac", "access_token": "eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiIyMkJRTVAiLCJzdWIiOiIyRk5WTkYiLCJpc3MiOiJGaXRiaXQiLCJ0eXAiOiJhY2Nlc3NfdG9rZW4iLCJzY29wZXMiOiJyc29jIHJzZXQgcmFjdCBybG9jIHJ3ZWkgcmhyIHJwcm8gcm51dCByc2xlIiwiZXhwIjoxNzY3MTU1NjAwLCJpYXQiOjE3NjcxMjY4MDB9.fr3dVP5YaVohsfp6ysc5l5E0Ez0qZCoRkAM-tRbT8rE", "refresh_token": "a22cf9515fb5655cbd845fc3a57dd9fb17f95debca99fa6688e4ed7b091e6b23", "token_file": "fitbit_token.json", "redirect_uri": "http://localhost:8080/fitbit-callback"}, "garmin": {"username": "stuart.stent@gmail.com", "password": "Stainless7?Lisp?Strangle", "is_china": false, "session_data_file": "garmin_session", "garth_oauth1_token": "{\"oauth_token\": \"5e754103-6a1b-4e47-b220-583f88e7cdca\", \"oauth_token_secret\": \"QP510p5Abz2SsDWr1oEGZU68AVnMPmtnqRs\", \"mfa_token\": \"MFA-4935-rqMe90W5VcDni9jgiQeTAGXfLfHsmPFBfDaUMthepfgOYCR39f-cas\", \"mfa_expiration_timestamp\": \"2026-12-16T02:17:37\", \"domain\": \"garmin.com\"}", "garth_oauth2_token": "{\"scope\": \"GARMINPAY_WRITE ATP_READ GHS_SAMD INSIGHTS_READ CIQ_APPSTORE_SERVICES_CREATE COMMUNITY_COURSE_WRITE GCOFFER_WRITE DT_CLIENT_ANALYTICS_WRITE CIQ_APPSTORE_SERVICES_DELETE OMT_SUBSCRIPTION_READ CONNECT_READ COMMUNITY_COURSE_READ GOLF_API_READ GHS_UPLOAD DIVE_API_READ CIQ_APPSTORE_SERVICES_READ CIQ_APPSTORE_SERVICES_UPDATE CONNECT_WRITE CONNECT_MCT_DAILY_LOG_READ DI_OAUTH_2_AUTHORIZATION_CODE_CREATE GARMINPAY_READ GOLF_API_WRITE INSIGHTS_WRITE PRODUCT_SEARCH_READ OMT_CAMPAIGN_READ GCOFFER_READ ATP_WRITE\", \"jti\": \"34d4fec3-be99-4609-80ee-e6658e4da61b\", \"token_type\": \"bearer\", \"access_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImRpLW9hdXRoLXNpZ25lci1wcm9kLTIwMjQtcTEifQ.eyJzY29wZSI6WyJBVFBfUkVBRCIsIkFUUF9XUklURSIsIkNJUV9BUFBTVE9SRV9TRVJWSUNFU19DUkVBVEUiLCJDSVFfQVBQU1RPUkVfU0VSVklDRVNfREVMRVRFIiwiQ0lRX0FQUFNUT1JFX1NFUlZJQ0VTX1JFQUQiLCJDSVFfQVBQU1RPUkVfU0VSVklDRVNfVVBEQVRFIiwiQ09NTVVOSVRZX0NPVVJTRV9SRUFEIiwiQ09NTVVOSVRZX0NPVVJTRV9XUklURSIsIkNPTk5FQ1RfTUNUX0RBSUxZX0xPR19SRUFEIiwiQ09OTkVDVF9SRUFEIiwiQ09OTkVDVF9XUklURSIsIkRJVkVfQVBJX1JFQUQiLCJESV9PQVVUSF8yX0FVVEhPUklaQVRJT05fQ09ERV9DUkVBVEUiLCJEVF9DTElFTlRfQU5BTFlUSUNTX1dSSVRFIiwiR0FSTUlOUEFZX1JFQUQiLCJHQVJNSU5QQVlfV1JJVEUiLCJHQ09GRkVSX1JFQUQiLCJHQ09GRkVSX1dSSVRFIiwiR0hTX1NBTUQiLCJHSFNfVVBMT0FEIiwiR09MRl9BUElfUkVBRCIsIkdPTEZfQVBJX1dSSVRFIiwiSU5TSUdIVFNfUkVBRCIsIklOU0lHSFRTX1dSSVRFIiwiT01UX0NBTVBBSUdOX1JFQUQiLCJPTVRfU1VCU0NSSVBUSU9OX1JFQUQiLCJQUk9EVUNUX1NFQVJDSF9SRUFEIl0sImlzcyI6Imh0dHBzOi8vZGlhdXRoLmdhcm1pbi5jb20iLCJtZmEiOnRydWUsInJldm9jYXRpb25fZWxpZ2liaWxpdHkiOlsiR0xPQkFMX1NJR05PVVQiLCJNQU5BR0VEX1NUQVRVUyJdLCJjbGllbnRfdHlwZSI6IlVOREVGSU5FRCIsImV4cCI6MTc2NTk1NTM4NSwiaWF0IjoxNzY1ODUxNDU4LCJnYXJtaW5fZ3VpZCI6IjU2ZWU5NWZjLTM2NDAtNDRlNi04NTgwLTQ3ODQxMGQ0MGRhYSIsImp0aSI6IjM0ZDRmZWMzLWJlOTktNDYwOS04MGVlLWU2NjU4ZTRkYTYxYiIsImNsaWVudF9pZCI6IkdBUk1JTl9DT05ORUNUX01PQklMRV9BTkRST0lEX0RJIn0.QQYRXJlg1qf4DkZSCjPjnLut7QPr_mhxkqmdl2twFOmZqk5M93NrlsaOxhE666DCjCXTiNI1CEjRXTALNZzOZvHEsnjAjpIS9CIkgrCrGotTz_ZD6jBMt_yMorcss2KQrZLL8gnIA9QgZHBijwL95DeNHjkwUK_YJJkOYAB_I3q2exryoC1BMV_YmJBOOyvLoH8hZoC_fs-NlXBDKg4rfl6trDvclxvNxzbcQLeLG_bClIREOmTDbCoTmA4lYXimzbyzd1Vc-qr01X--uWBQ_6-dMDmYhf_FzDlMxh3a-oh1ZDWJt3QGx9RE7Q5j3sWnq41_l1s9OG_36aXs_6yo2g\", \"refresh_token\": \"eyJyZWZyZXNoVG9rZW5WYWx1ZSI6ImE2NGM0MDVkLWMwMWMtNDNiZS04N2E1LTk1ZTY3YzJjMTljYyIsImdhcm1pbkd1aWQiOiI1NmVlOTVmYy0zNjQwLTQ0ZTYtODU4MC00Nzg0MTBkNDBkYWEifQ==\", \"expires_in\": 103926, \"expires_at\": 1765955384, \"refresh_token_expires_in\": 2591999, \"refresh_token_expires_at\": 1768443457}"}, "sync": {"sync_interval_minutes": 60, "lookback_days": 4, "max_retries": 3, "read_only_mode": false}, "consul": {"host": "consul.service.dc1.consul", "port": 8500, "prefix": "fitbit-garmin-sync"}, "database": {"path": "weight_sync.db"}, "health_connect": {"package_name": "androidx.health.connect.client"}} \ No newline at end of file +{"fitbit": {"client_id": "22BQMP", "client_secret": "280a9e3702af04f687a84862c3f6f6ac", "access_token": "eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiIyMkJRTVAiLCJzdWIiOiIyRk5WTkYiLCJpc3MiOiJGaXRiaXQiLCJ0eXAiOiJhY2Nlc3NfdG9rZW4iLCJzY29wZXMiOiJyc29jIHJhY3QgcnNldCBybG9jIHJ3ZWkgcmhyIHJwcm8gcm51dCByc2xlIiwiZXhwIjoxNzY3MjQyMDI2LCJpYXQiOjE3NjcyMTMyMjZ9.ST76fOuG21K7JemTSsxLqrY6ajhqrFa4l7uZchCcbKw", "refresh_token": "1b0271b0df783938225bea3c32b88790cac6958333895b24b74ac3791456ce62", "token_file": "fitbit_token.json", "redirect_uri": "http://localhost:8080/fitbit-callback"}, "garmin": {"username": "stuart.stent@gmail.com", "password": "Stainless7?Lisp?Strangle", "is_china": false, "session_data_file": "garmin_session", "garth_oauth1_token": "{\"oauth_token\": \"5e754103-6a1b-4e47-b220-583f88e7cdca\", \"oauth_token_secret\": \"QP510p5Abz2SsDWr1oEGZU68AVnMPmtnqRs\", \"mfa_token\": \"MFA-4935-rqMe90W5VcDni9jgiQeTAGXfLfHsmPFBfDaUMthepfgOYCR39f-cas\", \"mfa_expiration_timestamp\": \"2026-12-16T02:17:37\", \"domain\": \"garmin.com\"}", "garth_oauth2_token": "{\"scope\": \"GARMINPAY_WRITE ATP_READ GHS_SAMD INSIGHTS_READ CIQ_APPSTORE_SERVICES_CREATE COMMUNITY_COURSE_WRITE GCOFFER_WRITE DT_CLIENT_ANALYTICS_WRITE CIQ_APPSTORE_SERVICES_DELETE OMT_SUBSCRIPTION_READ CONNECT_READ COMMUNITY_COURSE_READ GOLF_API_READ GHS_UPLOAD DIVE_API_READ CIQ_APPSTORE_SERVICES_READ CIQ_APPSTORE_SERVICES_UPDATE CONNECT_WRITE CONNECT_MCT_DAILY_LOG_READ DI_OAUTH_2_AUTHORIZATION_CODE_CREATE GARMINPAY_READ GOLF_API_WRITE INSIGHTS_WRITE PRODUCT_SEARCH_READ OMT_CAMPAIGN_READ GCOFFER_READ ATP_WRITE\", \"jti\": \"34d4fec3-be99-4609-80ee-e6658e4da61b\", \"token_type\": \"bearer\", \"access_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImRpLW9hdXRoLXNpZ25lci1wcm9kLTIwMjQtcTEifQ.eyJzY29wZSI6WyJBVFBfUkVBRCIsIkFUUF9XUklURSIsIkNJUV9BUFBTVE9SRV9TRVJWSUNFU19DUkVBVEUiLCJDSVFfQVBQU1RPUkVfU0VSVklDRVNfREVMRVRFIiwiQ0lRX0FQUFNUT1JFX1NFUlZJQ0VTX1JFQUQiLCJDSVFfQVBQU1RPUkVfU0VSVklDRVNfVVBEQVRFIiwiQ09NTVVOSVRZX0NPVVJTRV9SRUFEIiwiQ09NTVVOSVRZX0NPVVJTRV9XUklURSIsIkNPTk5FQ1RfTUNUX0RBSUxZX0xPR19SRUFEIiwiQ09OTkVDVF9SRUFEIiwiQ09OTkVDVF9XUklURSIsIkRJVkVfQVBJX1JFQUQiLCJESV9PQVVUSF8yX0FVVEhPUklaQVRJT05fQ09ERV9DUkVBVEUiLCJEVF9DTElFTlRfQU5BTFlUSUNTX1dSSVRFIiwiR0FSTUlOUEFZX1JFQUQiLCJHQVJNSU5QQVlfV1JJVEUiLCJHQ09GRkVSX1JFQUQiLCJHQ09GRkVSX1dSSVRFIiwiR0hTX1NBTUQiLCJHSFNfVVBMT0FEIiwiR09MRl9BUElfUkVBRCIsIkdPTEZfQVBJX1dSSVRFIiwiSU5TSUdIVFNfUkVBRCIsIklOU0lHSFRTX1dSSVRFIiwiT01UX0NBTVBBSUdOX1JFQUQiLCJPTVRfU1VCU0NSSVBUSU9OX1JFQUQiLCJQUk9EVUNUX1NFQVJDSF9SRUFEIl0sImlzcyI6Imh0dHBzOi8vZGlhdXRoLmdhcm1pbi5jb20iLCJtZmEiOnRydWUsInJldm9jYXRpb25fZWxpZ2liaWxpdHkiOlsiR0xPQkFMX1NJR05PVVQiLCJNQU5BR0VEX1NUQVRVUyJdLCJjbGllbnRfdHlwZSI6IlVOREVGSU5FRCIsImV4cCI6MTc2NTk1NTM4NSwiaWF0IjoxNzY1ODUxNDU4LCJnYXJtaW5fZ3VpZCI6IjU2ZWU5NWZjLTM2NDAtNDRlNi04NTgwLTQ3ODQxMGQ0MGRhYSIsImp0aSI6IjM0ZDRmZWMzLWJlOTktNDYwOS04MGVlLWU2NjU4ZTRkYTYxYiIsImNsaWVudF9pZCI6IkdBUk1JTl9DT05ORUNUX01PQklMRV9BTkRST0lEX0RJIn0.QQYRXJlg1qf4DkZSCjPjnLut7QPr_mhxkqmdl2twFOmZqk5M93NrlsaOxhE666DCjCXTiNI1CEjRXTALNZzOZvHEsnjAjpIS9CIkgrCrGotTz_ZD6jBMt_yMorcss2KQrZLL8gnIA9QgZHBijwL95DeNHjkwUK_YJJkOYAB_I3q2exryoC1BMV_YmJBOOyvLoH8hZoC_fs-NlXBDKg4rfl6trDvclxvNxzbcQLeLG_bClIREOmTDbCoTmA4lYXimzbyzd1Vc-qr01X--uWBQ_6-dMDmYhf_FzDlMxh3a-oh1ZDWJt3QGx9RE7Q5j3sWnq41_l1s9OG_36aXs_6yo2g\", \"refresh_token\": \"eyJyZWZyZXNoVG9rZW5WYWx1ZSI6ImE2NGM0MDVkLWMwMWMtNDNiZS04N2E1LTk1ZTY3YzJjMTljYyIsImdhcm1pbkd1aWQiOiI1NmVlOTVmYy0zNjQwLTQ0ZTYtODU4MC00Nzg0MTBkNDBkYWEifQ==\", \"expires_in\": 103926, \"expires_at\": 1765955384, \"refresh_token_expires_in\": 2591999, \"refresh_token_expires_at\": 1768443457}"}, "sync": {"sync_interval_minutes": 60, "lookback_days": 4, "max_retries": 3, "read_only_mode": false}, "consul": {"host": "consul.service.dc1.consul", "port": 8500, "prefix": "fitbit-garmin-sync"}, "database": {"path": "weight_sync.db"}, "health_connect": {"package_name": "androidx.health.connect.client"}} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T02:33:25.135271+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T02:33:25.135271+00:00 new file mode 100644 index 0000000..aba34ff --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T02:33:25.135271+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "success", "message": "No records to sync", "records_processed": 0, "timestamp": "2025-12-31T02:33:25.135271+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T03:33:25.827820+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T03:33:25.827820+00:00 new file mode 100644 index 0000000..458c6ea --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T03:33:25.827820+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "success", "message": "No records to sync", "records_processed": 0, "timestamp": "2025-12-31T03:33:25.827820+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T04:33:26.901124+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T04:33:26.901124+00:00 new file mode 100644 index 0000000..223a14f --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T04:33:26.901124+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "success", "message": "No records to sync", "records_processed": 0, "timestamp": "2025-12-31T04:33:26.901124+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T05:33:27.623094+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T05:33:27.623094+00:00 new file mode 100644 index 0000000..47dfb21 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T05:33:27.623094+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "success", "message": "No records to sync", "records_processed": 0, "timestamp": "2025-12-31T05:33:27.623094+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T06:33:28.406422+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T06:33:28.406422+00:00 new file mode 100644 index 0000000..d1dbf32 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T06:33:28.406422+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "success", "message": "No records to sync", "records_processed": 0, "timestamp": "2025-12-31T06:33:28.406422+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T07:33:29.185520+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T07:33:29.185520+00:00 new file mode 100644 index 0000000..36a7c66 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T07:33:29.185520+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "success", "message": "No records to sync", "records_processed": 0, "timestamp": "2025-12-31T07:33:29.185520+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T08:33:29.888022+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T08:33:29.888022+00:00 new file mode 100644 index 0000000..f44b7bb --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T08:33:29.888022+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "success", "message": "No records to sync", "records_processed": 0, "timestamp": "2025-12-31T08:33:29.888022+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T09:33:30.558361+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T09:33:30.558361+00:00 new file mode 100644 index 0000000..a87b4ca --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T09:33:30.558361+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "success", "message": "No records to sync", "records_processed": 0, "timestamp": "2025-12-31T09:33:30.558361+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T10:33:31.175272+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T10:33:31.175272+00:00 new file mode 100644 index 0000000..f798681 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T10:33:31.175272+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "success", "message": "No records to sync", "records_processed": 0, "timestamp": "2025-12-31T10:33:31.175272+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T11:33:31.874710+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T11:33:31.874710+00:00 new file mode 100644 index 0000000..41c4012 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T11:33:31.874710+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "success", "message": "No records to sync", "records_processed": 0, "timestamp": "2025-12-31T11:33:31.874710+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T12:33:32.907508+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T12:33:32.907508+00:00 new file mode 100644 index 0000000..512ecec --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T12:33:32.907508+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "success", "message": "No records to sync", "records_processed": 0, "timestamp": "2025-12-31T12:33:32.907508+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T13:33:33.610086+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T13:33:33.610086+00:00 new file mode 100644 index 0000000..e47709c --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T13:33:33.610086+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "success", "message": "No records to sync", "records_processed": 0, "timestamp": "2025-12-31T13:33:33.610086+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T14:33:34.278740+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T14:33:34.278740+00:00 new file mode 100644 index 0000000..c856909 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T14:33:34.278740+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "success", "message": "No records to sync", "records_processed": 0, "timestamp": "2025-12-31T14:33:34.278740+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T15:33:34.992172+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T15:33:34.992172+00:00 new file mode 100644 index 0000000..2b8c546 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T15:33:34.992172+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "success", "message": "No records to sync", "records_processed": 0, "timestamp": "2025-12-31T15:33:34.992172+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T16:33:37.853606+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T16:33:37.853606+00:00 new file mode 100644 index 0000000..7e92fd1 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T16:33:37.853606+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2025-12-31T16:33:37.853606+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T17:33:40.673241+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T17:33:40.673241+00:00 new file mode 100644 index 0000000..4317d2b --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T17:33:40.673241+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2025-12-31T17:33:40.673241+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T18:33:43.443937+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T18:33:43.443937+00:00 new file mode 100644 index 0000000..e5d9d66 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T18:33:43.443937+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2025-12-31T18:33:43.443937+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T19:33:46.149742+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T19:33:46.149742+00:00 new file mode 100644 index 0000000..d4ce614 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T19:33:46.149742+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2025-12-31T19:33:46.149742+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T20:33:49.179009+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T20:33:49.179009+00:00 new file mode 100644 index 0000000..14b02d5 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T20:33:49.179009+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2025-12-31T20:33:49.179009+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T21:33:52.098033+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T21:33:52.098033+00:00 new file mode 100644 index 0000000..2091992 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T21:33:52.098033+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2025-12-31T21:33:52.098033+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T22:33:54.882295+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T22:33:54.882295+00:00 new file mode 100644 index 0000000..ec70585 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T22:33:54.882295+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2025-12-31T22:33:54.882295+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2025-12-31T23:33:57.786322+00:00 b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T23:33:57.786322+00:00 new file mode 100644 index 0000000..2dd78c6 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2025-12-31T23:33:57.786322+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2025-12-31T23:33:57.786322+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-01T00:34:00.671825+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-01T00:34:00.671825+00:00 new file mode 100644 index 0000000..bd45ffa --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-01T00:34:00.671825+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-01T00:34:00.671825+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-01T01:34:03.475779+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-01T01:34:03.475779+00:00 new file mode 100644 index 0000000..e2ee4e9 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-01T01:34:03.475779+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-01T01:34:03.475779+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/records/9a1be5412ca38d1f6420b8721efd9fac b/consul_backup/fitbit-garmin-sync/records/9a1be5412ca38d1f6420b8721efd9fac new file mode 100644 index 0000000..82cfe48 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/records/9a1be5412ca38d1f6420b8721efd9fac @@ -0,0 +1 @@ +{"timestamp": "2025-12-31T06:07:32+00:00", "weight_kg": 92.6688456, "source": "fitbit", "sync_id": "9a1be5412ca38d1f6420b8721efd9fac", "synced_to_garmin": false} \ No newline at end of file diff --git a/consul_backup/metadata.json b/consul_backup/metadata.json index 22fb92d..c2d4ec2 100644 --- a/consul_backup/metadata.json +++ b/consul_backup/metadata.json @@ -1,7 +1,7 @@ { - "backup_timestamp": "2025-12-31T02:04:12.423802", - "total_keys": 476, - "successful_backups": 471, + "backup_timestamp": "2026-01-01T02:01:41.849226", + "total_keys": 501, + "successful_backups": 496, "failed_backups": 5, "consul_address": "http://consul.service.dc1.consul:8500" } \ No newline at end of file diff --git a/consul_backup/nomad/postgres/members/pg-odroid7 b/consul_backup/nomad/postgres/members/pg-odroid7 index 4f5d0f9..1b611f1 100644 --- a/consul_backup/nomad/postgres/members/pg-odroid7 +++ b/consul_backup/nomad/postgres/members/pg-odroid7 @@ -1 +1 @@ -{"conn_url":"postgres://192.168.4.227:5432/postgres","api_url":"http://192.168.4.227:8008/patroni","state":"running","role":"replica","version":"4.0.4","xlog_location":633550746200,"replication_state":"streaming","timeline":248} \ No newline at end of file +{"conn_url":"postgres://192.168.4.227:5432/postgres","api_url":"http://192.168.4.227:8008/patroni","state":"running","role":"replica","version":"4.0.4","xlog_location":634866331880,"replication_state":"streaming","timeline":248} \ No newline at end of file diff --git a/consul_backup/nomad/postgres/members/pg-odroid8 b/consul_backup/nomad/postgres/members/pg-odroid8 index 7bc8bea..3256e38 100644 --- a/consul_backup/nomad/postgres/members/pg-odroid8 +++ b/consul_backup/nomad/postgres/members/pg-odroid8 @@ -1 +1 @@ -{"conn_url":"postgres://192.168.4.228:5432/postgres","api_url":"http://192.168.4.228:8008/patroni","state":"running","role":"primary","version":"4.0.4","xlog_location":633550746200,"timeline":248} \ No newline at end of file +{"conn_url":"postgres://192.168.4.228:5432/postgres","api_url":"http://192.168.4.228:8008/patroni","state":"running","role":"primary","version":"4.0.4","xlog_location":634866324648,"timeline":248} \ No newline at end of file diff --git a/consul_backup/nomad/postgres/members/pg-opti1 b/consul_backup/nomad/postgres/members/pg-opti1 index 5e1747d..ca3d1b3 100644 --- a/consul_backup/nomad/postgres/members/pg-opti1 +++ b/consul_backup/nomad/postgres/members/pg-opti1 @@ -1 +1 @@ -{"conn_url":"postgres://192.168.4.36:5432/postgres","api_url":"http://192.168.4.36:8008/patroni","state":"running","role":"replica","version":"4.0.4","xlog_location":633550800184,"replication_state":"streaming","timeline":248} \ No newline at end of file +{"conn_url":"postgres://192.168.4.36:5432/postgres","api_url":"http://192.168.4.36:8008/patroni","state":"running","role":"replica","version":"4.0.4","xlog_location":634866397680,"replication_state":"streaming","timeline":248} \ No newline at end of file diff --git a/consul_backup/nomad/postgres/status b/consul_backup/nomad/postgres/status index 52576e0..900ba41 100644 --- a/consul_backup/nomad/postgres/status +++ b/consul_backup/nomad/postgres/status @@ -1 +1 @@ -{"optime":633550746200,"slots":{"pg_odroid7":633550746200,"pg_opti1":633550746200,"pg_odroid8":633550746200},"retain_slots":["pg_odroid7","pg_odroid8","pg_opti1"]} \ No newline at end of file +{"optime":634866324648,"slots":{"pg_odroid7":634866324648,"pg_opti1":634866324648,"pg_odroid8":634866324648},"retain_slots":["pg_odroid7","pg_odroid8","pg_opti1"]} \ No newline at end of file