** Description changed:

+ [ Impact ]
+ 
+  * Some cephadm commands fail due to the tool assuming that the 'ceph' user ID
+    and group ID have pre-determined values.
+ 
+  * THe new packages will solve this by fetching the actual values for both
+    UID and GID instead of assuming their values.
+ 
+ [ Test Plan ]
+ 
+  * In order to test this, the functional tests for Canonical's Ceph containers
+    repository will be run (https://github.com/canonical/ceph-containers).
+ 
+  * These tests involve using the cephadm tool for cluster deployment using
+    Canonical's custom Ceph images.
+ 
+  * If the new packages fix this issue, the tests will run to completion.
+ 
+ [ Where problems could occur ]
+ 
+  * cephadm is used as a simple tool to deploy Ceph clusters. Notably, neither
+    the Ceph charms nor Microceph make use of it, but users of Ubuntu can make
+    use of it independently.
+ 
+  * Any problems with cephadm will thus prevent users from deploying their own
+    Ceph clusters with the exceptions noted above.
+    
+ [ Original description ]
+ 
  After installing cephadm on Resolute:
  
  ii cephadm 20.2.0-0ubuntu2 all
  
  Trying to bootstrap a cluster:
  
  $ sudo cephadm bootstrap --mon-ip 10.3.1.190
  Creating directory /etc/ceph for ceph.conf
  Verifying podman|docker is present...
  Verifying lvm2 is present...
  Verifying time synchronization is in place...
  Unit chrony.service is enabled and running
  Repeating the final host check...
  docker (/usr/bin/docker) is present
  systemctl is present
  lvcreate is present
  Unit chrony.service is enabled and running
  Host looks OK
  Cluster fsid: e4638df2-4eaf-11f1-8000-fa163ebbf652
  Verifying IP 10.3.1.190 port 3300 ...
  Verifying IP 10.3.1.190 port 6789 ...
  Mon IP `10.3.1.190` is in CIDR network `10.3.0.0/21`
  Mon IP `10.3.1.190` is in CIDR network `10.3.0.0/21`
  Mon IP `10.3.1.190` is in CIDR network `10.3.0.1/32`
  Mon IP `10.3.1.190` is in CIDR network `10.3.0.1/32`
  Mon IP `10.3.1.190` is in CIDR network `10.3.1.100/32`
  Mon IP `10.3.1.190` is in CIDR network `10.3.1.100/32`
  Internal network (--cluster-network) has not been provided, OSD replication 
will default to the public_network
  Pulling container image quay.io/ceph/ceph:v20...
  Ceph version: ceph version 20.2.1 (6a49aff47758778a5f5951e731d437c317f72fb2) 
tentacle (stable)
  Extracting ceph user uid/gid from container image...
  Creating initial keys...
  Creating initial monmap...
  Creating mon...
  Non-zero exit code 1 from install -d -m0770 -o 167 -g 167 
/var/run/ceph/e4638df2-4eaf-11f1-8000-fa163ebbf652
  install: stderr install: invalid user: '167'
  RuntimeError: Failed command: install -d -m0770 -o 167 -g 167 
/var/run/ceph/e4638df2-4eaf-11f1-8000-fa163ebbf652: install: invalid user: '167'
  
-         ***************
-         Cephadm hit an issue during cluster installation. Current cluster 
files will be deleted automatically.
-         To disable this behaviour you can pass the --no-cleanup-on-failure 
flag. In case of any previous
-         broken installation, users must use the following command to 
completely delete the broken cluster:
+         ***************
+         Cephadm hit an issue during cluster installation. Current cluster 
files will be deleted automatically.
+         To disable this behaviour you can pass the --no-cleanup-on-failure 
flag. In case of any previous
+         broken installation, users must use the following command to 
completely delete the broken cluster:
  
-         > cephadm rm-cluster --force --zap-osds --fsid <fsid>
+         > cephadm rm-cluster --force --zap-osds --fsid <fsid>
  
-         for more information please refer to 
https://docs.ceph.com/en/latest/cephadm/operations/#purging-a-cluster
-         ***************
+         for more information please refer to 
https://docs.ceph.com/en/latest/cephadm/operations/#purging-a-cluster
+         ***************
  
  Deleting cluster with fsid: e4638df2-4eaf-11f1-8000-fa163ebbf652
  Traceback (most recent call last):
-   File "/usr/sbin/cephadm", line 5288, in <module>
-     main()
-     ~~~~^^
-   File "/usr/sbin/cephadm", line 5276, in main
-     r = ctx.func(ctx)
-   File "/usr/sbin/cephadm", line 2524, in _rollback
-     return func(ctx)
-   File "/usr/sbin/cephadm", line 434, in _default_image
-     return func(ctx)
-   File "/usr/sbin/cephadm", line 2684, in command_bootstrap
-     make_var_run(ctx, fsid, uid, gid)
-     ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
-   File "/usr/sbin/cephadm", line 508, in make_var_run
-     call_throws(ctx, ['install', '-d', '-m0770', '-o', str(uid), '-g', 
str(gid),
-     
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-                       '/var/run/ceph/%s' % fsid])
-                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
-   File "/usr/lib/python3/dist-packages/cephadmlib/call_wrappers.py", line 
307, in call_throws
-     raise RuntimeError(
-         f'Failed command: {" ".join(command)}: {s}'
-     )
+   File "/usr/sbin/cephadm", line 5288, in <module>
+     main()
+     ~~~~^^
+   File "/usr/sbin/cephadm", line 5276, in main
+     r = ctx.func(ctx)
+   File "/usr/sbin/cephadm", line 2524, in _rollback
+     return func(ctx)
+   File "/usr/sbin/cephadm", line 434, in _default_image
+     return func(ctx)
+   File "/usr/sbin/cephadm", line 2684, in command_bootstrap
+     make_var_run(ctx, fsid, uid, gid)
+     ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
+   File "/usr/sbin/cephadm", line 508, in make_var_run
+     call_throws(ctx, ['install', '-d', '-m0770', '-o', str(uid), '-g', 
str(gid),
+     
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+                       '/var/run/ceph/%s' % fsid])
+                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   File "/usr/lib/python3/dist-packages/cephadmlib/call_wrappers.py", line 
307, in call_throws
+     raise RuntimeError(
+         f'Failed command: {" ".join(command)}: {s}'
+     )
  
  RuntimeError: Failed command: install -d -m0770 -o 167 -g 167
  /var/run/ceph/e4638df2-4eaf-11f1-8000-fa163ebbf652: install: invalid
  user: '167'
  
  On RHEL, uid/gid is reserved for the ceph user, however we do not have
  that on Ubuntu and this needs to get fixed on the next SRU.
  
  Thanks,
  Alan

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2152460

Title:
  Ceph 20.2.0 - cephadm cluster bootstrap fails due to hardcoded uid and
  gid

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ceph/+bug/2152460/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to