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

Redis fails to deploy due to "ValueError: too many values to unpack (expected 2)" #174

Closed
David-Igou opened this issue Jan 29, 2024 · 0 comments · Fixed by #179
Closed

Comments

@David-Igou
Copy link
Contributor

David-Igou commented Jan 29, 2024

Tested on 1.0.0, 1.0.1, and "main"

on Kubernetes 1.28.5, my cluster has kubevirt installed:

cr:

apiVersion: eda.ansible.com/v1alpha1
kind: EDA
metadata:
  name: eda
  namespace: eda
spec:
  automation_server_url: http://awx-service.awx
  no_log: false
--------------------------- Ansible Task StdOut -------------------------------

 TASK [Redis Deployment & Service] ******************************** 
ok: [localhost] => (item=redis.service) => {"ansible_loop_var": "item", "changed": false, "item": "redis.service", "method": "apply", "result": {"apiVersion": "v1", "kind": "Service", "metadata": {"annotations": {"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"labels\":{\"app.kubernetes.io/component\":\"cache\",\"app.kubernetes.io/instance\":\"redis-eda\",\"app.kubernetes.io/managed-by\":\"eda-operator\",\"app.kubernetes.io/name\":\"redis\",\"app.kubernetes.io/part-of\":\"eda\"},\"name\":\"eda-redis-svc\",\"namespace\":\"eda\"},\"spec\":{\"ports\":[{\"name\":\"redis-6379\",\"port\":6379,\"protocol\":\"TCP\",\"targetPort\":6379}],\"selector\":{\"app.kubernetes.io/component\":\"cache\",\"app.kubernetes.io/instance\":\"redis-eda\",\"app.kubernetes.io/managed-by\":\"eda-operator\",\"app.kubernetes.io/name\":\"redis\",\"app.kubernetes.io/part-of\":\"eda\"}}}"}, "creationTimestamp": "2024-01-29T19:26:41Z", "labels": {"app.kubernetes.io/component": "cache", "app.kubernetes.io/instance": "redis-eda", "app.kubernetes.io/managed-by": "eda-operator", "app.kubernetes.io/name": "redis", "app.kubernetes.io/part-of": "eda"}, "managedFields": [{"apiVersion": "v1", "fieldsType": "FieldsV1", "fieldsV1": {"f:metadata": {"f:annotations": {".": {}, "f:kubectl.kubernetes.io/last-applied-configuration": {}}, "f:labels": {".": {}, "f:app.kubernetes.io/component": {}, "f:app.kubernetes.io/instance": {}, "f:app.kubernetes.io/managed-by": {}, "f:app.kubernetes.io/name": {}, "f:app.kubernetes.io/part-of": {}}, "f:ownerReferences": {".": {}, "k:{\"uid\":\"80b75683-0745-47c3-9fc5-5a1a66a4909a\"}": {}}}, "f:spec": {"f:internalTrafficPolicy": {}, "f:ports": {".": {}, "k:{\"port\":6379,\"protocol\":\"TCP\"}": {".": {}, "f:name": {}, "f:port": {}, "f:protocol": {}, "f:targetPort": {}}}, "f:selector": {}, "f:sessionAffinity": {}, "f:type": {}}}, "manager": "OpenAPI-Generator", "operation": "Update", "time": "2024-01-29T19:26:41Z"}], "name": "eda-redis-svc", "namespace": "eda", "ownerReferences": [{"apiVersion": "eda.ansible.com/v1alpha1", "kind": "EDA", "name": "eda", "uid": "80b75683-0745-47c3-9fc5-5a1a66a4909a"}], "resourceVersion": "62428214", "uid": "81d0d85c-5849-44d5-a216-f594953d179c"}, "spec": {"clusterIP": "10.53.119.139", "clusterIPs": ["10.53.119.139"], "internalTrafficPolicy": "Cluster", "ipFamilies": ["IPv4"], "ipFamilyPolicy": "SingleStack", "ports": [{"name": "redis-6379", "port": 6379, "protocol": "TCP", "targetPort": 6379}], "selector": {"app.kubernetes.io/component": "cache", "app.kubernetes.io/instance": "redis-eda", "app.kubernetes.io/managed-by": "eda-operator", "app.kubernetes.io/name": "redis", "app.kubernetes.io/part-of": "eda"}, "sessionAffinity": "None", "type": "ClusterIP"}, "status": {"loadBalancer": {}}}}

-------------------------------------------------------------------------------
{"level":"error","ts":1706556946.928977,"logger":"logging_event_handler","msg":"","name":"eda","namespace":"eda","gvk":"eda.ansible.com/v1alpha1, Kind=EDA","event_type":"runner_on_failed","job":"9028519101948844994","EventData.Task":"Redis Deployment & Service","EventData.TaskArgs":"","EventData.FailedTaskPath":"/opt/ansible/roles/redis/tasks/create_redis.yml:3","error":"[playbook task failed]","stacktrace":"github.com/operator-framework/operator-sdk/internal/ansible/events.loggingEventHandler.Handle\n\t/workspace/internal/ansible/events/log_events.go:111"}

