If I use the csilvm driver, I am able to use a published volume with 
this task[1] with xfs fs. However when I try and ad the volume as block 
device the task[3] fails to deploy the log[4] however seems ok and does 
a mount and unmount. Should I change more than just accessType and 
fsType? The stderr of the task mentions 'Failed to prepare mounts: 
Failed to mount' and 'directory does not exist'.

The driver seems ok, because it respons to a publishing request from the 
command line[2] 


[2]
csc -e unix:///tmp/mesos-csi-v5WtjJ/endpoint.sock node publish --cap 
SINGLE_NODE_WRITER,block --target-path /mnt/testman1  'LVtestman1'

Log:
...
[VGtest]2020/12/18 17:50:18 lvm.go:893: stderr:
[VGtest]2020/12/18 17:50:18 server.go:1069: Volume path is 
/dev/VGtest/LVtestman1
[VGtest]2020/12/18 17:50:18 server.go:1071: Target path is /mnt/testman1
[VGtest]2020/12/18 17:50:18 server.go:1074: Mounting readonly: false
[VGtest]2020/12/18 17:50:18 server.go:1094: Attempting to publish volume 
/dev/VGtest/LVtestman1 as BLOCK_DEVICE to /mnt/testman1
[VGtest]2020/12/18 17:50:18 server.go:1095: Determining mount info at 
/mnt/testman1
[VGtest]2020/12/18 17:50:18 server.go:1104: Mount info at /mnt/testman1: 
<nil>
[VGtest]2020/12/18 17:50:18 server.go:1135: Creating Mount Target  
/mnt/testman1
[VGtest]2020/12/18 17:50:18 server.go:1143: Nothing mounted at 
targetPath /mnt/testman1 yet
[VGtest]2020/12/18 17:50:18 server.go:1148: Performing bind mount of 
/dev/VGtest/LVtestman1 -> /mnt/testman1
[VGtest]2020/12/18 17:50:18 logging.go:30: Served 
/csi.v1.Node/NodePublishVolume: resp=



[1]
{
  "id": "/app5",
  "instances": 1,
  "cpus": 1,
  "mem": 32,
  "cmd": "echo $(date +'%m%d %H%M%S'): $HOSTNAME >> xxx/file ; sleep 
3600",
  "acceptedResourceRoles": ["*"],
  "constraints": [["hostname", "CLUSTER", "m01.local"]],
  "backoffSeconds": 10,
  "networks": [ { "mode": "host" } ],
  "container": {
    "type": "MESOS",
    "volumes": [
      {
        "containerPath": "xxx",
        "mode": "rw",
        "external": {
          "provider": "csi",
                  "name": "LVtestman1",
          "options": { 
            "pluginName": "lvm.csi.mesosphere.io",
            "capability": {
              "accessType": "mount",
              "accessMode": "SINGLE_NODE_WRITER",
              "fsType": "xfs"
            }
          }
        }
      }
    ]
  }
}

[3]
{
  "id": "/app4",
  "instances": 1,
  "cpus": 1,
  "mem": 32,
  "cmd": "echo $(date +'%m%d %H%M%S'): $HOSTNAME >> file ; sleep 3600",
  "acceptedResourceRoles": ["*"],
  "constraints": [["hostname", "CLUSTER", "m01.local"]],
  "backoffSeconds": 10,
  "networks": [ { "mode": "host" } ],
  "container": {
    "type": "MESOS",
    "volumes": [
      {
        "containerPath": "xxx",
        "mode": "rw",
        "external": {
          "provider": "csi",
                  "name": "LVtestman1",
          "options": { 
            "pluginName": "lvm.csi.mesosphere.io",
            "capability": {
              "accessType": "block",
              "accessMode": "SINGLE_NODE_WRITER",
              "fsType": ""
            }
          }
        }
      }
    ]
  }
}

[4]
[VGtest]2020/12/18 17:53:22 server.go:1329: Determining mount info at 
/var/lib/mesos/csi/lvm.csi.mesosphere.io/default/mounts/LVtestman1/targe
t
[VGtest]2020/12/18 17:53:22 server.go:1337: Mount info at 
/var/lib/mesos/csi/lvm.csi.mesosphere.io/default/mounts/LVtestman1/targe
t: &{root:/dm-2 
path:/var/lib/mesos/csi/lvm.csi.mesosphere.io/default/mounts/LVtestman1/
target fstype:devtmpfs mountopts:[rw nosuid] mountsource:devtmpfs}
[VGtest]2020/12/18 17:53:22 server.go:1346: Unmounting 
/var/lib/mesos/csi/lvm.csi.mesosphere.io/default/mounts/LVtestman1/targe
t
[VGtest]2020/12/18 17:53:22 server.go:1361: Deleting Mount Target  
/var/lib/mesos/csi/lvm.csi.mesosphere.io/default/mounts/LVtestman1/targe
t
[VGtest]2020/12/18 17:53:22 logging.go:30: Served 
/csi.v1.Node/NodeUnpublishVolume: resp=

Reply via email to