Ceph 20.2 Tentacle Release Available as test preview and Ceph 18.2 Reef soon to be fully EOL

t.lamprecht

Proxmox Staff Member
Staff member
Jul 28, 2015
6,784
4,910
315
South Tyrol/Italy
shop.proxmox.com
Hi Community!

The recently released Ceph 20.2 Tentacle is now available on the Proxmox Ceph test repository for installation or upgrade.

Upgrades from Squid to Tentacle:
You can find the upgrade how-to here: https://pve.proxmox.com/wiki/Ceph_Squid_to_Tentacle

New Installation of Tentacle:
We will release an updated pve-manager package shortly; until then, you can simply configure the package repository manually and then use the ceph installation wizard's "manual" mode, which is available since Proxmox VE 9.1.

Current State:
We have been running and testing the release for a few weeks internally and found no major issues.
The current default Ceph 19.2 Squid will stay supported until September 2026 for the time being.

Road to Enterprise Stability:
Our further plan is to lift the preview state and provide Tentacle as a fully supported Ceph release once we have gathered even more test time and feedback from QA. Naturally, we would be happy to hear about observations from our great community! We will then soon move the Ceph 20.2 Tentacle packages to the no-subscription repository, and once we deem the Ceph 20.2 Tentacle release and its integration into Proxmox VE fully production-ready, we'll also populate the Ceph Tentacle enterprise repository.

Reminder: Old Ceph 18.2 Reef Going EOL Soon:
Please also remember that Ceph 18.2 Reef has been end of life (EOL) for a while, albeit there is an effort underway to get one last post-EOL update out. In any case, you should upgrade any existing Ceph Reef setups to Ceph Squid – or soon, Ceph Tentacle – sooner rather than later. See the upgrade how-to: https://pve.proxmox.com/wiki/Ceph_Reef_to_Squid.

We welcome your feedback!
 
The most interesting feature in Tentacle with direct relevence to PVE is the instant RBD live migration
do you mean this:
New live migration features: RBD images can now be instantly imported from another Ceph cluster (native format) or from a wide variety of external sources/formats.
https://ceph.io/en/news/blog/2025/v20-2-0-tentacle-released/
What would be a use case you have in mind? Because there are ways to import disk images in a storage-agnostic way.
Integrating special features for a very specific storage would need to have a good use case to warrant the effort of integrating it with Proxmox VE.

Ideally, then, you can open a feature request in our bugtracker so we don't lose track of them, which is just too easily possible here in the forum. :-)
 
  • Like
Reactions: Johannes S
Thanks! Im curious about the improvements they made to EC (should be a lot faster now). Will update soon and report back.
 
Ran a test PVE. After installing Tentacle, the Ceph Dashboard became unavailable, unlike when it was on Squid.

Code:
root@pve:~# ceph mgr module enable smb
Error ENOENT: all mgr daemons do not support module 'smb', pass --force to force enablement
root@pve:~# apt install ceph-mgr-smb
Error: Unable to locate package ceph-mgr-smb
root@pve:~# ceph smb
no valid command found;