----- Ansible Task Status Event StdOut (eda.ansible.com/v1alpha1, Kind=EDA, eda/eda) -----


PLAY RECAP *********************************************************************
localhost                  : ok=11   changed=0    unreachable=0    failed=1    skipped=7    rescued=0    ignored=0   


----------
{"level":"error","ts":1706556947.3605506,"logger":"runner","msg":"ansible-playbook 2.9.27\r\n  config file = /etc/ansible/ansible.cfg\r\n  configured module search path = ['/usr/share/ansible/openshift']\r\n  ansible python module location = /usr/local/lib/python3.8/site-packages/ansible\r\n  executable location = /usr/local/bin/ansible-playbook\r\n  python version = 3.8.13 (default, Jun 14 2022, 17:49:07) [GCC 8.5.0 20210514 (Red Hat 8.5.0-13)]\r\nUsing /etc/ansible/ansible.cfg as config file\r\n[WARNING]: While constructing a mapping from\r\n/opt/ansible/roles/eda/defaults/main.yml, line 4, column 1, found a duplicate\r\ndict key (_image_version). Using last defined value only.\r\nSkipping callback 'actionable', as we already have a stdout callback.\nSkipping callback 'awx_display', as we already have a stdout callback.\nSkipping callback 'counter_enabled', as we already have a stdout callback.\nSkipping callback 'debug', as we already have a stdout callback.\nSkipping callback 'dense', as we already have a stdout callback.\nSkipping callback 'dense', as we already have a stdout callback.\nSkipping callback 'full_skip', as we already have a stdout callback.\nSkipping callback 'json', as we already have a stdout callback.\nSkipping callback 'minimal', as we already have a stdout callback.\nSkipping callback 'null', as we already have a stdout callback.\nSkipping callback 'oneline', as we already have a stdout callback.\nSkipping callback 'selective', as we already have a stdout callback.\nSkipping callback 'skippy', as we already have a stdout callback.\nSkipping callback 'stderr', as we already have a stdout callback.\nSkipping callback 'unixy', as we already have a stdout callback.\nSkipping callback 'yaml', as we already have a stdout callback.\n\r\nPLAYBOOK: eda.yml **************************************************************\n1 plays in /opt/ansible/playbooks/eda.yml\n[WARNING]: Found variable using reserved name: no_log\n\r\nPLAY [localhost] ***************************************************************\n\r\nTASK [Verify imagePullSecrets] *************************************************\r\ntask path: /opt/ansible/playbooks/eda.yml:10\nok: [localhost] => {\"api_found\": true, \"changed\": false, \"resources\": [{\"apiVersion\": \"v1\", \"data\": {\"operator\": \"ZWRh\"}, \"kind\": \"Secret\", \"metadata\": {\"creationTimestamp\": \"2024-01-29T19:26:26Z\", \"managedFields\": [{\"apiVersion\": \"v1\", \"fieldsType\": \"FieldsV1\", \"fieldsV1\": {\"f:data\": {\".\": {}, \"f:operator\": {}}, \"f:metadata\": {\"f:ownerReferences\": {\".\": {}, \"k:{\\\"uid\\\":\\\"80b75683-0745-47c3-9fc5-5a1a66a4909a\\\"}\": {}}}, \"f:type\": {}}, \"manager\": \"OpenAPI-Generator\", \"operation\": \"Update\", \"time\": \"2024-01-29T19:26:26Z\"}], \"name\": \"redhat-operators-pull-secret\", \"namespace\": \"eda\", \"ownerReferences\": [{\"apiVersion\": \"eda.ansible.com/v1alpha1\", \"kind\": \"EDA\", \"name\": \"eda\", \"uid\": \"80b75683-0745-47c3-9fc5-5a1a66a4909a\"}], \"resourceVersion\": \"62428096\", \"uid\": \"0c678e1c-29a3-44e4-9c83-27890c610f24\"}, \"type\": \"Opaque\"}]}\n\r\nTASK [Create imagePullSecret] **************************************************\r\ntask path: /opt/ansible/playbooks/eda.yml:17\nskipping: [localhost] => {\"changed\": false, \"skip_reason\": \"Conditional result was False\"}\nMETA: ran handlers\n\r\nTASK [eda : Combine default and custom vars for each component] ****************\r\ntask path: /opt/ansible/roles/eda/tasks/main.yml:4\nincluded: /opt/ansible/roles/eda/tasks/combine_defaults.yml for localhost\n\r\nTASK [eda : Combine default variables for components] **************************\r\ntask path: /opt/ansible/roles/eda/tasks/combine_defaults.yml:3\nok: [localhost] => {\"ansible_facts\": {\"combined_api\": {\"gunicorn_workers\": 2, \"node_selector\": \"\", \"replicas\": 1, \"resource_requirements\": {\"requests\": {\"cpu\": \"50m\", \"memory\": \"350Mi\"}}, \"tolerations\": \"\"}, \"combined_scheduler\": {\"node_selector\": \"\", \"replicas\": 1, \"resource_requirements\": {\"requests\": {\"cpu\": \"50m\", \"memory\": \"256Mi\"}}, \"tolerations\": \"\"}, \"combined_ui\": {\"node_selector\": \"\", \"replicas\": 1, \"resource_requirements\": {\"requests\": {\"cpu\": \"25m\", \"memory\": \"64Mi\"}}, \"tolerations\": \"\"}}, \"changed\": false}\n\r\nTASK [eda : Set defaults for workers] ******************************************\r\ntask path: /opt/ansible/roles/eda/tasks/combine_defaults.yml:10\nok: [localhost] => {\"ansible_facts\": {\"combined_activation_worker\": {\"node_selector\": \"\", \"replicas\": 5, \"resource_requirements\": {\"requests\": {\"cpu\": \"25m\", \"memory\": \"150Mi\"}}, \"tolerations\": \"\"}, \"combined_default_worker\": {\"node_selector\": \"\", \"replicas\": 2, \"resource_requirements\": {\"requests\": {\"cpu\": \"25m\", \"memory\": \"130Mi\"}}, \"tolerations\": \"\"}}, \"changed\": false}\n\r\nTASK [eda : Combine worker params] *********************************************\r\ntask path: /opt/ansible/roles/eda/tasks/combine_defaults.yml:15\nskipping: [localhost] => {\"changed\": false, \"skip_reason\": \"Conditional result was False\"}\n\r\nTASK [eda : Set default worker parameters when worker is not defined] **********\r\ntask path: /opt/ansible/roles/eda/tasks/combine_defaults.yml:21\nskipping: [localhost] => {\"changed\": false, \"skip_reason\": \"Conditional result was False\"}\n\r\nTASK [eda : Set activation worker parameters when worker is not defined] *******\r\ntask path: /opt/ansible/roles/eda/tasks/combine_defaults.yml:28\nskipping: [localhost] => {\"changed\": false, \"skip_reason\": \"Conditional result was False\"}\n\r\nTASK [Configure cluster] *******************************************************\r\ntask path: /opt/ansible/roles/eda/tasks/main.yml:7\n\r\nTASK [common : Create EDA ServiceAccount] **************************************\r\ntask path: /opt/ansible/roles/common/tasks/main.yml:4\nok: [localhost] => (item=service_account) => {\"ansible_loop_var\": \"item\", \"changed\": false, \"item\": \"service_account\", \"result\": {\"results\": [{\"changed\": false, \"method\": \"apply\", \"result\": {\"apiVersion\": \"v1\", \"kind\": \"ServiceAccount\", \"metadata\": {\"annotations\": {\"kubectl.kubernetes.io/last-applied-configuration\": \"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"ServiceAccount\\\",\\\"metadata\\\":{\\\"labels\\\":{\\\"app.kubernetes.io/managed-by\\\":\\\"eda-operator\\\",\\\"app.kubernetes.io/name\\\":\\\"eda\\\",\\\"app.kubernetes.io/operator-version\\\":\\\"\\\",\\\"app.kubernetes.io/part-of\\\":\\\"eda\\\"},\\\"name\\\":\\\"eda\\\",\\\"namespace\\\":\\\"eda\\\"}}\"}, \"creationTimestamp\": \"2024-01-29T19:26:31Z\", \"labels\": {\"app.kubernetes.io/managed-by\": \"eda-operator\", \"app.kubernetes.io/name\": \"eda\", \"app.kubernetes.io/operator-version\": \"\", \"app.kubernetes.io/part-of\": \"eda\"}, \"managedFields\": [{\"apiVersion\": \"v1\", \"fieldsType\": \"FieldsV1\", \"fieldsV1\": {\"f:metadata\": {\"f:annotations\": {\".\": {}, \"f:kubectl.kubernetes.io/last-applied-configuration\": {}}, \"f:labels\": {\".\": {}, \"f:app.kubernetes.io/managed-by\": {}, \"f:app.kubernetes.io/name\": {}, \"f:app.kubernetes.io/operator-version\": {}, \"f:app.kubernetes.io/part-of\": {}}, \"f:ownerReferences\": {\".\": {}, \"k:{\\\"uid\\\":\\\"80b75683-0745-47c3-9fc5-5a1a66a4909a\\\"}\": {}}}}, \"manager\": \"OpenAPI-Generator\", \"operation\": \"Update\", \"time\": \"2024-01-29T19:26:31Z\"}], \"name\": \"eda\", \"namespace\": \"eda\", \"ownerReferences\": [{\"apiVersion\": \"eda.ansible.com/v1alpha1\", \"kind\": \"EDA\", \"name\": \"eda\", \"uid\": \"80b75683-0745-47c3-9fc5-5a1a66a4909a\"}], \"resourceVersion\": \"62428136\", \"uid\": \"0f227983-87aa-485d-8df0-16f428a43ed9\"}}}, {\"changed\": false, \"method\": \"apply\", \"result\": {\"apiVersion\": \"rbac.authorization.k8s.io/v1\", \"kind\": \"Role\", \"metadata\": {\"annotations\": {\"kubectl.kubernetes.io/last-applied-configuration\": \"{\\\"apiVersion\\\":\\\"rbac.authorization.k8s.io/v1\\\",\\\"kind\\\":\\\"Role\\\",\\\"metadata\\\":{\\\"labels\\\":{\\\"app.kubernetes.io/managed-by\\\":\\\"eda-operator\\\",\\\"app.kubernetes.io/name\\\":\\\"eda\\\",\\\"app.kubernetes.io/operator-version\\\":\\\"\\\",\\\"app.kubernetes.io/part-of\\\":\\\"eda\\\"},\\\"name\\\":\\\"eda\\\",\\\"namespace\\\":\\\"eda\\\"},\\\"rules\\\":[{\\\"apiGroups\\\":[\\\"\\\"],\\\"resources\\\":[\\\"pods\\\",\\\"pods/log\\\",\\\"jobs\\\",\\\"secrets\\\",\\\"services\\\"],\\\"verbs\\\":[\\\"get\\\",\\\"list\\\",\\\"watch\\\",\\\"create\\\",\\\"update\\\",\\\"patch\\\",\\\"delete\\\"]},{\\\"apiGroups\\\":[\\\"batch\\\",\\\"extensions\\\"],\\\"resources\\\":[\\\"jobs\\\"],\\\"verbs\\\":[\\\"get\\\",\\\"list\\\",\\\"watch\\\",\\\"create\\\",\\\"update\\\",\\\"patch\\\",\\\"delete\\\"]},{\\\"apiGroups\\\":[\\\"networking.k8s.io\\\"],\\\"resources\\\":[\\\"ingresses\\\"],\\\"verbs\\\":[\\\"get\\\",\\\"list\\\",\\\"watch\\\",\\\"create\\\",\\\"update\\\",\\\"patch\\\",\\\"delete\\\"]}]}\"}, \"creationTimestamp\": \"2024-01-29T19:26:31Z\", \"labels\": {\"app.kubernetes.io/managed-by\": \"eda-operator\", \"app.kubernetes.io/name\": \"eda\", \"app.kubernetes.io/operator-version\": \"\", \"app.kubernetes.io/part-of\": \"eda\"}, \"managedFields\": [{\"apiVersion\": \"rbac.authorization.k8s.io/v1\", \"fieldsType\": \"FieldsV1\", \"fieldsV1\": {\"f:metadata\": {\"f:annotations\": {\".\": {}, \"f:kubectl.kubernetes.io/last-applied-configuration\": {}}, \"f:labels\": {\".\": {}, \"f:app.kubernetes.io/managed-by\": {}, \"f:app.kubernetes.io/name\": {}, \"f:app.kubernetes.io/operator-version\": {}, \"f:app.kubernetes.io/part-of\": {}}, \"f:ownerReferences\": {\".\": {}, \"k:{\\\"uid\\\":\\\"80b75683-0745-47c3-9fc5-5a1a66a4909a\\\"}\": {}}}, \"f:rules\": {}}, \"manager\": \"OpenAPI-Generator\", \"operation\": \"Update\", \"time\": \"2024-01-29T19:26:31Z\"}], \"name\": \"eda\", \"namespace\": \"eda\", \"ownerReferences\": [{\"apiVersion\": \"eda.ansible.com/v1alpha1\", \"kind\": \"EDA\", \"name\": \"eda\", \"uid\": \"80b75683-0745-47c3-9fc5-5a1a66a4909a\"}], \"resourceVersion\": \"62428137\", \"uid\": \"2d7286ef-5bd5-4711-8384-368c7d16c242\"}, \"rules\": [{\"apiGroups\": [\"\"], \"resources\": [\"pods\", \"pods/log\", \"jobs\", \"secrets\", \"services\"], \"verbs\": [\"get\", \"list\", \"watch\", \"create\", \"update\", \"patch\", \"delete\"]}, {\"apiGroups\": [\"batch\", \"extensions\"], \"resources\": [\"jobs\"], \"verbs\": [\"get\", \"list\", \"watch\", \"create\", \"update\", \"patch\", \"delete\"]}, {\"apiGroups\": [\"networking.k8s.io\"], \"resources\": [\"ingresses\"], \"verbs\": [\"get\", \"list\", \"watch\", \"create\", \"update\", \"patch\", \"delete\"]}]}}, {\"changed\": false, \"method\": \"apply\", \"result\": {\"apiVersion\": \"rbac.authorization.k8s.io/v1\", \"kind\": \"RoleBinding\", \"metadata\": {\"annotations\": {\"kubectl.kubernetes.io/last-applied-configuration\": \"{\\\"apiVersion\\\":\\\"rbac.authorization.k8s.io/v1\\\",\\\"kind\\\":\\\"RoleBinding\\\",\\\"metadata\\\":{\\\"labels\\\":{\\\"app.kubernetes.io/managed-by\\\":\\\"eda-operator\\\",\\\"app.kubernetes.io/name\\\":\\\"eda\\\",\\\"app.kubernetes.io/operator-version\\\":\\\"\\\",\\\"app.kubernetes.io/part-of\\\":\\\"eda\\\"},\\\"name\\\":\\\"eda\\\",\\\"namespace\\\":\\\"eda\\\"},\\\"roleRef\\\":{\\\"apiGroup\\\":\\\"rbac.authorization.k8s.io\\\",\\\"kind\\\":\\\"Role\\\",\\\"name\\\":\\\"eda\\\"},\\\"subjects\\\":[{\\\"kind\\\":\\\"ServiceAccount\\\",\\\"name\\\":\\\"eda\\\"}]}\"}, \"creationTimestamp\": \"2024-01-29T19:26:31Z\", \"labels\": {\"app.kubernetes.io/managed-by\": \"eda-operator\", \"app.kubernetes.io/name\": \"eda\", \"app.kubernetes.io/operator-version\": \"\", \"app.kubernetes.io/part-of\": \"eda\"}, \"managedFields\": [{\"apiVersion\": \"rbac.authorization.k8s.io/v1\", \"fieldsType\": \"FieldsV1\", \"fieldsV1\": {\"f:metadata\": {\"f:annotations\": {\".\": {}, \"f:kubectl.kubernetes.io/last-applied-configuration\": {}}, \"f:labels\": {\".\": {}, \"f:app.kubernetes.io/managed-by\": {}, \"f:app.kubernetes.io/name\": {}, \"f:app.kubernetes.io/operator-version\": {}, \"f:app.kubernetes.io/part-of\": {}}, \"f:ownerReferences\": {\".\": {}, \"k:{\\\"uid\\\":\\\"80b75683-0745-47c3-9fc5-5a1a66a4909a\\\"}\": {}}}, \"f:roleRef\": {}, \"f:subjects\": {}}, \"manager\": \"OpenAPI-Generator\", \"operation\": \"Update\", \"time\": \"2024-01-29T19:26:31Z\"}], \"name\": \"eda\", \"namespace\": \"eda\", \"ownerReferences\": [{\"apiVersion\": \"eda.ansible.com/v1alpha1\", \"kind\": \"EDA\", \"name\": \"eda\", \"uid\": \"80b75683-0745-47c3-9fc5-5a1a66a4909a\"}], \"resourceVersion\": \"62428140\", \"uid\": \"cdde87d1-af63-4940-9bc0-e3ae41e0e831\"}, \"roleRef\": {\"apiGroup\": \"rbac.authorization.k8s.io\", \"kind\": \"Role\", \"name\": \"eda\"}, \"subjects\": [{\"kind\": \"ServiceAccount\", \"name\": \"eda\"}]}}]}}\n\r\nTASK [common : Patch Labels] ***************************************************\r\ntask path: /opt/ansible/roles/common/tasks/main.yml:12\nincluded: /opt/ansible/roles/common/tasks/patch_labels.yml for localhost\n\r\nTASK [common : Patching labels to EDA resource] ********************************\r\ntask path: /opt/ansible/roles/common/tasks/patch_labels.yml:3\nok: [localhost] => {\"changed\": false, \"method\": \"patch\", \"result\": {\"apiVersion\": \"eda.ansible.com/v1alpha1\", \"kind\": \"EDA\", \"metadata\": {\"annotations\": {\"kubectl.kubernetes.io/last-applied-configuration\": \"{\\\"apiVersion\\\":\\\"eda.ansible.com/v1alpha1\\\",\\\"kind\\\":\\\"EDA\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"name\\\":\\\"eda\\\",\\\"namespace\\\":\\\"eda\\\"},\\\"spec\\\":{\\\"automation_server_url\\\":\\\"http://awx-service.awx\\\",\\\"no_log\\\":false}}\\n\"}, \"creationTimestamp\": \"2024-01-29T19:26:08Z\", \"generation\": 1, \"labels\": {\"app.kubernetes.io/managed-by\": \"eda-operator\", \"app.kubernetes.io/name\": \"eda\", \"app.kubernetes.io/operator-version\": \"\", \"app.kubernetes.io/part-of\": \"eda\"}, \"managedFields\": [{\"apiVersion\": \"eda.ansible.com/v1alpha1\", \"fieldsType\": \"FieldsV1\", \"fieldsV1\": {\"f:metadata\": {\"f:annotations\": {\".\": {}, \"f:kubectl.kubernetes.io/last-applied-configuration\": {}}}, \"f:spec\": {\".\": {}, \"f:admin_user\": {}, \"f:automation_server_url\": {}, \"f:force_drop_db\": {}, \"f:image_pull_policy\": {}, \"f:ipv6_disabled\": {}, \"f:loadbalancer_port\": {}, \"f:loadbalancer_protocol\": {}, \"f:no_log\": {}, \"f:route_tls_termination_mechanism\": {}, \"f:scheduler\": {\".\": {}, \"f:replicas\": {}}, \"f:set_self_labels\": {}}}, \"manager\": \"kubectl-client-side-apply\", \"operation\": \"Update\", \"time\": \"2024-01-29T19:26:08Z\"}, {\"apiVersion\": \"eda.ansible.com/v1alpha1\", \"fieldsType\": \"FieldsV1\", \"fieldsV1\": {\"f:metadata\": {\"f:labels\": {\".\": {}, \"f:app.kubernetes.io/managed-by\": {}, \"f:app.kubernetes.io/name\": {}, \"f:app.kubernetes.io/operator-version\": {}, \"f:app.kubernetes.io/part-of\": {}}}}, \"manager\": \"OpenAPI-Generator\", \"operation\": \"Update\", \"time\": \"2024-01-29T19:26:35Z\"}, {\"apiVersion\": \"eda.ansible.com/v1alpha1\", \"fieldsType\": \"FieldsV1\", \"fieldsV1\": {\"f:status\": {\".\": {}, \"f:conditions\": {}}}, \"manager\": \"ansible-operator\", \"operation\": \"Update\", \"subresource\": \"status\", \"time\": \"2024-01-29T19:35:15Z\"}], \"name\": \"eda\", \"namespace\": \"eda\", \"resourceVersion\": \"62432137\", \"uid\": \"80b75683-0745-47c3-9fc5-5a1a66a4909a\"}, \"spec\": {\"admin_user\": \"admin\", \"automation_server_url\": \"http://awx-service.awx\", \"force_drop_db\": false, \"image_pull_policy\": \"IfNotPresent\", \"ipv6_disabled\": false, \"loadbalancer_port\": 80, \"loadbalancer_protocol\": \"http\", \"no_log\": false, \"route_tls_termination_mechanism\": \"Edge\", \"scheduler\": {\"replicas\": 1}, \"set_self_labels\": true}, \"status\": {\"conditions\": [{\"lastTransitionTime\": \"2024-01-29T19:26:46Z\", \"reason\": \"\", \"status\": \"False\", \"type\": \"Successful\"}, {\"lastTransitionTime\": \"2024-01-29T19:34:34Z\", \"reason\": \"Failed\", \"status\": \"False\", \"type\": \"Failure\"}, {\"lastTransitionTime\": \"2024-01-29T19:35:15Z\", \"reason\": \"Running\", \"status\": \"True\", \"type\": \"Running\"}]}}}\n\r\nTASK [common : Look up details for this deployment] ****************************\r\ntask path: /opt/ansible/roles/common/tasks/patch_labels.yml:19\nskipping: [localhost] => {\"changed\": false, \"skip_reason\": \"Conditional result was False\"}\n\r\nTASK [common : Select resource labels which are in `additional_labels`] ********\r\ntask path: /opt/ansible/roles/common/tasks/patch_labels.yml:27\nskipping: [localhost] => {\"changed\": false, \"skip_reason\": \"Conditional result was False\"}\n\r\nTASK [Setup Redis] *************************************************************\r\ntask path: /opt/ansible/roles/eda/tasks/main.yml:11\nstatically imported: /opt/ansible/roles/redis/tasks/set_images.yml\nstatically imported: /opt/ansible/roles/redis/tasks/create_redis.yml\n\r\nTASK [redis : Combine default and custom vars for each component] **************\r\ntask path: /opt/ansible/roles/redis/tasks/main.yml:4\nincluded: /opt/ansible/roles/redis/tasks/combine_defaults.yml for localhost\n\r\nTASK [redis : Combine default and custom variables from the CR for each component] ***\r\ntask path: /opt/ansible/roles/redis/tasks/combine_defaults.yml:3\nok: [localhost] => {\"ansible_facts\": {\"combined_redis\": {\"node_selector\": \"\", \"replicas\": 1, \"resource_requirements\": {\"requests\": {\"cpu\": \"50m\", \"memory\": \"100Mi\"}}, \"tolerations\": \"\"}}, \"changed\": false}\n\r\nTASK [Set default redis image] *************************************************\r\ntask path: /opt/ansible/roles/redis/tasks/set_images.yml:3\nok: [localhost] => {\"ansible_facts\": {\"_default_redis_image\": \"quay.io/sclorg/redis-6-c9s:latest\"}, \"changed\": false}\n\r\nTASK [Set user provided redis image] *******************************************\r\ntask path: /opt/ansible/roles/redis/tasks/set_images.yml:7\nskipping: [localhost] => {\"changed\": false, \"skip_reason\": \"Conditional result was False\"}\n\r\nTASK [redis : Set Redis image URL] *********************************************\r\ntask path: /opt/ansible/roles/redis/tasks/set_images.yml:14\nok: [localhost] => {\"ansible_facts\": {\"_redis_image\": \"quay.io/sclorg/redis-6-c9s:latest\"}, \"changed\": false}\n\r\nTASK [redis : Redis Deployment & Service] **************************************\r\ntask path: /opt/ansible/roles/redis/tasks/create_redis.yml:3\nok: [localhost] => (item=redis.service) => {\"ansible_loop_var\": \"item\", \"changed\": false, \"item\": \"redis.service\", \"method\": \"apply\", \"result\": {\"apiVersion\": \"v1\", \"kind\": \"Service\", \"metadata\": {\"annotations\": {\"kubectl.kubernetes.io/last-applied-configuration\": \"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Service\\\",\\\"metadata\\\":{\\\"labels\\\":{\\\"app.kubernetes.io/component\\\":\\\"cache\\\",\\\"app.kubernetes.io/instance\\\":\\\"redis-eda\\\",\\\"app.kubernetes.io/managed-by\\\":\\\"eda-operator\\\",\\\"app.kubernetes.io/name\\\":\\\"redis\\\",\\\"app.kubernetes.io/part-of\\\":\\\"eda\\\"},\\\"name\\\":\\\"eda-redis-svc\\\",\\\"namespace\\\":\\\"eda\\\"},\\\"spec\\\":{\\\"ports\\\":[{\\\"name\\\":\\\"redis-6379\\\",\\\"port\\\":6379,\\\"protocol\\\":\\\"TCP\\\",\\\"targetPort\\\":6379}],\\\"selector\\\":{\\\"app.kubernetes.io/component\\\":\\\"cache\\\",\\\"app.kubernetes.io/instance\\\":\\\"redis-eda\\\",\\\"app.kubernetes.io/managed-by\\\":\\\"eda-operator\\\",\\\"app.kubernetes.io/name\\\":\\\"redis\\\",\\\"app.kubernetes.io/part-of\\\":\\\"eda\\\"}}}\"}, \"creationTimestamp\": \"2024-01-29T19:26:41Z\", \"labels\": {\"app.kubernetes.io/component\": \"cache\", \"app.kubernetes.io/instance\": \"redis-eda\", \"app.kubernetes.io/managed-by\": \"eda-operator\", \"app.kubernetes.io/name\": \"redis\", \"app.kubernetes.io/part-of\": \"eda\"}, \"managedFields\": [{\"apiVersion\": \"v1\", \"fieldsType\": \"FieldsV1\", \"fieldsV1\": {\"f:metadata\": {\"f:annotations\": {\".\": {}, \"f:kubectl.kubernetes.io/last-applied-configuration\": {}}, \"f:labels\": {\".\": {}, \"f:app.kubernetes.io/component\": {}, \"f:app.kubernetes.io/instance\": {}, \"f:app.kubernetes.io/managed-by\": {}, \"f:app.kubernetes.io/name\": {}, \"f:app.kubernetes.io/part-of\": {}}, \"f:ownerReferences\": {\".\": {}, \"k:{\\\"uid\\\":\\\"80b75683-0745-47c3-9fc5-5a1a66a4909a\\\"}\": {}}}, \"f:spec\": {\"f:internalTrafficPolicy\": {}, \"f:ports\": {\".\": {}, \"k:{\\\"port\\\":6379,\\\"protocol\\\":\\\"TCP\\\"}\": {\".\": {}, \"f:name\": {}, \"f:port\": {}, \"f:protocol\": {}, \"f:targetPort\": {}}}, \"f:selector\": {}, \"f:sessionAffinity\": {}, \"f:type\": {}}}, \"manager\": \"OpenAPI-Generator\", \"operation\": \"Update\", \"time\": \"2024-01-29T19:26:41Z\"}], \"name\": \"eda-redis-svc\", \"namespace\": \"eda\", \"ownerReferences\": [{\"apiVersion\": \"eda.ansible.com/v1alpha1\", \"kind\": \"EDA\", \"name\": \"eda\", \"uid\": \"80b75683-0745-47c3-9fc5-5a1a66a4909a\"}], \"resourceVersion\": \"62428214\", \"uid\": \"81d0d85c-5849-44d5-a216-f594953d179c\"}, \"spec\": {\"clusterIP\": \"10.53.119.139\", \"clusterIPs\": [\"10.53.119.139\"], \"internalTrafficPolicy\": \"Cluster\", \"ipFamilies\": [\"IPv4\"], \"ipFamilyPolicy\": \"SingleStack\", \"ports\": [{\"name\": \"redis-6379\", \"port\": 6379, \"protocol\": \"TCP\", \"targetPort\": 6379}], \"selector\": {\"app.kubernetes.io/component\": \"cache\", \"app.kubernetes.io/instance\": \"redis-eda\", \"app.kubernetes.io/managed-by\": \"eda-operator\", \"app.kubernetes.io/name\": \"redis\", \"app.kubernetes.io/part-of\": \"eda\"}, \"sessionAffinity\": \"None\", \"type\": \"ClusterIP\"}, \"status\": {\"loadBalancer\": {}}}}\nAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: ValueError: too many values to unpack (expected 2)\r\nfailed: [localhost] (item=redis.deployment) => {\"ansible_loop_var\": \"item\", \"changed\": false, \"item\": \"redis.deployment\", \"module_stderr\": \"Traceback (most recent call last):\\n  File \\\"/opt/ansible/.ansible/tmp/ansible-tmp-1706556943.624844-1872-5458365442590/AnsiballZ_k8s.py\\\", line 102, in <module>\\n    _ansiballz_main()\\n  File \\\"/opt/ansible/.ansible/tmp/ansible-tmp-1706556943.624844-1872-5458365442590/AnsiballZ_k8s.py\\\", line 94, in _ansiballz_main\\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\\n  File \\\"/opt/ansible/.ansible/tmp/ansible-tmp-1706556943.624844-1872-5458365442590/AnsiballZ_k8s.py\\\", line 40, in invoke_module\\n    runpy.run_module(mod_name='ansible_collections.kubernetes.core.plugins.modules.k8s', init_globals=None, run_name='__main__', alter_sys=True)\\n  File \\\"/usr/lib64/python3.8/runpy.py\\\", line 207, in run_module\\n    return _run_module_code(code, init_globals, run_name, mod_spec)\\n  File \\\"/usr/lib64/python3.8/runpy.py\\\", line 97, in _run_module_code\\n    _run_code(code, mod_globals, init_globals,\\n  File \\\"/usr/lib64/python3.8/runpy.py\\\", line 87, in _run_code\\n    exec(code, run_globals)\\n  File \\\"/tmp/ansible_k8s_payload_liootuaq/ansible_k8s_payload.zip/ansible_collections/kubernetes/core/plugins/modules/k8s.py\\\", line 486, in <module>\\n  File \\\"/tmp/ansible_k8s_payload_liootuaq/ansible_k8s_payload.zip/ansible_collections/kubernetes/core/plugins/modules/k8s.py\\\", line 482, in main\\n  File \\\"/tmp/ansible_k8s_payload_liootuaq/ansible_k8s_payload.zip/ansible_collections/kubernetes/core/plugins/modules/k8s.py\\\", line 459, in execute_module\\n  File \\\"/tmp/ansible_k8s_payload_liootuaq/ansible_k8s_payload.zip/ansible_collections/kubernetes/core/plugins/module_utils/common.py\\\", line 797, in execute_module\\n  File \\\"/tmp/ansible_k8s_payload_liootuaq/ansible_k8s_payload.zip/ansible_collections/kubernetes/core/plugins/module_utils/common.py\\\", line 388, in find_resource\\n  File \\\"/tmp/ansible_k8s_payload_liootuaq/ansible_k8s_payload.zip/ansible_collections/kubernetes/core/plugins/module_utils/common.py\\\", line 360, in _find_resource_with_prefix\\n  File \\\"/tmp/ansible_k8s_payload_liootuaq/ansible_k8s_payload.zip/ansible_collections/kubernetes/core/plugins/module_utils/client/discovery.py\\\", line 159, in get\\n  File \\\"/usr/local/lib/python3.8/site-packages/kubernetes/dynamic/discovery.py\\\", line 242, in search\\n    results = self.__search(self.__build_search(**kwargs), self.__resources, [])\\n  File \\\"/usr/local/lib/python3.8/site-packages/kubernetes/dynamic/discovery.py\\\", line 290, in __search\\n    matches.extend(self.__search([key] + parts[1:], resources, reqParams))\\n  File \\\"/usr/local/lib/python3.8/site-packages/kubernetes/dynamic/discovery.py\\\", line 276, in __search\\n    return self.__search(parts[1:], resourcePart, reqParams + [part] )\\n  File \\\"/usr/local/lib/python3.8/site-packages/kubernetes/dynamic/discovery.py\\\", line 290, in __search\\n    matches.extend(self.__search([key] + parts[1:], resources, reqParams))\\n  File \\\"/usr/local/lib/python3.8/site-packages/kubernetes/dynamic/discovery.py\\\", line 276, in __search\\n    return self.__search(parts[1:], resourcePart, reqParams + [part] )\\n  File \\\"/usr/local/lib/python3.8/site-packages/kubernetes/dynamic/discovery.py\\\", line 265, in __search\\n    resourcePart.resources = self.get_resources_for_api_version(\\n  File \\\"/tmp/ansible_k8s_payload_liootuaq/ansible_k8s_payload.zip/ansible_collections/kubernetes/core/plugins/module_utils/client/discovery.py\\\", line 117, in get_resources_for_api_version\\nValueError: too many values to unpack (expected 2)\\n\", \"module_stdout\": \"\", \"msg\": \"MODULE FAILURE\\nSee stdout/stderr for the exact error\", \"rc\": 1}\n\r\nPLAY RECAP *********************************************************************\r\nlocalhost                  : ok=11   changed=0    unreachable=0    failed=1    skipped=7    rescued=0    ignored=0   \r\n\n","job":"9028519101948844994","name":"eda","namespace":"eda","error":"exit status 2","stacktrace":"github.com/operator-framework/operator-sdk/internal/ansible/runner.(*runner).Run.func1\n\t/workspace/internal/ansible/runner/runner.go:269"}
{"level":"error","ts":1706556947.424841,"msg":"Reconciler error","controller":"eda-controller","object":{"name":"eda","namespace":"eda"},"namespace":"eda","name":"eda","reconcileID":"f17f43ae-b6dd-45f0-9963-f849edbf5bf1","error":"event runner on failed","stacktrace":"sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:326\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:273\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:234"}

What I believe is the culprit:

}}}}\nAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: ValueError: too many values to unpack (expected 2)\

I believe this issue is related to this bug with subresources containing a / in the kubernetes.core collection: ansible-collections/kubernetes.core#659

In the awx-operator, this issue was also encountered: ansible/awx-operator#1671

@David-Igou David-Igou changed the title Redis fails to deploy due to Redis fails to deploy due to "ValueError: too many values to unpack (expected 2)" Jan 29, 2024
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 a pull request may close this issue.

1 participant