CSM: El controlador de CSI para PowerMax falla en la creación de volúmenes con errores en la búsqueda del grupo de almacenamiento y el volumen
Resumen: El controlador de la interfaz de almacenamiento de contenedores (CSI) de Dell Container Storage Modules (CSM) para PowerMax falla en la creación de volúmenes con errores en la búsqueda del grupo de almacenamiento (SG) y el volumen. ...
Síntomas
Los siguientes errores aparecen en los registros del controlador de la controladora cuando se intenta crear un volumen. La transferencia de estado representacional (REST) recupera los detalles en el SG. La variable REST La respuesta es "200 ok" Pero luego se muestran los registros "Unable to find storage group".
time="2024-02-14T17:15:03Z" level=debug msg="\n -------------------------- POWERMAX HTTP REQUEST -------------------------\n GET /univmax/restapi/100/sloprovisioning/symmetrix/<powermax id>/storagegroup/<storage group> HTTP/1.1\n Host: 0.0.0.0:2222\n Accept: application/json;version=100\n Application-Type: CSI Driver for Dell EMC PowerMax/v2.9.1\n Content-Type: application/json;version=100\n Symid: <powermax id>\n \n"
time="2024-02-14T17:15:03Z" level=debug msg="\n -------------------------- POWERMAX HTTP RESPONSE -------------------------\n HTTP/1.1 200 OK\n Transfer-Encoding: chunked\n Content-Security-Policy: default-src 'self'\n Content-Type: application/json\n Date: Wed, 14 Feb 2024 17:15:03 GMT\n Referrer-Policy: no-referrer-when-downgrade\n Restapi-Active-Session-Count: 4\n Restapi-Processing-Time: 25\n Strict-Transport-Security: max-age=31536000; includeSubDomains\n X-Content-Security-Policy: default-src 'self'\n X-Content-Type-Options: nosniff\n X-Frame-Options: SAMEORIGIN\n X-Webkit-Csp: default-src 'self'\n X-Xss-Protection: 1; mode=block\n \n 176\n {\"storageGroupId\":\"<storage group>\",\"slo\":\"Gold\",\"service_level\":\"Gold\",\"base_slo_name\":\"Gold\",\"srp\":\"SRP_1\",\"slo_compliance\":\"STABLE\",\"num_of_vols\":0,\"num_of_child_sgs\":0,\"num_of_parent_sgs\":0,\"num_of_masking_views\":0,\"num_of_snapshots\":0,\"cap_gb\":0.0,\"type\":\"Standalone\",\"unprotected\":true,\"compression\":true,\"compression_ratio_to_one\":0.0,\"unreducible_data_gb\":0.0}\n 0\n \n"
time="2024-02-14T17:15:03Z" level=debug msg="Unable to find storage group: <storage group>"
Luego, continuando, el REST Comprueba si el volumen existe antes de intentar crearlo. La variable REST devuelve que el volumen no se encuentra con un 404 Not Found mensaje, pero el código espera una lista vacía en su lugar.
time="2024-02-14T17:15:03Z" level=debug msg="\n -------------------------- POWERMAX HTTP REQUEST -------------------------\n GET /univmax/restapi/100/sloprovisioning/symmetrix/<powermax id>/volume?volume_identifier=<volume name> HTTP/1.1\n Host: 0.0.0.0:2222\n Accept: application/json;version=100\n Application-Type: CSI Driver for Dell EMC PowerMax/v2.9.1\n Content-Type: application/json;version=100\n Symid: <powermax id>\n \n"
time="2024-02-14T17:15:04Z" level=debug msg="\n -------------------------- POWERMAX HTTP RESPONSE -------------------------\n HTTP/1.1 404 Not Found\n Content-Length: 26\n Content-Type: text/plain; charset=utf-8\n Date: Wed, 14 Feb 2024 17:15:04 GMT\n \n Invalid Response from API\n"
time="2024-02-14T17:15:04Z" level=error msg="Error looking up volume for idempotence check: Not Found"
time="2024-02-14T17:15:04Z" level=info msg="/csi.v1.Controller/CreateVolume: REP 0032: rpc error: code = Internal desc = Error looking up volume for idempotence check: Not Found"
time="2024-02-14T17:15:04Z" level=info msg="/csi.v1.Controller/GetCapacity: REQ 0033: VolumeCapabilities=[mount:<> access_mode:<> ], Parameters=map[SRP:SRP_1 SYMID:<powermax id> ServiceLevel:Gold csi.storage.k8s.io/fstype:ext4], AccessibleTopology=segments:<key:\"csi-powermax.dellemc.com/<powermax id>\" value:\"csi-powermax.dellemc.com\" > segments:<key:\"csi-powermax.dellemc.com/<powermax id>.vsphere\" value:\"csi-powermax.dellemc.com\" > , XXX_NoUnkeyedLiteral={}, XXX_sizecache=0"
A continuación, este comportamiento se repite y el volumen nunca se crea.
Causa
El usuario agregó un elemento final "/" en el archivo de valores o powermax-reverseproxy-config y powermax-array-config configmaps al ingresar al terminal de Unisphere para PowerMax.
https://primary-1.unisphe.re:8443/
El archivo YAML de valores proporcionados no muestra ningún valor final "/" en la muestra.
https://primary-1.unisphe.re:8443
Resolución
La instalación se debe realizar mediante un archivo de valores que no contenga el archivo adicional "/".
Consulte la documentación y siga las instrucciones de implementación correspondientes al entorno específico: https://dell.github.io/csm-docs/
Información adicional
Habilitar powerMaxDebug para ver la POWERMAX HTTP REQUEST o RESPONSE en los registros.
Consulte la documentación y siga las instrucciones de implementación correspondientes al entorno específico: https://dell.github.io/csm-docs/
logLevel - Nivel de registro del controlador CSI. Valores permitidos: "error", "warn"/"warning", "info", "debug"
powerMaxDebug - Habilita el registro de tráfico http y de bajo nivel entre el controlador CSI y Unisphere. No habilite esta opción, a menos que el equipo de soporte lo solicite.