Code:
Jan 15 10:15:05 pve systemd[1]: Started ceph-mgr@pve.service - Ceph cluster manager daemon.
Jan 15 10:15:08 pve ceph-mgr[951]: ERROR:root:Module 'jmespath' is not installed.
Jan 15 10:15:08 pve ceph-mgr[951]: ERROR:dashboard.controllers.nvmeof:Failed to import NVMeoFClient and related components: cannot import name 'NVMeoFClient' from 'dashboard.services.nvmeof_client' (/usr/share/ceph/mgr/dashboard/services/nvmeof_client.py)
Jan 15 10:15:08 pve ceph-mgr[951]: ERROR:sso:Module 'jmespath' is not installed.
Jan 15 10:15:08 pve ceph-mgr[951]: ERROR:root:Module 'xmltodict' is not installed.
Jan 15 10:15:09 pve ceph-mgr[951]: DEBUG:root:setting log level based on debug_mgr: INFO (2/5)
Jan 15 10:15:09 pve ceph-mgr[951]: INFO:access_control:Loading user roles DB version=2
Jan 15 10:15:09 pve ceph-mgr[951]: INFO:sso:Loading SSO DB version=1
Jan 15 10:15:09 pve ceph-mgr[951]: DEBUG:sso:No DB v1 found, creating new...
Jan 15 10:15:09 pve ceph-mgr[951]: DEBUG:sso:Checking for previous DB versions
Jan 15 10:15:09 pve ceph-mgr[951]: INFO:root:server: ssl=no host=:: port=8080
Jan 15 10:15:09 pve ceph-mgr[951]: INFO:root:Configured CherryPy, starting engine...
Jan 15 10:15:09 pve ceph-mgr[951]: DEBUG:dashboard.controllers._base_controller:Controller import path: /usr/share/ceph/mgr/dashboard/controllers
Jan 15 10:15:09 pve ceph-mgr[951]: DEBUG:dashboard.controllers._base_controller:Controller files found: ['iscsi', 'mgr_modules', 'service', 'nvmeof', 'pool', 'feedback', 'prometheus', 'crush_rule', 'daemon', 'telemetry', 'summary', 'rgw', 'osd', 'home', 'logs', 'erasure_code_profile', 'perf_counters', 'hardware', 'saml2', 'user', 'ceph_users', 'settings', 'cephfs', 'cluster', 'nfs', 'host', 'rgw_iam', 'docs', 'oauth2', 'monitor', 'health', 'frontend_logging', 'auth', 'cluster_configuration', 'orchestrator', 'smb', 'rbd_mirroring', 'multi_cluster', 'task', 'grafana', 'rbd', 'role']
Jan 15 10:15:09 pve ceph-mgr[951]: 2026-01-15T10:15:09.104+0000 7b9586a3f6c0 -1 log_channel(cluster) log [ERR] : Unhandled exception from module 'dashboard' while running on mgr.pve: No module named 'smb'
Jan 15 10:15:09 pve ceph-mgr[951]: 2026-01-15T10:15:09.104+0000 7b9586a3f6c0 -1 dashboard.serve:
Jan 15 10:15:09 pve ceph-mgr[951]: 2026-01-15T10:15:09.104+0000 7b9586a3f6c0 -1 Traceback (most recent call last):
Jan 15 10:15:09 pve ceph-mgr[951]:   File "/usr/share/ceph/mgr/dashboard/module.py", line 353, in serve
Jan 15 10:15:09 pve ceph-mgr[951]:     mapper, parent_urls = Router.generate_routes(self.url_prefix)
Jan 15 10:15:09 pve ceph-mgr[951]:                           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
Jan 15 10:15:09 pve ceph-mgr[951]:   File "/usr/share/ceph/mgr/dashboard/controllers/_router.py", line 49, in generate_routes
Jan 15 10:15:09 pve ceph-mgr[951]:     controllers = BaseController.load_controllers()
Jan 15 10:15:09 pve ceph-mgr[951]:   File "/usr/share/ceph/mgr/dashboard/controllers/_base_controller.py", line 46, in load_controllers
Jan 15 10:15:09 pve ceph-mgr[951]:     importlib.import_module(f'{__package__}.{module}')
Jan 15 10:15:09 pve ceph-mgr[951]:     ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 15 10:15:09 pve ceph-mgr[951]:   File "/lib/python3.13/importlib/__init__.py", line 88, in import_module
Jan 15 10:15:09 pve ceph-mgr[951]:     return _bootstrap._gcd_import(name[level:], package, level)
Jan 15 10:15:09 pve ceph-mgr[951]:            ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 15 10:15:09 pve ceph-mgr[951]:   File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
Jan 15 10:15:09 pve ceph-mgr[951]:   File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
Jan 15 10:15:09 pve ceph-mgr[951]:   File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
Jan 15 10:15:09 pve ceph-mgr[951]:   File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
Jan 15 10:15:09 pve ceph-mgr[951]:   File "<frozen importlib._bootstrap_external>", line 1026, in exec_module
Jan 15 10:15:09 pve ceph-mgr[951]:   File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
Jan 15 10:15:09 pve ceph-mgr[951]:   File "/usr/share/ceph/mgr/dashboard/controllers/smb.py", line 8, in <module>
Jan 15 10:15:09 pve ceph-mgr[951]:     from smb.enums import Intent
Jan 15 10:15:09 pve ceph-mgr[951]: ModuleNotFoundError: No module named 'smb'