Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.
This project is now read‑only. Starting Monday, February 2, please use https://ibm-ceph.atlassian.net/ for all bug tracking management.

Bug 2375834

Summary: [8.1z][NFS-Ganesha][BYOK] Git clone hangs indefinitely on BYOK-enabled NFS exports
Product: [Red Hat Storage] Red Hat Ceph Storage Reporter: Manisha Saini <msaini>
Component: NFS-GaneshaAssignee: Marcus Watts <mwatts>
Status: CLOSED UPSTREAM QA Contact:
Severity: urgent Docs Contact:
Priority: unspecified    
Version: 8.1CC: aravindr, bkunal, cephqe-warriors, deepatil, ffilz, hyelloji, kkeithle, mamohan, mbenjamin, spunadik, tserlin, vshankar
Target Milestone: ---Keywords: External
Target Release: 8.1z2Flags: deepatil: needinfo-
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: nfs-ganesha-6.5-24.el9cp Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 2379790 (view as bug list) Environment:
Last Closed: 2026-03-04 09:53:59 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 2379790    
Bug Blocks:    

Description Manisha Saini 2025-07-01 23:42:23 UTC
Description of problem:
======================

When NFS exports are configured with BYOK  encryption enabled via KMIP, running git clone on the mounted directory results in the command hanging indefinitely.


Version-Release number of selected component (if applicable):
===========================
# rpm -qa | grep nfs
libnfsidmap-2.5.4-34.el9.x86_64
nfs-utils-2.5.4-34.el9.x86_64
nfs-ganesha-selinux-6.5-23.el9cp.noarch
nfs-ganesha-6.5-23.el9cp.x86_64
nfs-ganesha-ceph-6.5-23.el9cp.x86_64
nfs-ganesha-rados-grace-6.5-23.el9cp.x86_64
nfs-ganesha-rados-urls-6.5-23.el9cp.x86_64
nfs-ganesha-rgw-6.5-23.el9cp.x86_64


How reproducible:
===============
2/2


Steps to Reproduce:
=================

1. Configure a CephFS export via NFS-Ganesha with BYOK (KMIP key, cert, and CA) enabled.

# ceph nfs cluster create nfsganesha "cali016" -i /var/lib/ceph/gklm.yaml

# ceph fs subvolume create cephfs ganesha1 --group_name ganeshagroup --enctag KEY-478ce1f-7373659b-f724-49a7-b936-662ce3dd1129

# ceph fs subvolume getpath cephfs ganesha1 --group_name ganeshagroup
/volumes/ganeshagroup/ganesha1/fa20d714-d99f-4147-b451-2e3d6ba97691

# ceph nfs export create cephfs nfsganesha /ganesha1 cephfs --path /volumes/ganeshagroup/ganesha1/fa20d714-d99f-4147-b451-2e3d6ba97691 --kmip_key_id  KEY-478ce1f-7373659b-f724-49a7-b936-662ce3dd1129
{
  "bind": "/ganesha1",
  "cluster": "nfsganesha",
  "fs": "cephfs",
  "mode": "RW",
  "path": "/volumes/ganeshagroup/ganesha1/fa20d714-d99f-4147-b451-2e3d6ba97691"
}

# ceph nfs cluster info nfsganesha
{
  "nfsganesha": {
    "backend": [
      {
        "hostname": "cali016",
        "ip": "10.8.130.16",
        "port": 2049
      }
    ],
    "virtual_ip": null
  }
}

2. Mount the export on a client using via vers 4 and create file and dirs. Perform git clone on NFS mount point

[root@ceph-doremon-nfs-w6q886-node4 mnt]# mount -t nfs 10.8.130.16:/ganesha1 /mnt/ganesha/
[root@ceph-doremon-nfs-w6q886-node4 mnt]# cd /mnt/ganesha/
[root@ceph-doremon-nfs-w6q886-node4 ganesha]# ls
[root@ceph-doremon-nfs-w6q886-node4 ganesha]# mkdir dir1
[root@ceph-doremon-nfs-w6q886-node4 ganesha]# touch f1
[root@ceph-doremon-nfs-w6q886-node4 ganesha]# ls
dir1  f1
[root@ceph-doremon-nfs-w6q886-node4 ganesha]# git clone git://git.linux-nfs.org/projects/bfields/pynfs.git
Cloning into 'pynfs'...


From ceph-fuse mount
---------

