CSM: CSI-drivrutinen för PowerMax misslyckas med att skapa volym med fel vid sökning av lagringsgrupp och volym
Sammanfattning: CSM-drivrutinen (Dell Container Storage Modules) Container Storage Interface (CSI) för PowerMax misslyckas med att skapa volymer med fel vid sökning efter lagringsgrupp (SG) och volym.
Symptom
Följande fel visas i loggarna för styrenhetens drivrutin när du försöker skapa en volym. Den representativa statliga överföringen (REST) hämtar information om SG. Informationen REST Svaret är "200 ok" men då visar loggarna "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>"
Sedan fortsätter, REST Kontrollerar om volymen finns innan du försöker skapa den. Informationen REST returnerar att volymen inte hittas med en 404 Not Found meddelande, men koden förväntar sig en tom lista i stället.
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"
Det här beteendet upprepas sedan och volymen skapas aldrig.
Orsak
Användaren har lagt till en avslutande "/" i värdefilen eller powermax-reverseproxy-config och powermax-array-config configmaps när du går in i Unisphere för PowerMax-slutpunkten.
https://primary-1.unisphe.re:8443/
De angivna värdena YAML-filen visar ingen avslutande "/" i urvalet.
https://primary-1.unisphe.re:8443
Upplösning
Installationen bör göras med hjälp av en värdefil som inte innehåller de ytterligare "/".
Läs dokumentationen och följ de distributionsinstruktioner som gäller för den specifika miljön: https://dell.github.io/csm-docs/
Ytterligare information
Aktivera powerMaxDebug för att se POWERMAX HTTP REQUEST eller RESPONSE i loggarna.
Läs dokumentationen och följ de distributionsinstruktioner som gäller för den specifika miljön: https://dell.github.io/csm-docs/
logLevel - Loggnivå för CSI-drivrutin. Tillåtna värden: "error", "warn"/"warning", "info", "debug"
powerMaxDebug - Aktiverar lågnivå- och http-trafikloggning mellan CSI-drivrutinen och Unisphere. Aktivera inte detta om inte supportteamet ber om det.