--Task--
name: Deploy_Discover_IDC_tenant
enabled: True
class_name: DeployTenantTask
source_name: controller
source_namespace: >default<
target_name: controller
target_namespace: >default<
start: 0
stop: None
timeout: no timeout
loop: False
interval: None
dependencies: []
wait_for: []
options: {}
group_name: None
Current dir: /mnt/disks/data/xslou/lodestar-fork/pyrock
________________________________________________________________________________
[19/Oct/2023 06:45:45] Deploy_Discover_IDC_tenant pre : N/A
________________________________________________________________________________
________________________________________________________________________________
[19/Oct/2023 06:45:45] Deploy_Discover_IDC_tenant step1 : N/A
________________________________________________________________________________
******************************** Cleaning up existing namespace ********************************
------------------ Deleting secret agent controller ------------------
[loop_until]: kubectl --namespace=xlou delete sac --all
[loop_until]: (max_time=180, interval=5, expected_rc=[0]
[loop_until]: OK (rc = 0)
--- stdout ---
No resources found
--- stderr ---
----------------------- Deleting all resources -----------------------
[loop_until]: kubectl --namespace=xlou delete all --all --grace-period=0 --force
[loop_until]: (max_time=180, interval=5, expected_rc=[0]
[loop_until]: OK (rc = 0)
--- stdout ---
pod "overseer-0-744584667b-dqn62" force deleted
service "overseer-0" force deleted
deployment.apps "overseer-0" force deleted
--- stderr ---
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.
[loop_until]: kubectl --namespace xlou get pods | grep "No resources found"
[loop_until]: (max_time=360, interval=10, expected_rc=[0]
[loop_until]: Function succeeded after 0s (rc=0) - failed to find expected output: No resources found - retry
[loop_until]: Function succeeded after 10s (rc=0) - failed to find expected output: No resources found - retry
[loop_until]: Function succeeded after 20s (rc=0) - failed to find expected output: No resources found - retry
[loop_until]: Function succeeded after 31s (rc=0) - expected pattern found
[loop_until]: OK (rc = 0)
--- stdout ---
--- stderr ---
No resources found in xlou namespace.
------------------------- Deleting configmap -------------------------
[loop_until]: kubectl --namespace=xlou get configmap --output jsonpath={.items[*].metadata.name}
[loop_until]: (max_time=180, interval=5, expected_rc=[0]
[loop_until]: OK (rc = 0)
--- stdout ---
kube-root-ca.crt overseer-config-0
--- stderr ---
[loop_until]: kubectl --namespace=xlou delete configmap kube-root-ca.crt --ignore-not-found
[loop_until]: (max_time=180, interval=5, expected_rc=[0]
[loop_until]: OK (rc = 0)
--- stdout ---
configmap "kube-root-ca.crt" deleted
--- stderr ---
[loop_until]: kubectl --namespace=xlou delete configmap overseer-config-0 --ignore-not-found
[loop_until]: (max_time=180, interval=5, expected_rc=[0]
[loop_until]: OK (rc = 0)
--- stdout ---
configmap "overseer-config-0" deleted
--- stderr ---
--------------------------- Deleting secret ---------------------------
[loop_until]: kubectl --namespace=xlou get secret --output jsonpath='{.items[?(@.type=="Opaque")].metadata.name}'
[loop_until]: (max_time=180, interval=5, expected_rc=[0]
[loop_until]: OK (rc = 0)
--- stdout ---
--- stderr ---
-------------------------- Deleting ingress --------------------------
[loop_until]: kubectl --namespace=xlou get ingress --output jsonpath={.items[*].metadata.name}
[loop_until]: (max_time=180, interval=5, expected_rc=[0]
[loop_until]: OK (rc = 0)
--- stdout ---
overseer-0
--- stderr ---
[loop_until]: kubectl --namespace=xlou delete ingress overseer-0 --ignore-not-found
[loop_until]: (max_time=180, interval=5, expected_rc=[0]
[loop_until]: OK (rc = 0)
--- stdout ---
ingress.networking.k8s.io "overseer-0" deleted
--- stderr ---
---------------------------- Deleting pvc ----------------------------
[loop_until]: kubectl --namespace=xlou get pvc --output jsonpath={.items[*].metadata.name}
[loop_until]: (max_time=180, interval=5, expected_rc=[0]
[loop_until]: OK (rc = 0)
--- stdout ---
overseer-0
--- stderr ---
[loop_until]: kubectl --namespace=xlou delete pvc overseer-0 --ignore-not-found
[loop_until]: (max_time=180, interval=5, expected_rc=[0]
[loop_until]: OK (rc = 0)
--- stdout ---
persistentvolumeclaim "overseer-0" deleted
--- stderr ---
[loop_until]: kubectl --namespace=xlou delete pv ds-backup-xlou --ignore-not-found
[loop_until]: (max_time=180, interval=5, expected_rc=[0]
[loop_until]: OK (rc = 0)
--- stdout ---
--- stderr ---
Warning: deleting cluster-scoped resources, not scoped to the provided namespace
----------------- Deleting admin clusterrolebindings -----------------
[loop_until]: kubectl get clusterrolebinding --output jsonpath="{range .items[?(@.subjects[0].namespace=='xlou')]}{.metadata.name} {end}"
[loop_until]: (max_time=180, interval=5, expected_rc=[0]
[loop_until]: OK (rc = 0)
--- stdout ---
k8s-svc-acct-crb-xlou-0
--- stderr ---
Deleting clusterrolebinding k8s-svc-acct-crb-xlou-0 associated with xlou namespace
[loop_until]: kubectl delete clusterrolebinding k8s-svc-acct-crb-xlou-0
[loop_until]: (max_time=180, interval=5, expected_rc=[0]
[loop_until]: OK (rc = 0)
--- stdout ---
clusterrolebinding.rbac.authorization.k8s.io "k8s-svc-acct-crb-xlou-0" deleted
--- stderr ---
------------------------- Deleting namespace -------------------------
[loop_until]: kubectl delete namespaces xlou --ignore-not-found --grace-period=0 --force
[loop_until]: (max_time=360, interval=5, expected_rc=[0]
[loop_until]: OK (rc = 0)
--- stdout ---
namespace "xlou" force deleted
--- stderr ---
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.
[loop_until]: awk -F" " "{print NF}" <<< `kubectl get namespace xlou --ignore-not-found` | grep 0
[loop_until]: (max_time=600, interval=10, expected_rc=[0]
[loop_until]: Function succeeded after 0s (rc=0) - expected number of elements found
[loop_until]: OK (rc = 0)
--- stdout ---
--- stderr ---
************************************* Creating deployment *************************************
Creating IDC type deployment for stack
****************************** Livecheck stage: After deployment ******************************
------------------------ Running AM livecheck ------------------------
Livecheck to https://openam-ema-perf-benchmark.forgeblocks.com/am/json/health/ready
[http_cmd]: curl --insecure -L --request GET "https://openam-ema-perf-benchmark.forgeblocks.com/am/json/health/ready"
[http_cmd]: http status code OK
--- status code ---
http status code is 200 (expected 200)
--- http response ---
------------------------ Running IDM livecheck ------------------------
Livecheck to https://openam-ema-perf-benchmark.forgeblocks.com/openidm/info/ping
[http_cmd]: curl --header "X-OpenIDM-Username: anonymous" --header "X-OpenIDM-Password: ****" --insecure -L --request GET "https://openam-ema-perf-benchmark.forgeblocks.com/openidm/info/ping"
[http_cmd]: http status code OK
--- status code ---
http status code is 200 (expected 200)
--- http response ---
{
"_id": "",
"_rev": "",
"shortDesc": "OpenIDM ready",
"state": "ACTIVE_READY"
}
---------------------- Running DS-CTS livecheck ----------------------
--------------------- Running DS-IDREPO livecheck ---------------------
--------------------- Running ADMIN-UI livecheck ---------------------
Livecheck to https://openam-ema-perf-benchmark.forgeblocks.com/platform
[http_cmd]: curl --insecure -L --request GET "https://openam-ema-perf-benchmark.forgeblocks.com/platform"
[http_cmd]: http status code OK
--- status code ---
http status code is 200 (expected 200)
--- http response ---
Platform Admin
[]
-------------------- Running END-USER-UI livecheck --------------------
Livecheck to https://openam-ema-perf-benchmark.forgeblocks.com/enduser
[http_cmd]: curl --insecure -L --request GET "https://openam-ema-perf-benchmark.forgeblocks.com/enduser"
[http_cmd]: http status code OK
--- status code ---
http status code is 200 (expected 200)
--- http response ---
Identity Management
[]
--------------------- Running LOGIN-UI livecheck ---------------------
Livecheck to https://openam-ema-perf-benchmark.forgeblocks.com/am/XUI
[http_cmd]: curl --insecure -L --request GET "https://openam-ema-perf-benchmark.forgeblocks.com/am/XUI"
[http_cmd]: http status code OK
--- status code ---
http status code is 200 (expected 200)
--- http response ---
Login
[]
LIVECHECK SUCCEEDED
****************************** Initializing component pods for AM ******************************
----------------------- Get AM software version -----------------------
Getting product version from https://openam-ema-perf-benchmark.forgeblocks.com/am/json/realms/alpha/serverinfo/version
Create new LoginSession for user "xiaosong.lou@forgerock.com"
[LoginSession] Get "token_id" token for user "xiaosong.lou@forgerock.com"
[LoginSession] Obtaining new "token_id" token from server because it was not obtained yet for the user
Authenticate user xiaosong.lou@forgerock.com via REST
[http_cmd]: curl --header "X-OpenAM-Username: xiaosong.lou@forgerock.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-ema-perf-benchmark.forgeblocks.com/am/json/authenticate?realm=/"
[http_cmd]: http status code OK
--- status code ---
http status code is 200 (expected 200)
--- http response ---
[print_head_tail]: Print head (10 lines) and tail (10 lines) of input string (83 lines):
----- output -----
{
"authId": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJvdGsiOiI4NTBhbWQxMmkyMmRpbDI0ZmRyMGpzbmxpbiIsInJlYWxtIjoiLyIsInNlc3Npb25JZCI6IipBQUpUU1FBQ01ESUFCSFI1Y0dVQUNFcFhWRjlCVlZSSUFBSlRNUUFDTURFLipleUowZVhBaU9pSktWMVFpTENKamRIa2lPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LlpYbEtNR1ZZUVdsUGFVcExWakZSYVV4RFNteGliVTFwVDJsS1FrMVVTVFJSTUVwRVRGVm9WRTFxVlRKSmFYZHBXVmQ0YmtscWIybGFSMng1U1c0d0xpNVNiV1pMYkhsUFNWTnJMVFpCUWtkdWFHUk1ialozTGpocWRUaFpVRWhoYVZwS1ZEQTJSMnRwUW10cFdsTk5Oa3RJVnpSYWNrcHRkMEZRYUMxc2FFZFNlRFZSU3pWUGNUQlFkVmxZWjJwcFYxSnBUWEJIV1VVeU5qRklSRkJ1WldSR1JqQjNkMlJuVHpsVGVGRXlSM2hLT1ZGRlVrbGpkMDVOY3pWNGRHZ3lVRGd0TW5Cb2IzTldVVEJ1V21SRVJHbE1ObUZrZVhNMU4xQkRablJ2T0ZCS1NWZDZTQzEzVlhrNE9XdFVVRlZ1VGtKblIzQXRWVzAzWmxkZlIwZHNWbVpDTTBOWVZucHJlWEJIYnpGU1MycFpNbGt5TmpGS1RHVjBja1JOTm5Gck0wTmtkRkJrTUY5b0xUUkVTM1JFYUVNNWNESkdkMTkyZUdod1RGTkZaMEZaWTJsTWVHOVBRM0Y0TVdwcWFYVmtjbFkzYW1sTFdWYzNWSGhLYW05NFVUYzVVazVQZUZsWWNpMU9iMHRJU0UxWGFIRTNTRkk1TW5kb05uVkVhR2xYU0V3dGExY3hZVFJmUWxVemFFTm1hSFIyTjNCNVFsTnVMWEZRYkVOaVZrODJkamhqUmpONVdUWlRRVXN5ZVVoQ05XaGxjRWhXUWw5RE5HVkZXVVpaTW1Oa2VYSkNXVkZzYmt4bGRqTTNaV0pCY0VkeFl6TjNNRlJxYVhCdGNIUjBaVzFJU0RWSFdFNTJNMlZUWTNGM2REQkpNbTAxVkVreFEyTndjVmg2V0ZocWJ6aElhWGxYYmtoWGJWOUdUbFpaT0hWbVRuaGhWRjlaY0ZBeWVESXdlbk5zUld4blNYRjVlbmxQTVdkaVlXMXpkR2xVZEZjM1VUUlVSVkExWjBFMFJsUnpOR0ZhZUhkdVREbHNZbTk2VFdZdFh6Tm5iR05XUjFwek1WVnRkRTlLTFhSVWNXUnlaMFJNTUhCaFFUWnFWRkpyYjE5MlRqaG9halI2YzI1bU1sVkpWRTlHYTA5cGFGVnNaRmxvZUhKcWJXVmxWM0I1WlRacVNtNVVWemxzZUZKcmRHRjNWR1JMTWpVMWFHOWlkeTA0V0dweFN6bE5kVWhxUW01algxVkdNalF0TFVKRlRFSmpjVlJSVlhWaVpIaElaUzAzWVc0elpVZFJMVWhKWDFoWlgwdHRORzVEUlUwelQxZG1VVFZUUlVWUGVWcFVjbk5vYURJMWExZERPV3RSWVhoM1VtdHpRM1I1Vm5acVJuZFVjbE0wVTJjeE5YbG5jRFZXUWtSUFNFSmZhV0ZpVTFCVWJtWnNOMHg2Y3kxU1NrNTBSR1I2T1dwTFVVcFNXa2sxVldRMlMxOHdSV3MzY1hoeFJXTjZUek5WV0ZObVEycDBhbnBXZUMxblRGTkNkVEJhY1VJMk5FZG1lRnAyVld4TWVGaFNSa2RmV0ZkbGFucE9NME13VFZWRFMyVlNkek5tTkhKYWN6TkNTMlpZVGpObVpYbGlhMU00ZW1KWlNHUXdOMmswV0dkTkxUTmlOWEV3Wlc1S2J5MW1lVlJRVTNkNk1rczBiRkl3WjJaMmIxZDVPRVJPWlV4U1prcFhlRGhPY2tsc1NrdDBWRmRHWW10VGIzTkdlRmxVVDNoSGMyRm5lSFU1Y3pNeE16bHdNMkUwWmtNeWEwSlJTV05RVFVkUmFHRnhiazVVV2tKWVFVeHJWbUY1VFdkak4xbHFXRFY0UVdaQmJreFhPRnBNVDI1SFJsRXliV0ZFTFVwVmNHcG1UamN5UVd4dVIzSmlNakZ2ZWxWcFJGaGtiR0YyWXpaV2QwSjRTME4zVm5aWlZtRkJOakZFWWtodmJ6aENkbVJrT0RNM1pXVXhWSFpoU2psYWNHcEtUV3cyTUZkVGVVZHNla05rYVU5bmRrcHhSMDFuVjNoUWIzWnBNVWwzUTB4clVXOU1ZMTl1WmtWMldrYzJZbUZmTFV4MlZ6WXhibXhzWTBKbE0xTkZORmx5UjJVeWRsQlBUVzgzT0ZCS1RHTlFSM1JoVGxGdGEyZG5NRGxmVFRoTldrMHpWMHB3TTNwV1VYSjJhMlpGTm1Wb1l6VkJWVkY1UkhjNFgydHhOWEJEV0hsRVRWTlNjSGxFVVZFMk1qZEhlVmc0YjBOdFFVMTNaM1JyUkhwWGNtMHpWWFJxVG1KMk1qSlVXWEpQWVhOaFZ6aHlSVTQxU1hBd2QybG9OSG8wYzJKaU5FUmFhRzFIUjB0T2RWaHVWbGgwTjBaeVdEbHpORXRCU25sT2FFVjBTazlJUzFaWVlVRlJOMHhsUVd0c05ISlROMlJVZVVNM1gzWXdRbnA1VkdoblNrOUlSV2N3VG14QlMwRnhaR3RLVWpKM1dTMU1UM052UjNSNlgwUTBTMmRRTTBneWRraFNkbEl6VVZwSFdIWnJSR0ZUTFhaSGF6bFlka1I0TVdsNGFrTktMV000WDBwU1IwaGFRa2gyVFVsTlVXeGlPR05rUlhWTWVISXhaa014V0hSeWFYUTVhemxtWkROQmNVdDJXa3BVU1dZMmEyUnVXak5wU25kTk5sQlVMVFo1Y2t0cVZHWlFiRzFpTUZoVE1HSjBjRVZDYzFsUVUxbG5Ua1pvTVdjMldGRnJTemRWVVRoaWRFazNRVjlEWVhOU1ZGOUtRM0U1UVM1MmFGbDVUelZhUkRONGJVcEtlV2RRUkVWRFpXZDMuRmZoanVqWmVLd0RXRm1Qa0xsR2ZfcmJhWWJ1RzYyeVlncndwXzFzMGhpWSIsImV4cCI6MTY5Nzc4NDQwMSwiaWF0IjoxNjk3Njk4MDAxfQ.gRM8U1NYo18dknteRXxaj9RY-WdXN3G1G0n1JaXpwuU",
"callbacks": [
{
"type": "TextOutputCallback",
"output": [
{
"name": "message",
"value": "Loading..."
},
[...]
"value": "var setupPage = function() { var skipInputElem = document.getElementById(\"skip-input-734\"); 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
Protect your account by adding a second step after entering your password to verify it's you signing in.
Protect your account by adding a second step after entering your password to verify it's you signing in.
\"; var bindSkipLink = function() { document.getElementById(\"skip-link-734\").onclick = function() { skipInputElem.value = \"Skip\"; document.getElementById(\"loginButton_0\").click(); return false; }; }; setTimeout(bindSkipLink, 100);};setupPage();"}, {"name": "messageType", "value": "4"}]}]}' "https://openam-ema-perf-benchmark.forgeblocks.com/am/json/authenticate?realm=/"
[http_cmd]: http status code OK
--- status code ---
http status code is 200 (expected 200)
--- http response ---
{
"tokenId": "Bf_UB_MMWyJOLgXEOx3umNbrQ60.*AAJTSQACMDIAAlNLABxLaUNwNXFFU24wOEJKaCtaMG8wczU5SUNQNzg9AAR0eXBlAANDVFMAAlMxAAIwMQ..*",
"successUrl": "/platform",
"realm": "/"
}
[LoginSession] Obtaining session info
[http_cmd]: curl --header "0e26551c0104b88: Bf_UB_MMWyJOLgXEOx3umNbrQ60.*AAJTSQACMDIAAlNLABxLaUNwNXFFU24wOEJKaCtaMG8wczU5SUNQNzg9AAR0eXBlAANDVFMAAlMxAAIwMQ..*" --header "Content-Type: application/json" --header "Accept-API-Version: resource=3.0, protocol=2.1" --header "filters_cookie: Bf_UB_MMWyJOLgXEOx3umNbrQ60.*AAJTSQACMDIAAlNLABxLaUNwNXFFU24wOEJKaCtaMG8wczU5SUNQNzg9AAR0eXBlAANDVFMAAlMxAAIwMQ..*" --insecure -L --request POST "https://openam-ema-perf-benchmark.forgeblocks.com/am/json/sessions?_action=getSessionInfo"
[http_cmd]: http status code OK
--- status code ---
http status code is 200 (expected 200)
--- http response ---
{
"username": "db54c14a-844c-4c9e-88ae-ce34a9377fbc",
"universalId": "id=db54c14a-844c-4c9e-88ae-ce34a9377fbc,ou=user,ou=am-config",
"realm": "/",
"latestAccessTime": "2023-10-19T06:46:42Z",
"maxIdleExpirationTime": "2023-10-19T07:16:42Z",
"maxSessionExpirationTime": "2023-10-19T08:46:41Z",
"properties": {
"AMCtxId": "0dbd81cb-892c-4898-9d8e-3ad3d721ef2f-29460"
}
}
[http_cmd]: curl --insecure -L --request GET --cookie "0e26551c0104b88=Bf_UB_MMWyJOLgXEOx3umNbrQ60.*AAJTSQACMDIAAlNLABxLaUNwNXFFU24wOEJKaCtaMG8wczU5SUNQNzg9AAR0eXBlAANDVFMAAlMxAAIwMQ..*" --cookie "amlbcookie=01" "https://openam-ema-perf-benchmark.forgeblocks.com/am/json/realms/alpha/serverinfo/version"
[http_cmd]: http status code OK
--- status code ---
http status code is 200 (expected 200)
--- http response ---
{
"_id": "version",
"_rev": "1217229914",
"version": "7.4.0-SNAPSHOT",
"fullVersion": "ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)",
"revision": "7e44c1624c3a11db5b5b0b576bb162618f1ac605",
"date": "2023-September-18 09:04"
}
***************************** Initializing component pods for IDM *****************************
---------------------- Get IDM software version ----------------------
Getting product version from https://openam-ema-perf-benchmark.forgeblocks.com/openidm/info/version
[http_cmd]: curl --header "X-OpenIDM-Username: anonymous" --header "X-OpenIDM-Password: ****" --insecure -L --request GET "https://openam-ema-perf-benchmark.forgeblocks.com/openidm/info/version"
[http_cmd]: http status code OK
--- status code ---
http status code is 200 (expected 200)
--- http response ---
{
"_id": "version",
"productVersion": "7.4.0-2023-5-2-SNAPSHOT",
"productBuildDate": "20230922151421",
"productRevision": "8874e27f2c"
}
**************************** Initializing component pods for DS-CTS ****************************
--------------------- Get DS-CTS software version ---------------------
Component ds-cts is not in Running state so impossible to get software version
************************** Initializing component pods for DS-IDREPO **************************
------------------- Get DS-IDREPO software version -------------------
Component ds-idrepo is not in Running state so impossible to get software version
*************************** Initializing component pods for ADMIN-UI ***************************
-------------------- Get ADMIN-UI software version --------------------
Component admin-ui is running in tenant so impossible to get software version
************************* Initializing component pods for END-USER-UI *************************
------------------ Get END-USER-UI software version ------------------
Component end-user-ui is running in tenant so impossible to get software version
*************************** Initializing component pods for LOGIN-UI ***************************
-------------------- Get LOGIN-UI software version --------------------
Component login-ui is running in tenant so impossible to get software version
[19/Oct/2023 06:46:42] - INFO: Deployment successful
________________________________________________________________________________
[19/Oct/2023 06:46:42] Deploy_Discover_IDC_tenant post : Post method
________________________________________________________________________________
Setting result to PASS
Task has been successfully stopped