--Task--
name: Tenant_discovery_and_deployment
enabled: True
class_name: DiscoverTenantAndDeployOtherWorkloadIfConfiguredTask
source_name: controller
source_namespace: >default<
target_name: controller
target_namespace: >default<
start: 0.0
stop: None
timeout: no timeout
loop: False
interval: None
dependencies: []
wait_for: []
preceding_task: None
options: {}
group_name: None
Current dir: /mnt/disk1/xslou/workshop/lodestar-fork/pyrock
2025-05-15 23:13:10 - INFO: Interval for this Task has changed to 5s (5 seconds)
2025-05-15 23:13:10 - INFO: interval was set to Task default because it was unset, based on self.real_duration value because task is NOT allowed to stop by itself
________________________________________________________________________________
[2025-05-15 23:13:10] Tenant_discovery_and_deployment step1 : N/A
________________________________________________________________________________
2025-05-15 23:13:11,024 INFO
2025-05-15 23:13:11,024 INFO ******************************** Cleaning up existing namespace ********************************
2025-05-15 23:13:11,324 INFO
2025-05-15 23:13:11,324 INFO ------------------ Deleting secret agent controller ------------------
2025-05-15 23:13:11,621 INFO
2025-05-15 23:13:11,621 INFO [loop_until]: kubectl --namespace=xlou delete sac --all
2025-05-15 23:13:11,621 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:13:11,915 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:13:11,916 DEBUG --- stdout ---
2025-05-15 23:13:11,916 DEBUG No resources found
2025-05-15 23:13:11,916 DEBUG --- stderr ---
2025-05-15 23:13:11,916 DEBUG
2025-05-15 23:13:11,916 INFO
2025-05-15 23:13:11,916 INFO ----------------------- Deleting all resources -----------------------
2025-05-15 23:13:11,916 INFO
2025-05-15 23:13:11,916 INFO [loop_until]: kubectl --namespace=xlou delete all --all --grace-period=0 --force
2025-05-15 23:13:11,916 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:13:14,142 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:13:14,143 DEBUG --- stdout ---
2025-05-15 23:13:14,143 DEBUG pod "lodemon-6566d6d6db-wtj4k" force deleted
pod "overseer-0-89f68fc49-jv8ww" force deleted
service "overseer-0" force deleted
deployment.apps "lodemon" force deleted
deployment.apps "overseer-0" force deleted
2025-05-15 23:13:14,143 DEBUG --- stderr ---
2025-05-15 23:13:14,143 DEBUG Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
2025-05-15 23:13:14,143 INFO
2025-05-15 23:13:14,143 INFO [loop_until]: kubectl --namespace xlou get pods | grep "No resources found"
2025-05-15 23:13:14,143 INFO [loop_until]: (max_time=360, interval=10, expected_rc=[0]
2025-05-15 23:13:14,477 INFO [loop_until]: Function succeeded after 0s (rc=0) - failed to find expected output: No resources found - retry
2025-05-15 23:13:24,815 INFO [loop_until]: Function succeeded after 10s (rc=0) - failed to find expected output: No resources found - retry
2025-05-15 23:13:35,152 INFO [loop_until]: Function succeeded after 21s (rc=0) - failed to find expected output: No resources found - retry
2025-05-15 23:13:45,487 INFO [loop_until]: Function succeeded after 31s (rc=0) - failed to find expected output: No resources found - retry
2025-05-15 23:13:55,824 INFO [loop_until]: Function succeeded after 41s (rc=0) - failed to find expected output: No resources found - retry
2025-05-15 23:14:06,169 INFO [loop_until]: Function succeeded after 52s (rc=0) - failed to find expected output: No resources found - retry
2025-05-15 23:14:16,504 INFO [loop_until]: Function succeeded after 1m 02s (rc=0) - failed to find expected output: No resources found - retry
2025-05-15 23:14:26,840 INFO [loop_until]: Function succeeded after 1m 12s (rc=0) - failed to find expected output: No resources found - retry
2025-05-15 23:14:37,115 INFO [loop_until]: Function succeeded after 1m 22s (rc=0) - expected pattern found
2025-05-15 23:14:37,116 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:37,116 DEBUG --- stdout ---
2025-05-15 23:14:37,116 DEBUG
2025-05-15 23:14:37,116 DEBUG --- stderr ---
2025-05-15 23:14:37,116 DEBUG No resources found in xlou namespace.
2025-05-15 23:14:37,116 INFO
2025-05-15 23:14:37,116 INFO ------------------------- Deleting configmap -------------------------
2025-05-15 23:14:37,116 INFO
2025-05-15 23:14:37,116 INFO [loop_until]: kubectl --namespace=xlou get configmap --output jsonpath={.items[*].metadata.name}
2025-05-15 23:14:37,116 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:14:37,417 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:37,417 DEBUG --- stdout ---
2025-05-15 23:14:37,417 DEBUG kube-root-ca.crt lodemon-config lodemon-deployments overseer-config-0
2025-05-15 23:14:37,417 DEBUG --- stderr ---
2025-05-15 23:14:37,417 DEBUG
2025-05-15 23:14:37,417 INFO
2025-05-15 23:14:37,417 INFO [loop_until]: kubectl --namespace=xlou delete configmap kube-root-ca.crt --ignore-not-found
2025-05-15 23:14:37,417 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:14:37,829 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:37,829 DEBUG --- stdout ---
2025-05-15 23:14:37,829 DEBUG configmap "kube-root-ca.crt" deleted
2025-05-15 23:14:37,829 DEBUG --- stderr ---
2025-05-15 23:14:37,829 DEBUG
2025-05-15 23:14:37,829 INFO
2025-05-15 23:14:37,830 INFO [loop_until]: kubectl --namespace=xlou delete configmap lodemon-config --ignore-not-found
2025-05-15 23:14:37,830 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:14:38,222 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:38,222 DEBUG --- stdout ---
2025-05-15 23:14:38,222 DEBUG configmap "lodemon-config" deleted
2025-05-15 23:14:38,222 DEBUG --- stderr ---
2025-05-15 23:14:38,222 DEBUG
2025-05-15 23:14:38,223 INFO
2025-05-15 23:14:38,223 INFO [loop_until]: kubectl --namespace=xlou delete configmap lodemon-deployments --ignore-not-found
2025-05-15 23:14:38,223 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:14:38,612 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:38,612 DEBUG --- stdout ---
2025-05-15 23:14:38,612 DEBUG configmap "lodemon-deployments" deleted
2025-05-15 23:14:38,612 DEBUG --- stderr ---
2025-05-15 23:14:38,613 DEBUG
2025-05-15 23:14:38,613 INFO
2025-05-15 23:14:38,613 INFO [loop_until]: kubectl --namespace=xlou delete configmap overseer-config-0 --ignore-not-found
2025-05-15 23:14:38,613 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:14:39,014 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:39,014 DEBUG --- stdout ---
2025-05-15 23:14:39,014 DEBUG configmap "overseer-config-0" deleted
2025-05-15 23:14:39,015 DEBUG --- stderr ---
2025-05-15 23:14:39,015 DEBUG
2025-05-15 23:14:39,015 INFO
2025-05-15 23:14:39,015 INFO --------------------------- Deleting secret ---------------------------
2025-05-15 23:14:39,015 INFO
2025-05-15 23:14:39,015 INFO [loop_until]: kubectl --namespace=xlou get secret ****
2025-05-15 23:14:39,015 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:14:39,311 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:39,311 DEBUG --- stdout ---
2025-05-15 23:14:39,311 DEBUG
2025-05-15 23:14:39,311 DEBUG --- stderr ---
2025-05-15 23:14:39,311 DEBUG
2025-05-15 23:14:39,311 INFO
2025-05-15 23:14:39,311 INFO -------------------------- Deleting ingress --------------------------
2025-05-15 23:14:39,311 INFO
2025-05-15 23:14:39,311 INFO [loop_until]: kubectl --namespace=xlou get ingress --output jsonpath={.items[*].metadata.name}
2025-05-15 23:14:39,311 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:14:39,606 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:39,606 DEBUG --- stdout ---
2025-05-15 23:14:39,606 DEBUG overseer-0
2025-05-15 23:14:39,606 DEBUG --- stderr ---
2025-05-15 23:14:39,606 DEBUG
2025-05-15 23:14:39,606 INFO
2025-05-15 23:14:39,606 INFO [loop_until]: kubectl --namespace=xlou delete ingress overseer-0 --ignore-not-found
2025-05-15 23:14:39,606 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:14:40,010 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:40,011 DEBUG --- stdout ---
2025-05-15 23:14:40,011 DEBUG ingress.networking.k8s.io "overseer-0" deleted
2025-05-15 23:14:40,011 DEBUG --- stderr ---
2025-05-15 23:14:40,011 DEBUG
2025-05-15 23:14:40,011 INFO
2025-05-15 23:14:40,011 INFO ---------------------------- Deleting pvc ----------------------------
2025-05-15 23:14:40,011 INFO
2025-05-15 23:14:40,011 INFO [loop_until]: kubectl --namespace=xlou get pvc --output jsonpath={.items[*].metadata.name}
2025-05-15 23:14:40,011 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:14:40,319 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:40,320 DEBUG --- stdout ---
2025-05-15 23:14:40,320 DEBUG overseer-0
2025-05-15 23:14:40,320 DEBUG --- stderr ---
2025-05-15 23:14:40,320 DEBUG
2025-05-15 23:14:40,320 INFO
2025-05-15 23:14:40,320 INFO [loop_until]: kubectl --namespace=xlou delete pvc overseer-0 --ignore-not-found
2025-05-15 23:14:40,320 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:14:40,710 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:40,710 DEBUG --- stdout ---
2025-05-15 23:14:40,710 DEBUG persistentvolumeclaim "overseer-0" deleted
2025-05-15 23:14:40,710 DEBUG --- stderr ---
2025-05-15 23:14:40,710 DEBUG
2025-05-15 23:14:40,710 INFO
2025-05-15 23:14:40,710 INFO [loop_until]: kubectl --namespace=xlou delete pv ds-backup-xlou --ignore-not-found
2025-05-15 23:14:40,710 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:14:41,099 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:41,099 DEBUG --- stdout ---
2025-05-15 23:14:41,099 DEBUG
2025-05-15 23:14:41,099 DEBUG --- stderr ---
2025-05-15 23:14:41,099 DEBUG Warning: deleting cluster-scoped resources, not scoped to the provided namespace
2025-05-15 23:14:41,099 INFO
2025-05-15 23:14:41,099 INFO ----------------- Deleting admin clusterrolebindings -----------------
2025-05-15 23:14:41,099 INFO
2025-05-15 23:14:41,099 INFO [loop_until]: kubectl get clusterrolebinding --output jsonpath="{range .items[?(@.subjects[0].namespace=='xlou')]}{.metadata.name} {end}"
2025-05-15 23:14:41,099 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:14:41,656 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:41,656 DEBUG --- stdout ---
2025-05-15 23:14:41,656 DEBUG k8s-svc-acct-crb-xlou k8s-svc-acct-crb-xlou-0
2025-05-15 23:14:41,656 DEBUG --- stderr ---
2025-05-15 23:14:41,656 DEBUG
2025-05-15 23:14:41,656 INFO Deleting clusterrolebinding k8s-svc-acct-crb-xlou associated with xlou namespace
2025-05-15 23:14:41,656 INFO
2025-05-15 23:14:41,656 INFO [loop_until]: kubectl delete clusterrolebinding k8s-svc-acct-crb-xlou
2025-05-15 23:14:41,656 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:14:42,060 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:42,060 DEBUG --- stdout ---
2025-05-15 23:14:42,060 DEBUG clusterrolebinding.rbac.authorization.k8s.io "k8s-svc-acct-crb-xlou" deleted
2025-05-15 23:14:42,060 DEBUG --- stderr ---
2025-05-15 23:14:42,060 DEBUG
2025-05-15 23:14:42,060 INFO Deleting clusterrolebinding k8s-svc-acct-crb-xlou-0 associated with xlou namespace
2025-05-15 23:14:42,060 INFO
2025-05-15 23:14:42,060 INFO [loop_until]: kubectl delete clusterrolebinding k8s-svc-acct-crb-xlou-0
2025-05-15 23:14:42,060 INFO [loop_until]: (max_time=180, interval=5, expected_rc=[0]
2025-05-15 23:14:42,447 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:42,447 DEBUG --- stdout ---
2025-05-15 23:14:42,447 DEBUG clusterrolebinding.rbac.authorization.k8s.io "k8s-svc-acct-crb-xlou-0" deleted
2025-05-15 23:14:42,447 DEBUG --- stderr ---
2025-05-15 23:14:42,447 DEBUG
2025-05-15 23:14:42,447 INFO
2025-05-15 23:14:42,447 INFO ------------------------- Deleting namespace -------------------------
2025-05-15 23:14:42,743 INFO
2025-05-15 23:14:42,743 INFO [loop_until]: kubectl delete namespaces xlou --grace-period=0 --force
2025-05-15 23:14:42,743 INFO [loop_until]: (max_time=360, interval=5, expected_rc=[0]
2025-05-15 23:14:49,183 INFO [loop_until]: OK (rc = 0)
2025-05-15 23:14:49,183 DEBUG --- stdout ---
2025-05-15 23:14:49,183 DEBUG namespace "xlou" force deleted
2025-05-15 23:14:49,183 DEBUG --- stderr ---
2025-05-15 23:14:49,183 DEBUG Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
2025-05-15 23:15:04,804 INFO
2025-05-15 23:15:04,804 INFO ************************************* Creating deployment *************************************
2025-05-15 23:15:04,804 INFO Creating IDC type deployment for stack
2025-05-15 23:15:04,804 INFO
2025-05-15 23:15:04,804 INFO ************************************** Discovering tenant **************************************
2025-05-15 23:15:04,804 INFO
2025-05-15 23:15:04,804 INFO *************************** Connecting to cluster of tenant perf-10m ***************************
2025-05-15 23:15:04,804 INFO Preferred resolution method: using gcloud projects list command to retrieve tenant project ID
2025-05-15 23:15:04,804 INFO
2025-05-15 23:15:04,804 INFO ------------- Retrieving project info for tenant perf-10m -------------
2025-05-15 23:15:04,804 DEBUG Displays gcloud account and the one in use (helpful for debugging)
2025-05-15 23:15:04,804 INFO
2025-05-15 23:15:04,804 INFO [run_command]: gcloud auth list
2025-05-15 23:15:05,436 INFO [run_command]: OK (rc = 0 - expected to be in [0])
2025-05-15 23:15:05,436 DEBUG --- stdout ---
2025-05-15 23:15:05,436 DEBUG Credentialed Accounts
ACTIVE ACCOUNT
941969722215-compute@developer.gserviceaccount.com
* xiaosong.lou@pingidentity.com
2025-05-15 23:15:05,436 DEBUG --- stderr ---
2025-05-15 23:15:05,436 DEBUG
To set the active account, run:
$ gcloud config set account `ACCOUNT`
2025-05-15 23:15:05,436 INFO
2025-05-15 23:15:05,437 INFO Filter projects to retrieve the one associated to tenant perf-10m
2025-05-15 23:15:05,437 INFO
2025-05-15 23:15:05,437 INFO [run_command]: gcloud projects list --filter=name~^.*perf-10m$ --format=json
2025-05-15 23:15:06,354 INFO [run_command]: OK (rc = 0 - expected to be in [0])
2025-05-15 23:15:06,355 DEBUG --- stdout ---
2025-05-15 23:15:06,355 DEBUG []
2025-05-15 23:15:06,355 DEBUG --- stderr ---
2025-05-15 23:15:06,355 DEBUG
2025-05-15 23:15:06,355 INFO
2025-05-15 23:15:06,355 ERROR Error while loading k8s context for tenant perf-10m: No projects returned by command ran with active gcloud account. Ensure active account has access to the tenant project. Command was: cmd=gcloud projects list --filter=name~^.*perf-10m$ --format=json, rc=0, stderr=, stdout=[], pid=None, popen=None
2025-05-15 23:15:06,355 WARNING Tenant project not found using projects list, no tenant project ID provided so consider we do not have access to the tenant project
2025-05-15 23:15:06,355 WARNING Cannot discover properties of tenant perf-10m because cannot access GKE project (discovery status is project not found)
2025-05-15 23:15:06,361 WARNING No k8s context for tenant perf-10m because cannot access GKE project (discovery status is project not found)
2025-05-15 23:15:06,450 INFO
2025-05-15 23:15:06,450 INFO *************************** Livecheck stage: After tenant discovery ***************************
2025-05-15 23:15:06,450 INFO
2025-05-15 23:15:06,450 INFO ------------------------ Running AM livecheck ------------------------
2025-05-15 23:15:06,450 INFO Livecheck to https://openam-perf-10m.forgeblocks.com/am/json/health/ready
2025-05-15 23:15:06,450 INFO [http_cmd]: curl --insecure -L --request GET "https://openam-perf-10m.forgeblocks.com/am/json/health/ready"
2025-05-15 23:15:06,701 INFO [http_cmd]: http status code OK
2025-05-15 23:15:06,701 DEBUG --- status code ---
2025-05-15 23:15:06,701 DEBUG http status code is 200 (expected 200)
2025-05-15 23:15:06,701 DEBUG --- http response ---
2025-05-15 23:15:06,701 DEBUG
2025-05-15 23:15:06,703 INFO
2025-05-15 23:15:06,703 INFO ------------------------ Running IDM livecheck ------------------------
2025-05-15 23:15:06,703 INFO Livecheck to https://openam-perf-10m.forgeblocks.com/openidm/info/ping
2025-05-15 23:15:06,703 INFO [http_cmd]: curl --header "X-OpenIDM-Username: anonymous" --header "X-OpenIDM-Password: ****" --insecure -L --request GET "https://openam-perf-10m.forgeblocks.com/openidm/info/ping"
2025-05-15 23:15:06,786 INFO [http_cmd]: http status code OK
2025-05-15 23:15:06,786 DEBUG --- status code ---
2025-05-15 23:15:06,786 DEBUG http status code is 200 (expected 200)
2025-05-15 23:15:06,786 DEBUG --- http response ---
2025-05-15 23:15:06,786 DEBUG {
"_id": "",
"_rev": "",
"shortDesc": "OpenIDM ready",
"state": "ACTIVE_READY"
}
2025-05-15 23:15:06,786 INFO Create new LoginSession for user "xiaosong.lou@pingidentity.com"
2025-05-15 23:15:06,786 INFO [LoginSession] Get "access_token" token for user "xiaosong.lou@pingidentity.com"
2025-05-15 23:15:06,786 INFO [LoginSession] Obtaining new "access_token" token from server because it was not obtained yet for the user
2025-05-15 23:15:06,786 INFO [LoginSession] Get "token_id" token for user "xiaosong.lou@pingidentity.com"
2025-05-15 23:15:06,786 INFO [LoginSession] Obtaining new "token_id" token from server because it was not obtained yet for the user
2025-05-15 23:15:06,786 INFO Authenticate user xiaosong.lou@pingidentity.com via REST
2025-05-15 23:15:06,786 INFO [http_cmd]: curl --header "X-OpenAM-Username: xiaosong.lou@pingidentity.com" --header "X-OpenAM-Password: ****" --header "Content-Type: application/json" --header "Accept-API-Version: resource=2.0, protocol=1.0" --insecure -L --request POST "https://openam-perf-10m.forgeblocks.com/am/json/authenticate?realm=/"
2025-05-15 23:15:06,957 INFO [http_cmd]: http status code OK
2025-05-15 23:15:06,957 DEBUG --- status code ---
2025-05-15 23:15:06,957 DEBUG http status code is 200 (expected 200)
2025-05-15 23:15:06,957 DEBUG --- http response ---
2025-05-15 23:15:06,957 DEBUG [print_head_tail]: Print head (10 lines) and tail (10 lines) of input string (83 lines):
2025-05-15 23:15:06,957 DEBUG ----- output -----
{
"authId": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ3aGl0ZWxpc3Qtc3RhdGUiOiJkYWM1NmE3OC1iOGYxLTQ5YjEtYjRlYy0wMmJmMTEzZjI5MjUiLCJvdGsiOiJ0Y2h2YzhmZWRyM2o5a3I0amxqcTU1b2lxZSIsInJlYWxtIjoiLyIsInNlc3Npb25JZCI6IipBQUpUU1FBQ01ESUFCSFI1Y0dVQUNFcFhWRjlCVlZSSUFBSlRNUUFDTURFLipleUowZVhBaU9pSktWMVFpTENKamRIa2lPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LlpYbEtNR1ZZUVdsUGFVcExWakZSYVV4RFNteGliVTFwVDJsS1FrMVVTVFJSTUVwRVRGVm9WRTFxVlRKSmFYZHBXVmQ0YmtscWIybGFSMng1U1c0d0xpNDFZVFJDTVRnMVNUUjZlVWRGT0ROTk5EZFNlbU5STG1GQk0zYzBkRFo1VmkxaVNWRmlRMFprUzFFMlh5MDBTV3RKV0daWlZHNTJUVnB0VldOMlZtWmFkWHBKWlZob2JrZEpaazQxVDNKaE9VUXRkR001TFUxcE0zbDVXVk5RVVc1eVZUbGFTemhSVVhkUFJ6ZGxiM1ZLYmxWUFQyWXpNVUpPUVZkMFgydHBhRTlCTTNSbk5uVlpVRXhoV0d4bGRqSkxkRE4xVGpOblZpMXRPSHBSVkdaaGFsVktXaTFqT0VsVU1sTkhUa1JRZEVSRVptUjRabEJtZW1kcWEwMXJWbVJ0YmsxTU9YUnNkV3BuYjJoSFEybHZUMDlQUjJ0VVFURnJiMjVvUVVaQ1dYbHdOVE40V1VSelFVTm5XVE5zYlRGVWJsOHdiSHA0VDJoR1FXcHNSVkZyZWtNM1FsazViekJ3YjNGb2RVUkJSVWhWUkRSNFQyeEhUVXR6Vm5SRFJsTlZPRXhhWjBrMlFtczRiV2xqWVc1WVJEaHdkVVpmTVZwU2VIcElURVpEVURWclpWWnVNMjR6WkVoR05VTnNWUzEyYWpGaE9GWnBPWE5HVnpaM1VXeFVWMHBDVHpSV05XRjRZa1I2VlZSeVVreHBWbDlNWWkxRFJVWjNSbXBEY0VFd1F6SkpNSEJIWWpsUVQweDNZbVUxVTJaMlpqaFhVRVl5WTNCSVRVZEZWbXg0ZUhCUFpqVkNhRkZLUkZVeGFERnNhbUY1Wm1SRlJFOXNRM1pqU0VScWFHOUZXazlvU2xwUmNFeGZXV2d4Ymw5cVNtbGZTRzQyTVZselZXTndTMUpPZUZkdWFXd3dVMEZtWjNWd1VtaEVaWGhXVjNoNmQyaFZaMWhYVURoUVMzUTNWVGhMWDNRMVZXNVRNR3RQVkMwd1NXUktTbDlKVVVkNFkwTlJPRko1TUhsYU9VczVOM2N3Tms0d1Iyd3dlbVE1VlZwMVZYTlRhV3hSWjFSZmMwNUxNM0pvYWtvMWJXeDJUVnBxV25oWVMzQnBSSEV5VDJ4emMxRjJMVmhpYm1aeWNsazBka2h1WlVzMmRUVlVOa2hvUjJRdE9URXlOazFOWjFVNU1FeDNRVWw0VGtGRE0zWk1Oa2M0Y21kZmRsZHFhRE4wVm5aTFpUTTFOWGxNVmxKelRVMHlNbTkxV1Rrd1FqTnZhRkI2VkhkdlMxUkpNVVJXV1MxWWRFWXhjbll5VldReWRWcERORU5xVlVsdlQzcFNWVlZWUWpSMWJVNUJUelJYZWxoU09VMVJkRlZSWVhkbGJHd3RYMGhyYWpkVFdFWmxkVWg2VlhOSVN6ZFlNM1YzTmtKU2NWVnVlR2hyVUV4VFNIRjVSbUpXWDJjMVpreGtMVVpIT0c0M1dVSklNMTlUT1hnNFgzUnNMVlIwVUhOUWMxOUdja0ZaTUVSamJteHFOVlpyU0doRFltOHlXRTlrVmpNNE5WQnpaMEl3UlZwWE5GWlFWMjFhWlZkcVF6aFphVjl6WlRFeE5WRkRNMDVMUlVGNWVreHRha2d6T1VKR1kyUmZhbVJCTkU1TmNqWnZlQzFhVW5kMFVFOUxURmxwZEdGeE1sZHJTbTlMU2tKRE9IWkpWRkJuYmxsUlVsRXRWa05DTlRWd2EwVmpVV0pqTlhselMxaERkVkpNTkdGd1ZGZHhXbVJsVEdWWVZrSm9TMlUzU1RWRlRVdGFXVUpoY1Y5U2F6VllWSFJ0UlVGR1JEVnZValJtZGs5NGRGSnNSRWxsV2tWM1JEUlJkMWszUkZsV2JYaGhUVTU2UlZKelEzQmxWR1EyT1hONFNuTllkSFJYWWtoR1VYbHFZbkU1V1Zvd00ySm9VbVo2ZUZoaFF6UnNabnBXVUhWUFduTktlRWwwUnpWNmRHSTVURkpwZFV0R1UyNTVRalZCT0ZwNWVtWXdTV1IyZEhaS1ZrRndlRkZvZGs5MU9Wb3pYMVIzYm1Wc1R6TmFNREJYWlRkVVowdzRTMjU2Y1hSUU5qaHdlRlJsVlRZNE9GaGxVbEoxWmxaQ2JTMTRTbnBQY1hZM1pHWm9MVGxoVFVwclJtSnJNbmwzUWpCdU5FVktVbnBsVFRKak5EWTNVbkpuUkdoQ2RVTjJWVWxUWVU5SGVGcGZVRzlSY0VWNlZsUlhlR0puWTFOeldIWlFRakZ4WmtSUVdUVnVUVzkyYWtaNFIwSndkM05KYm1GTWRFdHBVSFZ6WVRGaVZWQlRXRkZ6YkROSGNuZFNOME15VDBsUVNHbHpMV1V5Tkc5UVFWOUlkSFZqUjI1RFVsOUtkVzQwZWxCcFprcEdha2x3VnpaSFltWnBVVzVEVDJwUFFqWkZZMFZ0VnpkalNVSk9OVVU1Tmxkd1VqUkZaMGxUUVZoU1NHWkpaRko2YTBka2FFUnllVWt4WVVOalFXUkNaVGh1YjBSa2FrdHZiRUpXZEZaUWVGVkVMVnByTFc1S1VuRnJNbmxTVWxWalFXSkpNRXhITjNsQ056STRkak5vV1VoTVMzZHRhM1ZpZERCb2RuZERTRWgxYUVsTlVrOTVaR2R0VFVoa1dXVnRVbkpSWld3eFJuUnhZbVIyYmpkc2NXVjNUM3BJUkVwWFpFbDNValZxV2w5VU9FcFVRMkpWUVRoUVFtSlpOV1JrY1VsV1NWaEJTREEwTjBKbVVFTTNhRGRHY0RZd1pFbHdYMkl4YWpZMFdWWlhWR0Z2WWpOMVVGbFJhVk13WDFGUWVIUnZNRW8wYVRaTlFuVklVMUZHTW1WdmVsTXRjbVl0VUhwb2NYcHhZMHAwVWtkNlMwNUNSbFpyYldKMWRHZFRZbVJpVWxWbVoyOUxXRVZqUjBFd1ZUaE5kMkkwTkdkelVVNURUazVCYXpoTE1UWkpWRmwxUlVOSWREY3hPVGhqVFVKbGR6ZEZOVkp2UVdVdGVFVlZXbVZMVW5sdlYyRkNOamxVTXpsZmFGcGxNSEZOTkdGSVpsZGxiVzV1WlRab2R5NDRUMnQzV1cxek1UTnBXREJ6TmsxRVdrMXNiMmxCLlNIVVB3dFJ1N2pjSXI0N1ZldjkyOU9LODNnWXJLdFA5OGZkWVlJQ3g3dnciLCJleHAiOjE3NDc0MzczMDYsImlhdCI6MTc0NzM1MDkwNn0.LgsT1iRKNqHHe8bIcgck13BWJOzj87v0m9o33LzAVtc",
"callbacks": [
{
"type": "TextOutputCallback",
"output": [
{
"name": "message",
"value": "Loading..."
},
[...]
"value": "var setupPage = function() { var skipInputElem = document.getElementById(\"skip-input-191\"); var messageElem; document.getElementsByClassName(\"callback-component\").forEach( function (e) { var m = e.firstElementChild; if (m.firstChild && m.firstChild.nodeName == \"#text\" && m.firstChild.nodeValue.trim() == \"Loading...\") { messageElem = m; } } ); if (!skipInputElem || !messageElem) { return setTimeout(setupPage, 50); } var skipContainer = document.createElement(\"div\"); skipContainer.style = \"width:100%\"; skipContainer.innerHTML = \"\"; skipInputElem.parentNode.append(skipContainer); messageElem.align = \"center\"; messageElem.innerHTML = \"
Set up 2-step verification
To protect your account, add a second authentication method.
Starting April 2, 2024, you must sign in using 2-step verification. Learn more here.