[root@ceph-doremon-nfs-w6q886-node6 mnt]# ceph-fuse -n client.admin /mnt/cephfs/ -r /volumes/ganeshagroup/ganesha1/fa20d714-d99f-4147-b451-2e3d6ba97691 --client_fs=cephfs
2025-07-01T23:09:59.786+0000 7f51bf22c580 -1 init, newargv = 0x56054988e680 newargc=15
ceph-fuse[92137]: starting ceph client
ceph-fuse[92137]: starting fuse

[root@ceph-doremon-nfs-w6q886-node6 mnt]# cd /mnt/cephfs/


[root@ceph-doremon-nfs-w6q886-node6 cephfs]# ls
1crZ2y20Z4hC7nD8WuxbQdOWkcZvpUzQ71KsrZ52eek  8QS0mSlZHHXOoxNBo5GD6Vce80GnM3R36Id5Db+O5tk  OQgPTvhnXOloDk3OJxqPTfCVitdL5jxRiVNUyvzvZsg


Mounted the same export on another client and retried the git clone operation
-----------------------------
[root@ceph-doremon-nfs-w6q886-node5 mnt]# mount -t nfs 10.8.130.16:/ganesha1 /mnt/ganesha/

[root@ceph-doremon-nfs-w6q886-node5 mnt]#

[root@ceph-doremon-nfs-w6q886-node5 mnt]# cd /mnt/ganesha/

[root@ceph-doremon-nfs-w6q886-node5 ganesha]# ls
dir1  f1  pynfs

[root@ceph-doremon-nfs-w6q886-node5 ganesha]# cd pynfs/

[root@ceph-doremon-nfs-w6q886-node5 pynfs]# ls.   =================> This was empty directory created as part of previous git clone command

[root@ceph-doremon-nfs-w6q886-node5 pynfs]#

[root@ceph-doremon-nfs-w6q886-node5 pynfs]# cd ..

[root@ceph-doremon-nfs-w6q886-node5 ganesha]# ls
dir1  f1  pynfs

[root@ceph-doremon-nfs-w6q886-node5 ganesha]# cd dir1/

[root@ceph-doremon-nfs-w6q886-node5 dir1]# ls


[root@ceph-doremon-nfs-w6q886-node5 dir1]# git clone git://git.linux-nfs.org/projects/bfields/pynfs.git
Cloning into 'pynfs'...




^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
[root@ceph-doremon-nfs-w6q886-node5 dir1]# ls




Actual results:
================
The git clone hangs indefinitely, with no visible progress or error. Strace shows blocking I/O calls.
Created fresh export without BYOK and tried mounting , that too hangs now


Expected results:
=================
The git clone should complete successfully and the repository should be cloned onto the mounted export.

Additional info:
===============

[ceph: root@cali013 /]# ceph orch ps | grep nfsganesha
nfs.nfsganesha.0.0.cali016.mzzfst  cali016  *:2049            running (32m)     2m ago  32m     122M        -  6.5               b8860365707a  39daf7bd5133

[ceph: root@cali013 /]# ceph orch ls
NAME                       PORTS        RUNNING  REFRESHED  AGE  PLACEMENT
alertmanager               ?:9093,9094      1/1  5m ago     2w   count:1
ceph-exporter                               5/5  5m ago     2w   *
crash                                       5/5  5m ago     2w   *
grafana                    ?:3000           1/1  5m ago     2w   count:1
mds.cephfs                                  2/2  5m ago     2w   count:2
mgr                                         2/2  5m ago     2w   count:2
mon                                         5/5  5m ago     2w   count:5
nfs.nfsganesha             ?:2049           1/1  2m ago     33m  cali016
node-exporter              ?:9100           5/5  5m ago     2w   *
osd.all-available-devices                    27  5m ago     2w   *
prometheus                 ?:9095           1/1  5m ago     2w   count:1

[ceph: root@cali013 /]# ceph -s
  cluster:
    id:     d62df802-4759-11f0-b17e-b49691cee574
    health: HEALTH_OK

  services:
    mon: 5 daemons, quorum cali013,cali016,cali015,cali020,cali019 (age 55m)
    mgr: cali013.napmfg(active, since 40h), standbys: cali016.tjreee
    mds: 1/1 daemons up, 1 standby
    osd: 27 osds: 27 up (since 55m), 27 in (since 8d)

  data:
    volumes: 1/1 healthy
    pools:   4 pools, 1073 pgs
    objects: 106 objects, 197 MiB
    usage:   21 GiB used, 66 TiB / 67 TiB avail
    pgs:     1073 active+clean

  io:
    client:   85 B/s rd, 0 op/s rd, 0 op/s wr

Comment 19 Red Hat Bugzilla 2026-03-04 09:53:59 UTC
This product has been discontinued or is no longer tracked in Red Hat Bugzilla.