# v14.2.1 * Feature #36237: mgr/dashboard: Add support for managing Ceph Mgr modules * Feature #36735: mgr/dashboard: Add support for enabling and configuring the disk prediction module * Backport #38754: nautilus: rgw:ldap: fix early return in LDAPAuthEngine::init w/uri not empty() * Backport #38773: nautilus: rgw: nfs: process asserts on empty path name segment (e.g., s3://myfiles//data/file.pdf) * Backport #38774: nautilus: rgw: nfs: librgw/NFS fails due to missing service setup * Backport #38777: nautilus: rgw doesnt support delimiter longer then one symbol * Bug #38834: nautilus: cannot open images against luminous cluster * Backport #38837: nautilus: mgr/orchestrator: Add error handling to interface * Backport #38853: nautilus: .mgrstat failed to decode mgrstat state; luminous dev version? * Backport #38855: nautilus: balancer: Fix python3 compatibility * Backport #38860: nautilus: upmap broken the crush rule * Backport #38861: nautilus: backport krbd discard qa fixes to nautilus * Backport #38862: nautilus: Running ceph under Pacemaker control not supported by SUSE Linux Enterprise * Backport #38863: nautilus: ceph-mgr-diskprediction-local requires "numpy" and "scipy" on SUSE, but these packages do not exist on SUSE * Backport #38864: nautilus: mgr/dashboard: Fix env vars of `run-tox.sh` * Backport #38865: nautilus: ceph-mgr: ImportError: Interpreter change detected - this module can only be loaded into one interprer per process. * Backport #38866: nautilus: mgr/dashboard: Pool list sparkline charts no updating themselves * Backport #38867: nautilus: Added library/package for Golang * Backport #38870: nautilus: mgr/dashboard: Manager modules and Alerts menu E2E breadcrumb tests * Backport #38871: nautilus: mgr/dashboard: dashboard giving 401 unauthorized * Backport #38878: nautilus: mgr/dashboard: Add date range and log search functionality * Backport #38883: nautilus: Lifecycle doesn't remove delete markers * Backport #38885: nautilus: mgr/dashboard: "1 osds exist in the crush map but not in the osdmap" breaks OSD page * Backport #38903: nautilus: Minor rados related documentation fixes * Backport #38906: nautilus: osd/PGLog.h: print olog_can_rollback_to before deciding to rollback * Backport #38909: nautilus: rgw: read not exists null version success and return empty data * Backport #38912: nautilus: Bitmap allocator might fail to return contiguous chunk despite having enough space * Backport #38915: nautilus: BlueFS might request more space from slow device than is actually needed * Backport #38921: nautilus: "Caught signal (Aborted) thread_name:radosgw" in ceph dashboard tests Jenkins job * Backport #38923: nautilus: return NoSuchCORSConfiguration for ENOENT on GetCORS * Backport #38926: nautilus: beast frontend option to set the TCP_NODELAY socket option * Backport #38956: nautilus: backport krbd discard qa fixes to stable branches * Backport #38957: nautilus: mgr/devicehealth: Python 3 compatibility * Backport #38960: nautilus: mgr/dashboard: Fix tooltip behavior in RGW user form * Backport #38961: nautilus: non-default namespace images ignore pool level config overrides * Backport #38964: nautilus: DaemonServer::handle_conf_change - broken locking * Backport #38967: nautilus: src/osd/OSDMap.cc: 4405: FAILED assert(osd_weight.count(i.first)) * Backport #38968: nautilus: "cannot move migrating image to trash" error should return EBUSY * Backport #38969: nautilus: mgr: Configure Py root logger for Mgr modules * Backport #38970: nautilus: Diskprediction unable to transfer data into the cloud server * Backport #38973: nautilus: copy_from callback may cause ObjectContextRef leak * Backport #38974: nautilus: ERROR: test_disable (tasks.mgr.dashboard.test_mgr_module.MgrModuleTelemetryTest) * Backport #38977: nautilus: return ETIMEDOUT if we meet a timeout in poll * Backport #38980: nautilus: rgw: fix RGWDeleteMultiObj::verify_permission * Backport #38981: nautilus: mgr/dashboard: NFS menu E2E breadcrumb tests * Backport #38983: nautilus: Improvements to auto repair * Backport #38984: nautilus: mgr/dashboard: PreventDefault isn't working on 400 errors * Backport #38985: nautilus: mgr/dashboard/qa: tasks.mgr.test_dashboard.TestDashboard.test_standby is failing in Teuthology * Backport #38988: nautilus: mgr/dashboard Add refresh interval to the dashboard landing page * Backport #38993: nautilus: unable to link rocksdb library if use system rocksdb * Backport #39001: nautilus: mgr/dashboard: Add separate option to config SSL port * Backport #39002: nautilus: mgr/dashboard: Filter iSCSI target images based on required features * Backport #39003: nautilus: mgr/dashboard: Consistent labeling for buttons: 'Edit pool' (pool) vs. 'Update RBD' (images) vs. 'Update' (RGW) vs. 'Submit' (Cluster wide flags) ... * Backport #39015: nautilus: rgw admin: disable stale instance deletion in multisite * Backport #39041: nautilus: mgr/dashboard: FixtureHelper * Backport #39052: nautilus: mgr/dashboard add polish language * Backport #39058: nautilus: mgr/dashboard: Back button component * Backport #39068: nautilus: silent corruption using SSE-C on multi-part upload to S3 with non-default part size * Backport #39075: nautilus: multisite: data sync loops back to the start of the datalog after reaching the end * Backport #39083: nautilus: mgr/deepsea: use ceph_volume output in get_inventory() * Backport #39104: nautilus: dashboard: NFS: failed to disable NFSv3 in export create * Backport #39105: nautilus: mgr/dashboard: Cannot submit NFS export form when NFSv4 is not selected * Backport #39106: nautilus: mgr/dashboard: NFS "Squash" field should be required * Backport #39107: nautilus: mgr/dashboard: Error creating NFS export without "UDP" * Backport #39108: nautilus: mgr/dashboard: Typo in "CephFS Name" field on NFS form * Backport #39112: nautilus: mgr/dashboard: Display the number of active sessions for each iSCSI target * Backport #39113: nautilus: mgr/dashboard: Check if gateway is in use before allowing the deletion via `iscsi-gateway-rm` command * Backport #39114: nautilus: mgr/dashboard: Error on iSCSI disk diff * Backport #39119: nautilus: mgr/dashboard: Error on iSCSI target submission * Backport #39122: nautilus: mgr/dashboard: Adapt iSCSI overview page to make use of ceph-iscsi * Backport #39124: nautilus: mgr/dashboard: update vstart to use new ssl_server_port * Backport #39135: nautilus: rgw: Make rgw admin ops api get user info consistent with the command line * Backport #39167: nautilus: Rook: Fix creation of Bluestore OSDs * Backport #39168: nautilus: doc/orchestrator: Fix broken bullet points * Backport #39170: nautilus: mgr/dashboard: missing error/warning/info when RGW is not configured * Backport #39172: nautilus: rook-ceph-system namespace hardcoded in the rook orchestrator * Backport #39181: nautilus: rgw: orphans find perf improvments * Backport #39187: nautilus: fs: we lack a feature bit for nautilus * Backport #39217: nautilus: cephfs-shell: ls always lists hidden files and directories * Backport #39225: nautilus: mds|kclient: MDS_CLIENT_LATE_RELEASE warning caused by inline bug on RHEL 7.5 * Backport #39236: nautilus: "sudo yum -y install python34-cephfs" fails on mimic * Backport #39240: nautilus: mgr/dashboard: "readonly user" can't see any pages * Backport #39253: nautilus: ceph-bluestore-tool: bluefs-bdev-expand cmd might assert if no WAL is configured * Backport #39260: nautilus: ls -S command produces AttributeError: 'str' object has no attribute 'decode' * Backport #39270: nautilus: mgr/rook: Fix Python 2 regression * Backport #39271: nautilus: autoscale down can lead to max_pg_per_osd limit * Backport #39275: nautilus: osd-markdown.sh can fail with CLI_DUP_COMMAND=1 * Backport #39280: nautilus: rgw: dynamic large objects fail uploading manifest with etag with nautilus * Backport #39293: nautilus: librados2 package ships an SO with version "3" * Backport #39310: nautilus: crushtool crash on Fedora 28 and newer * Backport #39320: nautilus: object_stat_sum_t decode broken if given older version * Backport #39325: nautilus: ceph-objectstore-tool rename dump-import to dump-export * Backport #39480: nautilus: tools: pin the version of breathe that works with Python2 * Bug #39976: /opt/ceph-container/bin/osd_disk_prepare.sh: line 46: ceph-disk: command not found, * Bug #40203: ceph df shows incorrect usage * Bug #40642: Bluestore crash due to mass activation on another pool * Bug #40711: Progress Module: Possible cosmetic issue when marking OSDs out * Bug #40741: Mass OSD failure, unable to restart * Bug #40754: mgr/dashboard: configure HTTP caching for static files (JS/Angular)