# Problem attaching volume: Connector doesn't have required information: wwpns

I have an ocata setup with 3 controller nodes (for HA), but I have stoped two of them while tracking my problem described below (so that I have only a set of log files to check). Cinder backend is an IBM storwiz family storage system, accessed using the fc driver. My setup mostly works ok except for the following problem:

When I configure glance to use cinder as backend, and I try to create an image, a volume is successfully created in the backend storage, but then it cannot be attached (I gues to the controller node, so that the image can be written to it). The respective error message (in the cinder volume log) is:

ERROR cinder.volume.drivers.ibm.storwize_svc.storwize_svc_fc [req-7bceaa65-07a9-47f9-b2ee-9865e144f1b5 1ad16950fda84785ab1e52747eedcfd1 287d4f4befaa4cea8a1cf77e7f2ff301 - default default] The connector does not contain the required information.


ERROR oslo_messaging.rpc.server InvalidInput: Invalid input received: Connector doesn't have required information: wwpns


After these errors, several similar errors are reported, the process obviously fails, and then the volume is (successfully) deleted. The relevant parts of the cinder and glance logs are appended at the end of this question.

A similar problems occurs when I try to create an instance with a permanent boot volume. The process fails as it seems that the volume cannot be attached to the controller node (to write the boot image to it). Similar errors appera in the logs.

However, I can create and attach additional volumes to instances (created with ephemeral boot disks), and the instances can use these volumes just fine (after mounting and growing a filesystem in them). That means that volumes can be attached to compute nodes.

I have looked at this and other sites for similar problems, but I have found no solution to my issue.

I have made sure that I have installed the necessary packages (sysfsutils, sg3_utils).

I have made sure that I have access to the backend starage from my controller over fc:

# systool -c fc_host -v
Class = "fc_host"

Class Device = "host1"
dev_loss_tmo        = "60"
node_name           = "0xc003ff0000ffff00"
port_name           = "0xc003ff27871e0004"
tgtid_bind_type     = "wwpn (World Wide Port Name)"
uevent              =

Device = "host1"