Skip to content

NDM constantly modify blockdevice in cstor  #684

Description

@631068264

What steps did you take and what happened:
[A clear and concise description of what the bug is, and the sequence of operations performed / commands you ran.]
helm install 3.3.1

kubectl get bd -n openebs
NAME                                           NODENAME       SIZE            CLAIMSTATE   STATUS     AGE
blockdevice-102253af77d45d264eaac2e2d5ba230b   A   2147482582528   Unclaimed    Active     28h
blockdevice-8dd07a04e59af42d034d81f4a20516ab   B    2147482582528   Unclaimed    Inactive   50s

in B

lsblk 
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0    4G  0 disk 
sr0     11:0    1  492K  0 rom  
vda    253:0    0  200G  0 disk 
└─vda1 253:1    0  200G  0 part /
vdb    253:16   0    2T  0 disk 
└─vdb1 253:17   0    2T  0 part 

Follow this https://openebs.io/docs/troubleshooting/ndm I have wipe the disk, restart ndm pod on Node B

wipefs -fa /dev/vdb1
wipefs -fa /dev/vdb

but the block device still Inactive

kubectl get bd -n openebs
NAME                                           NODENAME       SIZE            CLAIMSTATE   STATUS     AGE
blockdevice-102253af77d45d264eaac2e2d5ba230b   A   2147482582528   Unclaimed    Active     29h
blockdevice-a2368ea3ef3a21d2b67d18109f41c6cb  B    2147482582528   Unclaimed    Inactive   107s

I compare the pod log on between A and B

 eventcode=ndm.blockdevice.create.success msg=Created blockdevice object in etcd rname=xxxxx

On A log after success the probe will stop but in B log ndm.blockdevice.deactivate.success or ndm.blockdevice.update.success constantly appear

ndm pod on Node B log openebs-ndm-vl694.log.zip

What did you expect to happen:

The output of the following commands will help us better understand what's going on:
[Pasting long output into a GitHub gist or other pastebin is fine.]

  • kubectl get pods -n openebs
kubectl get pods -n openebs

NAME                                              READY   STATUS    RESTARTS   AGE
openebs-cstor-admission-server-664d6d5865-lpq5q   1/1     Running   0          44m
openebs-cstor-csi-controller-0                    6/6     Running   0          44m
openebs-cstor-csi-node-2lkvm                      2/2     Running   0          44m
openebs-cstor-csi-node-8t54j                      2/2     Running   0          44m
openebs-cstor-csi-node-t6l2w                      2/2     Running   0          44m
openebs-cstor-cspc-operator-697b44b857-h7kld      1/1     Running   0          44m
openebs-cstor-cvc-operator-668485f848-lg82n       1/1     Running   0          44m
openebs-localpv-provisioner-5646cc6748-thc4b      1/1     Running   0          44m
openebs-ndm-6j8cl                                 1/1     Running   0          44m
openebs-ndm-jqblp                                 1/1     Running   0          44m
openebs-ndm-operator-65fdff8c8d-nqv6d             1/1     Running   0          44m
openebs-ndm-xpsk5                                 1/1     Running   0          44m
apiVersion: v1
items:
- apiVersion: openebs.io/v1alpha1
  kind: BlockDevice
  metadata:
    annotations:
      internal.openebs.io/uuid-scheme: gpt
    creationTimestamp: "2023-01-17T02:57:50Z"
    generation: 35
    labels:
      kubernetes.io/hostname: A
      ndm.io/blockdevice-type: blockdevice
      ndm.io/managed: "true"
      nodename: A
    name: blockdevice-102253af77d45d264eaac2e2d5ba230b
    namespace: openebs
    resourceVersion: "507570"
    uid: f7f6355d-5544-4a6a-b7dc-70917aac38c3
  spec:
    capacity:
      logicalSectorSize: 512
      physicalSectorSize: 512
      storage: 2147482582528
    details:
      compliance: ""
      deviceType: partition
      driveType: HDD
      firmwareRevision: ""
      hardwareSectorSize: 512
      logicalBlockSize: 512
      model: ""
      physicalBlockSize: 512
      serial: ""
      vendor: ""
    devlinks:
    - kind: by-id
      links:
      - /dev/disk/by-id/virtio-bd6b0058-722d-4fcb-8-part1
    - kind: by-path
      links:
      - /dev/disk/by-path/virtio-pci-0000:00:06.0-part1
      - /dev/disk/by-path/pci-0000:00:06.0-part1
    filesystem: {}
    nodeAttributes:
      nodeName: A
    partitioned: "No"
    path: /dev/vdb1
  status:
    claimState: Unclaimed
    state: Active
- apiVersion: openebs.io/v1alpha1
  kind: BlockDevice
  metadata:
    annotations:
      internal.openebs.io/uuid-scheme: gpt
    creationTimestamp: "2023-01-18T07:56:50Z"
    generation: 63535
    labels:
      kubernetes.io/hostname: B
      ndm.io/blockdevice-type: blockdevice
      ndm.io/managed: "true"
      nodename: B
    name: blockdevice-a2368ea3ef3a21d2b67d18109f41c6cb
    namespace: openebs
    resourceVersion: "556445"
    uid: 8eefafb7-cc39-464a-b861-2663a13aee9f
  spec:
    capacity:
      logicalSectorSize: 512
      physicalSectorSize: 512
      storage: 2147482582528
    details:
      compliance: ""
      deviceType: partition
      driveType: HDD
      firmwareRevision: ""
      hardwareSectorSize: 512
      logicalBlockSize: 512
      model: ""
      physicalBlockSize: 512
      serial: ""
      vendor: ""
    devlinks:
    - kind: by-id
      links:
      - /dev/disk/by-id/virtio-ca6216dc-1b34-4283-b-part1
    - kind: by-path
      links:
      - /dev/disk/by-path/virtio-pci-0000:00:06.0-part1
      - /dev/disk/by-path/pci-0000:00:06.0-part1
    filesystem: {}
    nodeAttributes:
      nodeName: B
    partitioned: "No"
    path: /dev/vdb1
  status:
    claimState: Unclaimed
    state: Active
kind: List
metadata:
  resourceVersion: ""

Environment:

  • OpenEBS version 3.3.1
  • Kubernetes version (use kubectl version):
  • Kubernetes installer & version: 1.23.6
  • Cloud provider or hardware configuration:
  • Type of disks connected to the nodes (eg: Virtual Disks, GCE/EBS Volumes, Physical drives etc)
  • OS (e.g. from /etc/os-release): CentOS Linux 7

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions