# v15.0.0 Octopus * Feature #5520: osdc: should handle namespaces * Feature #10369: qa-suite: detect unexpected MDS failovers and daemon crashes * Feature #12107: mds: use versioned wire protocol; obviate CEPH_MDS_PROTOCOL * Feature #15066: multifs: Allow filesystems to be assigned RADOS namespace as well as pool for metadata and data * Documentation #16300: doc: fuse_disable_pagecache * Feature #16656: mount.ceph: enable consumption of ceph keyring files * Bug #16881: RuntimeError: Files in flight high water is unexpectedly low (0 / 6) * Feature #17309: qa: mon_thrash test for CephFS * Feature #17852: mds: when starting forward scrub, return handle or stamp/version which caller can wait for * Feature #17854: mds: only evict an unresponsive client when another client wants its caps * Documentation #22204: doc: scrub_path is missing in the docs * Feature #22446: mds: ask idle client to trim more caps * Feature #22478: multifs: support snapshots for shared data pool * Bug #23262: kclient: nofail option not supported * Bug #23674: can't remove rados objects after copy rgw-object fail * Subtask #23858: mgr/dashboard: New RBD snapshot names should be prefix with a local time bound ISO timestamp not UTC * Bug #24088: mon: slow remove_snaps op reported in cluster health log * Bug #24453: mgr/dashboard: Manager should complain about wrong dashboard certificate * Feature #24463: kclient: add btime support * Documentation #24641: Document behaviour of fsync-after-close * Feature #24655: mgr/dashboard: Enforce password change upon first login * Feature #24662: mgr/dashboard: SSL-enabled dashboard does not play nicely with a frontend HAproxy * Feature #24880: pybind/mgr/volumes: restore from snapshot * Feature #24892: mgr/dashboard: Evict a CephFS client * Feature #24977: Provide a base set of Prometheus alert manager rules that notify the user about common Ceph error conditions * Subtask #25125: mgr/dashboard: support RBD namespaces * Feature #25229: mgr/dashboard: Provide user enable/disable capability * Feature #25232: mgr/dashboard: Support minimum password complexity rules * Bug #26863: qa: test_full_different_file "dd: error writing 'large_file': No space left on device" * Feature #35809: mgr/dashboard: Configure Grafana settings through UI * Bug #35917: mgr/dashboard: Allow the decrease of pg's of an existing pool * Bug #36086: mgr/dashboard: "1 osds exist in the crush map but not in the osdmap" breaks OSD page * Bug #36094: mds: crash(FAILED assert(omap_num_objs <= MAX_OBJECTS)) * Documentation #36243: mgr/dashboard: code documentation * Bug #36348: luminous(?): blogbench I/O with two kernel clients; one stalls * Bug #36370: add information about active scrubs to "ceph -s" (and elsewhere) * Bug #36404: mgr/dashboard: Can not delete RBD with snapshots * Tasks #36451: mgr/dashboard: Scalability testing * Bug #36507: client: connection failure during reconnect causes client to hang * Bug #36540: msg: messages are queued but not sent * Feature #36559: mgr/dashboard: Allow viewing and setting Pool Quotas * Feature #36608: mds: answering all pending getattr/lookups targeting the same inode in one go. * Bug #36635: mds: purge queue corruption from wrong backport * Feature #36722: mgr/dashboard: Silence Alertmanager alerts * Bug #37282: rocksdb: submit_transaction_sync error: Corruption: block checksum mismatch code = 2 * Cleanup #37337: mgr/dashboard: Consistent labeling for buttons: 'Edit pool' (pool) vs. 'Update RBD' (images) vs. 'Update' (RGW) vs. 'Submit' (Cluster wide flags) ... * Cleanup #37357: mgr/dashboard: login screen language dropdown enhancement * Feature #37387: mgr/dashboard: Add date range and log search functionality * Feature #37402: mgr/dashboard: Merge Background task list and alerts/notifications into a single "Events" lists * Bug #37572: mgr/dashboard: Add backend tests for RBD configuration * Subtask #37578: mgr/dashboard: Object Gateway menu E2E breadcrumb tests * Bug #37579: mgr/dashboard: cephfs multimds graphs stack together * Bug #37681: qa: power off still resulted in client sending session close * Bug #37701: mgr/dashboard: Buggy data table search field * Bug #37726: mds: high debug logging with many subtrees is slow * Documentation #37746: doc: how to mount a subdir with ceph-fuse/kclient * Feature #37763: support S3 Object Lock * Bug #37857: mgr/dashboard: tasks.mgr.dashboard.test_osd.OsdFlagsTest.test_add_osd_flag is failing * Bug #37872: mgr/dashboard/qa: tasks.mgr.dashboard.test_health.HealthTest.test_full_health * Cleanup #37941: mgr/dashboard: Replace IP address validation with Python standard library functions * Cleanup #38003: mgr/dashboard: Avoid merge conflicts in messages.xlf by auto-generating it at build time? * Bug #38018: mgr/dashboard: Validate iSCSI controls * Feature #38074: mgr/dashboard: Filter iSCSI target images based on required features * Feature #38091: mgr/dashboard: Support multiple selections on the OSD datatable * Feature #38202: mgr/dashboard: Add support for displaying progress mgr module events/tasks * Feature #38211: mgr/dashboard: Add custom dialogue for configuring PG scrub parameters * Feature #38227: mgr/dashboard: Manage PG autoscaling * Feature #38236: mgr/dashboard add polish language * Subtask #38245: mgr/dashboard: Update existing E2E tests to match new format * Bug #38265: mgr/dashboard/qa: tasks.mgr.test_dashboard.TestDashboard.test_standby is failing in Teuthology * Feature #38287: mgr/dashboard: Manage CephFS quotas * Feature #38288: mgr/dashboard: CephFS snapshots/quota REST API * Bug #38311: Ceph S3 enable Multipart * Bug #38326: mds: evict stale client when one of its write caps are stolen * Feature #38331: mgr/dashboard: Add separate option to config SSL port * Feature #38332: mgr/dashboard: Prevent deletion of iSCSI IQNs with open sessions * Bug #38345: mon: segv in MonOpRequest::~MonOpRequest OpHistory::cleanup * Bug #38407: Funny issues with python sub-interpreters * Bug #38418: mgr/dashboard: PreventDefault isn't working on 400 errors * Bug #38428: mgr/dashboard: dashboard giving 401 unauthorized * Feature #38456: mgr: add per pool force-recovery/backfill commands * Bug #38457: common/msg: sockaddr on FreeBSD differs from Linux, has sa_len * Documentation #38464: doc: broken link for Governance reference * Bug #38523: I can delete a public-read-write bucket which is belong to other user, is this right? * Subtask #38641: mgr/dashboard: NFS menu E2E breadcrumb tests * Subtask #38650: mgr/dashboard: Manager modules and Alerts menu E2E breadcrumb tests * Bug #38652: mds|kclient: MDS_CLIENT_LATE_RELEASE warning caused by inline bug on RHEL 7.5 * Bug #38679: mds: behind on trimming and "[dentry] was purgeable but no longer is!" * Bug #38681: cephfs-shell: add commands to manipulate snapshots * Feature #38697: mgr/dashboard: Enhance info shown in Landing Page cards 'PGs per OSD' & 'Raw Capacity' * Subtask #38701: mgr/dashboard: Write E2E test to verify an RBD image has been created, edited, and deleted * Documentation #38729: doc: add LAZYIO * Documentation #38730: Added library/package for Golang * Bug #38739: cephfs-shell: python traceback with mkdir inside inexistant directory * Feature #38740: cephfs-shell: support mkdir with non-octal mode * Bug #38741: cephfs-shell: python traceback with mkdir when reattempt of mkdir * Bug #38742: cephfs-shell: entering unrecognized command does not print newline after message * Bug #38743: cephfs-shell: mkdir creates directory with invalid octal mode * Bug #38768: mgr/dashboard: Pool list sparkline charts no updating themselves * Bug #38787: osd: cache tiering flush clone wrongly * Bug #38794: mgr/dashboard: Only delete removed gateways * Fix #38801: qa: ignore "ceph.dir.pin: No such attribute" for (old) kernel client * Bug #38803: qa: test_sessionmap assumes simple messenger * Bug #38804: cephfs-shell: ls always lists hidden files and directories * Bug #38820: ERROR: test_disable (tasks.mgr.dashboard.test_mgr_module.MgrModuleTelemetryTest) * Bug #38822: mds: there is an assertion when calling Beacon::shutdown() * Feature #38829: cephfs-shell: add a "stat" command * Bug #38832: mds: fail to resolve snapshot name contains '_' * Bug #38835: MDSTableServer.cc: 83: FAILED assert(version == tid) * Feature #38838: Expose CephFS snapshot creation time to clients * Bug #38844: mds: mds_cap_revoke_eviction_timeout is not used to initialize Server::cap_revoke_eviction_timeout * Bug #38846: dump_pgstate_history doesn't really produce useful json output, needs an array around the states in each peering section and also around the pgs * Feature #38888: mgr: Configure Py root logger for Mgr modules * Bug #38899: mgr: handle_conf_change - broken locking * Bug #38932: mgr/dashboard: Fix tooltip behavior in RGW user form * Feature #38933: mgr/dashboard: FixtureHelper * Cleanup #38937: mgr/dashboard: Back button component * Bug #38946: ceph_volume_client: Too many arguments for "WriteOpCtx" * Cleanup #38948: mgr/dashboard: Replace OSD histogram graphs with something more insightful * Bug #38953: mgr/dashboard: Fix the border radius of buttons/inputs * Bug #38994: mds: we encountered "No space left on device" when moving huge number of files into one directory * Bug #38996: cephfs-shell: ls command produces error: no "colorize" attribute found error * Bug #39005: mgr/dashboard: TCP port does not change when SSL is disabled * Bug #39006: ceph tell osd.xx bench help : gives wrong help * Bug #39020: qa: qa/suites/fs/upgrade testing with upgrades from luminous no longer work * Bug #39024: mgr/dashboard: Adapt iSCSI overview page to make use of ceph-iscsi * Bug #39026: mds: crash during mds restart * Bug #39028: mgr/dashboard: Show iSCSI gateways status in the health page * Cleanup #39032: mgr/dashboard: Different icons for same button in different views * Bug #39034: mgr/dashboard: Queue notifications as default * Bug #39036: mgr/dashboard: Validate if any client belongs to more than one group * Feature #39037: mgr/dashboard: Localization for date picker module * Bug #39040: mgr: deadlock * Bug #39060: ls -S command produces AttributeError: 'str' object has no attribute 'decode' * Bug #39077: fs: add note to release process that new CEPHFS_FEATURE_X bit needs added prior to release * Bug #39078: fs: we lack a feature bit for nautilus * Bug #39079: qa: simple messenger removal causes qa build failure * Bug #39086: mgr/dashboard: "readonly user" can't see any pages * Feature #39098: mds: lock caching for asynchronous unlink * Bug #39101: Primary won't automatically repair replica on pulling error * Bug #39102: mgr/dashboard: Unify button/URL actions naming for iSCSI and NFS * Bug #39123: mgr/dashboard: SSL certificate upload command throws deprecation warning * Feature #39129: create mechanism to delegate ranges of inode numbers to client * Documentation #39130: doc: add documentation for `fs set min_compat_client` * Bug #39147: mgr/dashboard: Upgrade to ceph-iscsi config v9 * Bug #39150: mon: "FAILED ceph_assert(session_map.sessions.empty())" when out of quorum * Bug #39159: qa: Fix ambiguous store_thrash thrash_store in mon_thrash.py * Bug #39165: cephfs-shell: add commands to manipulate quotas * Bug #39166: mds: error "No space left on device" when create a large number of dirs * Bug #39252: mgr/dashboard: RGW port autodetection does not support "Beast" RGW frontend * Bug #39266: There is no punctuation mark or blank between tid and client_id in the output of "ceph health detail" * Subtask #39276: mgr/dashboard: Object Gateway menu E2E tab tests * Bug #39295: mgr/dashboard: RGW Bucket API should provide times in UTC that will be converted into local time by Angular * Bug #39296: mgr/dashboard: Alert details UTC times should be converted into local time by Angular * Bug #39297: mgr/dashboard: Logs provided by the API should provide timestamps in UTC in ISO 8601 format that will be converted into local time by Angular * Bug #39299: mgr/dashboard: Pools API should provide times in UTC that will be converted into local time by Angular * Bug #39300: mgr/dashboard: Can't login with a bigger time difference between user and server or make auth token work with UTC times only * Bug #39301: mgr/dashboard: Optimize RBD list by reducing the amount of data returned * Bug #39305: ceph-fuse: client hang because its bad session PipeConnection to mds * Bug #39324: mgr/dashboard: iSCSI form is showing a warning * Bug #39327: mgr/dashboard: NFS export creation: Add more info to the validation message of the field "Pseudo" * Bug #39328: mgr/dashboard: Adapt iSCSI discovery auth for read-only users * Documentation #39337: doc: telemetry module reference link broken * Bug #39338: mgr/dashboard: Admin resource not honored * Bug #39349: mds: cap revokes leak * Feature #39352: mgr/dashboard: Add support for device management * Feature #39354: mds: derive wrlock from excl caps * Bug #39363: deadlock from moncommand completion * Bug #39368: Setting custom metadata in multiple versions causes data mtime and metadata mtime to be inconsistent * Feature #39369: mgr/dashboard: show RGW multi-site sync status info * Bug #39382: octopus 15.0.0 fails to build on Fedora rawhide (fedora-31) and fedora-30 * Cleanup #39384: mgr/dashboard: Unify the look of dashboard charts * Feature #39403: pybind: add the lseek() function to pybind of cephfs * Bug #39404: cephfs-shell: fix string decode for ls command * Bug #39405: ceph_volume_client: python program embedded in test_volume_client.py use python2.7 * Bug #39406: ceph_volume_client: d_name needs to be converted to string before using * Fix #39434: mgr/prometheus: replace whitespaces in metric names * Bug #39436: qa: upgrade task fails from mimic to master * Bug #39437: osd: PriorityCache.cc: 265: FAILED ceph_assert(mem_avail >= 0) * Feature #39451: mgr/dashboard: Interlock `fast-diff` and `object-map` * Feature #39477: mgr/dashboard: add/edit missing RGW bucket info * Feature #39482: mgr/dashboard: Make a long running task out of the increase or decrease of pgs of a pool * Bug #39483: mgr/dashboard: Make all columns sortable * Bug #39492: mgr/dashboard: iSCSI GET requests should not be logged * Bug #39507: cephfs-shell: mkdir error for relative path * Bug #39510: test_volume_client: test_put_object_versioned is unreliable * Bug #39526: cephfs-shell: teuthology tests * Feature #39542: ceph: cgroup controller for limiting client ops * Bug #39543: cephfs-shell: df command does not always produce correct output * Bug #39578: mgr/dashboard: iSCSI form does not support IPv6 * Bug #39579: mgr/dashboard: Fix run-tox script to accept cli arguments again * Bug #39580: mgr/dashboard: Optimize the calculation of portal IPs * Bug #39599: common: segfault while parsing POD_MEMORY_REQUEST * Bug #39607: mgr/dashboard: iSCSI should allow exporting an RBD image with Journaling enabled * Feature #39610: mgr/volumes: add CephFS subvolumes library * Bug #39613: mgr/dashboard: misplaced objects not shown anymore * Bug #39617: cephfs-shell dumps backtrace on "ls" * Documentation #39620: doc: MDS and metadata pool hardware requirements/recommendations * Bug #39624: mgr/dashboard: incorrect help message for minimum blob size * Feature #39626: ceph-rgw: retrieve list of existing realms in local cluster from REST API. * Bug #39628: mgr/dashboard: openssl exception when verifying certificates of HTTPS requests * Bug #39641: cephfs-shell: 'du' command produces incorrect results * Bug #39645: mds: output lock state in format dump * Bug #39647: mgr/dashboard: Only one root node is shown in the crush map viewer * Bug #39650: mgr/dashboard: Pool graph/sparkline points do not display the correct values * Bug #39652: Grafana dashboards use outdated metric names from the prometheus module * Bug #39653: mgr/dashboard: Error cloning RBD image without 'layering' feature enabled * Feature #39701: mgr/dashboard: Update translation * Bug #39704: When running multiple filesystems, directories do not fragment * Bug #39705: qa: Expected: (btime) < (new_btime), actual: 2019-05-09 23:33:09.400554 vs 2019-05-09 23:33:09.094205 * Bug #39709: mgr/dashboard: "local variable 'cluster_id' referenced before assignment" error when trying to list NFS Ganesha daemons * Bug #39715: client: optimize rename operation under different quota root * Cleanup #39717: cephfs-shell: Fix flake8 warnings and errors * Bug #39722: pybind: ceph_volume_client py3 error * Bug #39723: osd: valgrind Leak_DefinitelyLost * Bug #39750: mgr/volumes: cannot create subvolumes with py3 libraries * Bug #39933: mgr/dashboard: inconsistent result when editing a RBD image's features * Bug #39940: rgw: Metadata search is not available when using tenants * Bug #39943: client: ceph.dir.rctime xattr value incorrectly prefixes "09" to the nanoseconds component * Feature #39944: mgr/dashboard: Reduce the number of renders on the tables * Bug #39947: cephfs-shell: add CI testing with flake8 * Bug #39949: test: extend mgr/volume test to cover new interfaces * Bug #39951: mount: key parsing fail when doing a remount * Bug #39954: mgr/dashboard: Unable to see tcmu-runner perf counters * Bug #39955: After upgrade to Nautilus 14.2.1 mon DB is growing too fast when state of cluster is not active+clean * Bug #39963: mgr/dashboard: NFS clients information is not displayed in the details view * Feature #39969: mgr / volume: refactor volume module * Bug #39971: Several embedded Grafana dashboards are not displayed due to changed uids * Bug #39987: mds: MDCache::cow_inode does not cleanup unneeded client_snap_caps * Bug #39996: mgr/dashboard: Angular is creating multiple instances of the same service * Bug #40014: mgr/volumes: Name 'sub_name' is not defined * Bug #40015: mgr/dashboard: Use serial RGW Admin OPS API calls * Bug #40017: mgr/dashboard: Some validations are not updated and prevent the submission of a form * Bug #40027: mgr/dashboard: REST API: OpenAPI docs require internet connection * Bug #40028: mds: avoid trimming too many log segments after mds failover * Feature #40036: mgr / volumes: support asynchronous subvolume deletes * Feature #40046: mgr/dashboard: Display "logged in" information for each iSCSI client * Bug #40047: mgr/dashboard: Display correct dialog title * Bug #40061: mds: blacklisted clients eviction is broken * Bug #40070: mon/OSDMonitor: target_size_bytes integer overflow * Bug #40085: FSAL_CEPH assertion failed in Client::_lookup_name: "parent->is_dir()" * Bug #40096: mgr/dashboard: MDS counter chart in Filesystems page is not automatically refreshed * Bug #40097: mgr/dashboard: Dentries value of MDS daemon in Filesystems page is inconsistent with "ceph fs stauts" output * Bug #40101: libcephfs: returns ESTALE to nfs-ganesha's FSAL_CEPH when operating on .snap directory * Bug #40102: qa: probable kernel deadlock/oops during umount on testing branch * Bug #40114: msg: bad address encoding when CEPH_FEATURE_MSG_ADDR2 enabled * Feature #40121: mds: count purge queue items left in journal * Bug #40152: mgr/volumes: unable to set quota on fs subvolumes * Bug #40171: mds: reset heartbeat during long-running loops in recovery * Bug #40173: TestMisc.test_evict_client fails * Bug #40186: mgr/dashboard: NFS Ganesha Object Gateway exports should default to read-only and warn if RW is requested * Cleanup #40191: cephfs-shell: Fix flake8 errors * Bug #40202: cephfs-shell: Error messages are printed to stdout * Bug #40209: msg: connection thrash failure causes mon to be marked down * Bug #40211: mds: fix corner case of replaying open sessions * Bug #40213: mds: cannot switch mds state from standby-replay to active * Bug #40243: cephfs-shell: Incorrect error message is printed in 'lcd' command * Bug #40244: cephfs-shell: 'lls' command errors * Feature #40248: mgr/dashboard: As a user, I want to change my password * Bug #40252: mgr/dashboard: Changing rgw-api-host does not get effective without disable/enable dashboard mgr module * Subtask #40259: mgr/dashboard: Add and Delete RGW Bucket Test * Bug #40283: qa: add testing for lazyio * Bug #40287: OSDMonitor: missing `pool_id` field in `osd pool ls` command * Feature #40290: mgr/dashboard: configure RGW multi-site * Feature #40296: mgr/dashboard: Maintain and improve code coverage on dashboard PRs * Bug #40297: cephfs-shell: Produces TypeError on passing '*' pattern to ls, rm or rmdir * Bug #40298: cephfs-shell: 'rmdir *' does not remove all directories * Feature #40299: mgr/volumes: allow setting mode on fs subvol, subvol group * Feature #40311: mgr/dashboard: RGW-Multisite Management with multi-cluster feature * Feature #40329: mgr/dashboard: It should be possible to set an expiration date for the user password * Feature #40335: mgr/dashboard: Create OSD on spare disks * Feature #40336: mgr/dashboard: Display orchestrator inventory * Feature #40337: mgr/dashboard: Display orchestrator hosts * Bug #40361: getattr on snap inode stuck * Feature #40363: mgr: Run python unit tests with tox in the mgr * Subtask #40364: mgr/dashboard: Add E2E tests which verify that creating/editing/deleting an RGW user works * Feature #40365: mgr: Add get_rates_from_data from the dashboard to the mgr_util.py * Bug #40369: ceph_volume_client: fs_name must be converted to string before using it * Bug #40371: cephfs-shell: du must ignore non-directory files * Subtask #40372: mgr/dashboard: Write E2E test to verify that a bucket has editing functionality * Bug #40385: Ceph mgr `insights` uses mon DB as a storage. * Bug #40393: Lifecycle expiration action generates delete marker continuously * Documentation #40395: mgr/dashboard: "Extend Writing End-to-End Tests" section * Bug #40399: mgr/dashboard: Reduce code duplication through TableActionComponent Unit Tests * Bug #40411: pybind: Add standard error message and fix print of path as byte object in error message * Feature #40413: ceph-rgw: retrieve initial default site map in local cluster from REST API. * Feature #40414: mgr/dashboard: delete RGW initial default configuration * Bug #40418: cephfs-shell: test only python3 and assert python3 in cephfs-shell * Bug #40421: osd: lost op? * Bug #40427: mgr/dashboard: Pool form uses different loading spinner * Bug #40428: mgr/dashboard: controllers/grafana is not Python 3 compatible * Bug #40429: mgr/volumes: subvolume.py calls Exceptions with too few arguments. * Bug #40430: cephfs-shell: No error message is printed on ls of invalid directories * Bug #40431: mgr/volumes: allow setting data pool layout for fs subvolumes * Bug #40455: cephfs-shell: fix unecessary usage of to_bytes for file paths * Bug #40460: test_volume_client: declare only one default for python version * Bug #40472: MDSMonitor: use stringstream instead of dout for mds repaired * Bug #40474: client: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP * Bug #40476: cephfs-shell: cd with no args has no effect * Bug #40477: mds: cleanup truncating inodes when standby replay mds trim log segments * Feature #40484: mgr/dashboard: Check for invalid entries in Create and Edit Bucket Pages * Bug #40487: mgr/dashboard: clean-up python unit tests * Bug #40489: cephfs-shell: name 'files' is not defined error in do_rm() * Bug #40526: rgw: deleting bucket can fail when it contains unfinished multipart uploads * Feature #40549: mgr/dashboard: Verify that hyperlinks on Dashboard main page work * Feature #40550: mgr/dashboard: Verify that titles and cards on Dashboard main page exist in proper order * Feature #40556: Replace MDS counter chart with Grafana dashboard in Filesystems page * Feature #40561: mgr/dashboard: Check that info cards on Dashboard main tab have correct information * Fix #40564: Objecter does not have perfcounters for op latency * Feature #40567: mgr/dashboard: select placement target on RGW bucket creation * Documentation #40568: monmaptool: document the new --addv argument * Documentation #40575: doc: broken link on radosgw config reference page * Cleanup #40578: mds: reorganize class members in headers to follow coding guidelines * Bug #40580: mgr/dashboard: Fix the table mouseenter event handling test * Feature #40581: mgr/dashboard: Write E2E test to verify that Block Mirror's have editing functionality in the Pools table * Bug #40587: rgw: fix drain handles error when deleting bucket with bypass-gc option * Bug #40603: mds: disallow setting ceph.dir.pin value exceeding max rank id * Bug #40608: mds: assert after `delete gather` in C_Drop_Cache::recall_client_state * Bug #40615: ceph-fuse: mount does not support the fallocate() * Feature #40617: mgr/volumes: Add `ceph fs subvolumegroup getpath` command * Bug #40645: "npm ci" continues running when it fails * Bug #40647: OP_CREATE issued to nautilus OSD * Bug #40677: mgr/dashboard: Fix npm vulnerabilities * Bug #40679: cephfs-shell: TypeError in poutput * Bug #40683: selinux allow ceph_t to call sudo * Bug #40686: mgr/dashboard: Add a linter for closing tags in Angular templates * Documentation #40689: mgr/volumes: document mgr fs volumes CLI * Cleanup #40694: mds: move MDSDaemon conf change handling to MDSRank finisher * Bug #40695: mds: rework PurgeQueue on_error handler to avoid mds_lock state check * Bug #40698: mgr: openSSL SSL_library_init() failed to initialize * Bug #40700: memory usage of: radosgw-admin bucket rm * Bug #40713: Mgr metdata required to be added prometheus exporter module * Feature #40714: usage log differ from civetweb and beast * Bug #40715: mgr/dashboard: Disable event propagation in the helper icon * Bug #40724: mgr: recursive lock in vstart * Bug #40729: qa: vstart_runner fails because of string index out of range * Cleanup #40742: mds: reorg CDir header * Bug #40746: client: removing dir reports "not empty" issue due to client side filled wrong dir offset * Bug #40751: mgr/dashboard: Adapt width of forms on 1024px width displays * Tasks #40752: mgr/dashboard: Perform scalability tests with large amounts of RBDs * Tasks #40766: mgr/dashboard: Perform scalability tests with large amounts of RGW users * Bug #40773: qa: 'ceph osd require-osd-release nautilus' fails * Bug #40774: mon: interval_set.h: 490: FAILED ceph_assert(p->first > start+len) * Bug #40775: /src/include/xlist.h: 77: FAILED assert(_size == 0) * Bug #40778: mgr/dashboard: Form fields do not show error messages/hints. * Bug #40784: mds: metadata changes may be lost when MDS is restarted * Cleanup #40787: mds: reorg CInode header * Cleanup #40789: mgr/dashboard: Update formatting for test files * Bug #40800: ceph_volume_client: to_bytes converts NoneType object str * Feature #40803: mgr/dashboard: E2E test to verify Configuration editing functionality * Feature #40811: mds: add command that modify session metadata * Bug #40813: mgr/dashboard: Remove --nolockdep option from e2e script and vstart_runner.py * Feature #40814: mgr/dashboard: Allow to set individual password expiry dates * Feature #40816: mgr/dashboard: Recalculate password expiry date * Bug #40817: c-v fails to identify unmounted non-lvm OSDs * Bug #40821: osdc: objecter ops output does not have useful time information * Feature #40823: mgr/dashboard: Write E2E test to verify that Manager modules have editing functionality * Bug #40827: mgr/dashboard: make check failures (run-tox-mgr-dashboard) * Bug #40829: mgr/dashboard: RGW User quota validation is not working correctly * Bug #40831: compression segfaults with zstd 1.3.8 and incompatibilities with zstd 1.4.0 * Bug #40835: OSDCap.PoolClassRNS test aborts * Bug #40836: cephfs-shell: flake8 blank line and indentation error * Bug #40861: cephfs-shell: -p doesn't work for rmdir * Bug #40863: cephfs-shell: rmdir with -p attempts to delete non-dir files as well * Bug #40864: cephfs-shell: rmdir doesn't complain when directory is not empty * Cleanup #40866: mds: reorg Capability header * Bug #40867: mgr: failover during in qa testing causes unresponsive client warnings * Bug #40869: Test failure: test_full_health (tasks.mgr.dashboard.test_health.HealthTest) * Bug #40872: rgw: when usring radosgw-admin to list bucket, can set --max-entries excessively high * Bug #40873: qa: expected MDS_CLIENT_LATE_RELEASE in tasks.cephfs.test_client_recovery.TestClientRecovery.test_stale_write_caps * Bug #40877: client: client should return EIO when it's unsafe reqs have been dropped when the session is close. * Bug #40903: rgw: gc remove tag issue * Feature #40908: mgr/dashboard: Check that dashboard successfully detects invalid input when creating/editing a user * Bug #40916: run-cli-tests: env-vs-args.t fails * Feature #40920: mgr/dashboard: enable/disable bucket versioning * Feature #40922: mgr/dashboard: Verify Images Purge Trash functionality * Bug #40925: mgr/dashboard: Various UI issues related to CephFS * Bug #40927: mgr/volumes: unable to create subvolumegroups/subvolumes when ceph-mgr is run as non-root user * Feature #40928: mgr/dashboard: RBD Image Move to Trash & Restore * Bug #40936: tools/cephfs: memory leak in cephfs/Resetter.cc * Bug #40939: mds: map client_caps been inserted by mistake * Feature #40952: rgw_client: support choosing RGW daemon to connect to based on realm/zonegroup * Feature #40953: nfs-ganesha: RGW based exports must use the same zonegroup as the nfs-ganesha daemon is connected to * Feature #40956: mgr/dashboard: Update Pools create for use in RBD tests * Documentation #40957: doc: add section to manpage for recover_session= option * Feature #40959: mgr/volumes: allow setting uid, gid of subvolume and subvolume group during creation * Bug #40960: client: failed to drop dn and release caps causing mds stary stacking. * Cleanup #40961: mgr/dashboard: Explicitly type page variables in order to make better use of Typescript's static type checking * Bug #40964: mgr/dashboard: RBD snapshot i18n error * Bug #40965: client: don't report ceph.* xattrs via listxattr * Bug #40967: qa: race in test_standby_replay_singleton_fail * Bug #40968: qa: tasks.cephfs.test_client_recovery.TestClientRecovery.test_stale_write_caps causes (MDS_CLIENT_LATE_RELEASE) * Bug #40971: cephfs: MDS performance counters chart doesn't display data * Bug #40981: mgr/dashboard: CephFS class issues with strings * Feature #40983: mgr/dashboard: Warn when setting pg_num to not-a-power-of-two * Documentation #40988: Add Nautilus 14.2.2 to releases and schedule documents * Bug #40989: qa: RECENT_CRASH warning prevents wait_for_health_clear from completing * Cleanup #40992: cephfs-shell: Multiple flake8 errors * Bug #40999: qa: AssertionError: u'open' != 'stale' * Documentation #41004: doc: pg_num should always be a power of two * Bug #41006: cephfs-data-scan scan_links FAILED ceph_assert(p->second >= before+len) * Bug #41010: rgw s3 lifecycle expiration header does not return the rule with the earliest date * Bug #41031: qa: malformed job * Feature #41035: mgr/dashboard: Add E2E tests which verify that logs page creates audit logs for pool creation/deletion and configuration changes * Bug #41039: cmake: update FindBoost.cmake * Feature #41041: mgr/dashboard: Verify fields on OSDs page * Documentation #41046: Pool and namespace should be separated by a slash * Feature #41048: mgr/dashboard: Verify fields on Monitors page * Feature #41050: mgr/dashboard: Verify fields on Crush map page * Feature #41051: rgw: push rgw bucket listing with prefixes and delimiters logic/filtering to the cls layer to improve performance * Feature #41062: Extend SSE-KMS in Rados Gateway to support HashiCorp Vault * Feature #41063: mgr/dashboard: Verify details and performance counters tables are displayed when selecting a daemon and correct tab * Bug #41064: OSD: assert(objiter->second->version > last_divergent_update) fails when there is only entry in "divergent entries" * Feature #41080: rgw: break up user reset-stats into multiple cls ops * Bug #41140: mds: trim cache more regularly * Bug #41141: mds: recall capabilities more regularly when under cache pressure * Feature #41142: mgr/dashboard: Add E2E tests which verify that services links work in hosts page * Feature #41143: rgw: housekeeping of reset stats operation in radosgw-admin and cls back-end * Bug #41144: mount.ceph: doesn't accept "strictatime" * Bug #41145: osd: bad alloc exception * Bug #41148: client: _readdir_cache_cb() may use the readdir_cache already clear * Feature #41151: Allow initializing dummy data in test_orchestrator * Feature #41152: Check reStructuredText files can be rendered correctly on Github * Bug #41153: mgr/dashboard: RBD snapshot protected label contains i18n tag * Bug #41157: mgr: memory leak causing allocation failures * Bug #41163: cephfs-shell: Convert files path type from string to bytes * Bug #41164: cephfs-shell: onecmd throws TypeError * Bug #41165: mgr/dashboard: Switching to cephfs client tab impossible * Bug #41166: mgr/dashboard: Cephfs chart wasn't displayed * Bug #41175: test_create_get_update_delete_w_tenant fails * Cleanup #41178: mds: reorg DamageTable header * Cleanup #41181: mds: reorg FSMap header * Feature #41182: mgr/volumes: add `fs subvolume extend/shrink` commands * Cleanup #41185: mds: reorg FSMapUser header * Bug #41190: osd: pg stuck in waitactingchange when new acting set doesn't change * Feature #41193: mgr/dashboard: Verify fields on Configuration page * Feature #41197: mgr/dashboard: Show only useful bucket owners in select box * Bug #41200: osd: fix ceph_assert(mem_avail >= 0) caused by the unset cgroup memory limit * Bug #41205: mgr/dashboard: Access control database does not restore disabled users correctly * Feature #41207: mgr/dashboard: Verify fields on ISCSI page * Feature #41209: mds: create a configurable snapshot limit * Bug #41218: mgr/volumes: retry spawning purge threads on failure * Bug #41219: mgr/volumes: send purge thread (and other) health warnings to `ceph status` * Feature #41223: mgr/dashboard: Add smartctl data as an details tab of an OSD * Feature #41235: mgr/dashboard: Verify languages change * Bug #41242: mds: re-introudce mds_log_max_expiring to control expiring concurrency manually * Bug #41244: mgr/dashboard: Confusing naming of buttons in edit dialogs * Bug #41297: in cls_bucket_list_unordered() listing of entries following an entry for which check_disk_state() returns -ENOENT may not get listed * Bug #41309: mgr/dashboard: landing page has layout/formatting issues * Bug #41310: client: lazyio synchronize does not get file size * Feature #41311: deprecate CephFS inline_data support * Bug #41314: mgr/dashboard: Editing RGW bucket fails because of name is already in use * Documentation #41316: doc: update documentation for LazyIO * Bug #41317: PeeringState::GoClean will call purge_strays unconditionally * Bug #41319: ceph.in: pool creation fails with "AttributeError: 'str' object has no attribute '__mro__'" * Bug #41329: mds: reject sessionless messages * Bug #41337: mgr/volumes: handle incorrect pool_layout setting during `fs subvolume/subvolume group create` * Bug #41345: mgr/dashboard: Read ops values should be rounded * Bug #41346: mds: MDSIOContextBase instance leak * Bug #41354: RBD image manipulation using python API crashing since Nautilus * Feature #41357: mgr/dashboard: Add E2E tests which verify that the user can edit a pool's placement group * Bug #41362: Rados bench sequential and random read: not behaving as expected when op size != object size * Bug #41368: mgr/dashboard: RGW bucket list is not displayed if there is a bucket whose owner is a user in tenant * Bug #41371: mgr/volumes: subvolume and subvolume group path exists even when creation failed * Cleanup #41372: mgr/dashboard: CephFs Tab Component * Fix #41376: Sanitize HTTP_X_AUTH_TOKEN http header element to remove trailing and characters * Bug #41379: mgr/dashboard: fix config in tox/flake8 * Bug #41388: mgr/dashboard: Error editing iSCSI image advanced settings * Documentation #41396: mgr/dashboard: Add a dashboard specific endpoint which uses our general purpose API * Cleanup #41397: mgr/dashboard: Convert dashboard specific endpoints into UiApiController * Bug #41398: qa: KeyError: 'cluster' in ceph.stop * Documentation #41403: doc: mon_health_to_clog_* values flipped * Bug #41406: common: SafeTimer reinit doesn't fix up "stopping" bool, used in MonClient bootstrap * Bug #41414: OSDMonitor: deleted pool still shown in stats via `ceph status` * Bug #41415: mgr/volumes: AssertionError: '33' != 'new_pool' * Feature #41417: rgw: store small object's data part into xattr to avoid disk space wasting * Bug #41426: mds: wrongly signals directory is empty when dentry is damaged? * Cleanup #41428: mds: reorg InoTable header * Bug #41429: Incorrect logical operator in Monitor::handle_auth_request() * Cleanup #41430: mds: reorg JournalPointer header * Bug #41434: mds: infinite loop in Locker::file_update_finish() * Documentation #41451: Document distributed metadata cache * Documentation #41470: Document requirements for using cephfs * Documentation #41472: doc: add multiple active MDSs and Subtree Management in CephFS * Bug #41525: mgr/dashboard: Missing service metadata is not handled correctly * Bug #41536: Total amount to PG's is more than 100% * Bug #41538: mds: wrong compat can cause MDS to be added daemon registry on mgr but not the fsmap * Bug #41550: os/bluestore: fadvise_flag leak in generate_transaction * Bug #41572: dashboard: predefined system roles don't include read access to grafana scope * Bug #41573: mgr/dashboard: A block-manager can not access the pool page * Feature #41575: mgr/dashboard: Show CephFS directories in the UI * Bug #41576: mgr/dashboard: Support iSCSI target-level CHAP authentication * Bug #41585: mds: client evicted twice in one tick * Bug #41592: in rbd-ggate the assert in Log:open() will trigger * Bug #41600: dashboard/services/sso.py:200: error: Too few arguments for "warn_explicit" * Bug #41601: oi(object_info_t).size does not match on disk size * Cleanup #41607: mds: reorg Anchor header * Bug #41611: mgr/dashboard: fail to set a tenanted user as new owner of existing buckets * Bug #41615: mgr/dashboard: Empty datatable rendered before data has been fetched * Bug #41617: mgr/volumes: prevent negative subvolume size * Bug #41641: rgw:website redirect site request is not available * Bug #41642: rgw: one part of the bulk delete(RGWDeleteMultiObj_ObjStore_S3) fails but no error messages * Bug #41648: mgr/dashboard: Add support for "always_on_modules" * Bug #41651: dbench: command not found * Bug #41652: rgw lc does not delete objects that do not have the same tags * Bug #41654: mds: reorg LocalLock header * Bug #41655: rgw: fix minimum of unordered bucket listing * Bug #41656: mgr/dashboard: OSD throughput sparkline graphic has `undefined` in tooltip * Cleanup #41665: mds: reorg Locker header * Bug #41667: mgr/dashboard: Firefox ngx-datatable performance issue * Bug #41668: mgr/dashboard: key-value-table doesn't render booleans * Cleanup #41678: mds: reorg LogSegment header * Cleanup #41679: mds: reorg LogEvent header * Bug #41682: mgr/dashboard: iSCSI control inputs should be rendered based on control "type" * Bug #41683: mgr/dashboard: Rendering datatable causes Angular runtime error * Bug #41685: mgr/dashboard: False Spanish translation of `clean` on landing page * Bug #41687: mgr/dashboard: Delete actions should provide the name of the object being deleted * Documentation #41688: doc: client config reference improvements * Bug #41694: qa/tasks: Fix raises that doesn't re-raise in test_volumes.py * Bug #41719: bilog unit tests failing * Bug #41727: mgr/dashboard: Javascript error when deleting an iSCSI target * Fix #41734: rgw: move delimiter-based bucket listing/filtering logic to cls * Bug #41735: pg_autoscaler throws HEALTH_WARN with auto_scale on for all pools * Documentation #41738: Add documentation for that 'client direct access to data pool' * Bug #41742: mgr/dashboard: iSCSI target details should display the disk WWN and LUN number * Bug #41747: mgr/dashboard: custom pool application tags cannot be removed during edit * Bug #41749: mgr/dashboard: Should be possible to set the iSCSI disk WWN and LUN number from the UI * Bug #41750: mgr/dashboard: Should be possible to set the iSCSI disk WWN from the UI * Bug #41752: mgr/volumes: drop unused size in fs volume create * Bug #41759: mgr/volumes: test_async_subvolume_rm fails since purge threads did not cleanup trash directory * Feature #41774: mgr/dashboard: Show smartctl summary in OSD tab * Bug #41776: mgr/dashboard: unable to set boolean values to false when default is true * Bug #41779: mgr/dashboard: Error during iSCSI target edition * Documentation #41783: doc: document MDSs journaling mechanism and metadata pool * Feature #41787: mgr/dashboard: Improve workaround to redraw datatables * Bug #41790: mgr/dashboard: Only one version number per host displayed * Feature #41791: mgr/dashboard: Manage CephFS snapshots * Feature #41793: mgr: Run doc tests for mgr_util.py * Bug #41797: mgr/dashboard: Configuring an URL prefix does not work as expected * Bug #41798: mgr/dashboard: Error 500 when clicking the MDS host on the Filesystems page (Raising "AttributeError: 'NoneType' object has no attribute 'get'") * Bug #41799: client: FAILED assert(cap == in->auth_cap) * Bug #41800: qa: logrotate should tolerate connection resets * Bug #41815: mgr/dashboard: NFS export list should display the "Pseudo Path" * Bug #41818: crimson run error due to ___longjmp_chk() * Feature #41819: mgr/dashboard: Add support for new RGW bucket/user management features in octopus * Feature #41820: mgr/dashboard: Move QA tests to support running the rados/dashboard QA tests in isolation * Documentation #41825: CephFS Documentation Sprint 1 * Documentation #41826: doc: update CephFS summary and introduction * Bug #41834: qa: EC Pool configuration and slow op warnings for OSDs caused by recent master changes * Bug #41835: mds: cache drop command does not drive cap recall * Bug #41836: qa: "cluster [ERR] Error recovering journal 0x200: (2) No such file or directory" in cluster log" * Bug #41837: client: lseek function does not return the correct value. * Bug #41841: mgr/volumes: missing protection for `fs volume rm` command * Feature #41842: mgr/volumes: list FS subvolumes, subvolume groups, and their snapshots * Bug #41868: mds: mds returns -5 error when the deleted file does not exist * Bug #41870: rgw: s3 interface doesn't URL encode CommonPrefixes when URL encoding is set * Bug #41871: client: return error when someone passes bad whence value to llseek * Documentation #41872: doc: update CephFS Quick Start guide * Bug #41880: mds:split the dir if the op makes it oversized, because some ops maybe in flight * Bug #41892: qa: convert kcephfs qa tests to use mount.ceph auto-discovery features * Documentation #41893: doc: mds state diagram color description mistake * Feature #41910: qa: allow vstart_runner to perform tests on kclient mounts * Bug #41930: mgr/dashboard: Standby Dashboards don't handle all requests properly * Bug #41940: mgr/dashboard: Using wrong identifiers in RGW user/bucket datatables * Bug #41942: ceph-volume: typo in logmessage of ceph-volume systemd * Bug #41950: crimson compile * Cleanup #41951: mds: obsolete mds_cache_size * Documentation #41952: doc: cleanup CephFS landing page * Bug #41993: mgr/dashboard: test_mgr_module QA test has not been adapted to latest controller changes * Documentation #41999: CephFS Documentation Sprint 2 * Documentation #42016: doc: layout rest of intro page * Bug #42020: qa: fuse_mount should check if mounted in umount_wait * Bug #42021: mgr: segmentation fault in DaemonServer::_prune_pending_service_map * Bug #42023: install-deps.sh not support aarch64 * Documentation #42025: update kclient Documentation pages * Bug #42026: test: LibCephFS.ShutdownRace segfaults (msgr v2 related part) * Feature #42031: rgw: provide mech to allow unordered bucket listing to work past missing bucket index shards * Bug #42032: build: cmake fails for lack of libcap-ng-devel, not installed by install-deps.sh * Cleanup #42043: mds: reorg MDBalancer header * Documentation #42044: doc/ceph-fuse: -k missing in man page * Bug #42051: possible memory leak while resharding * Bug #42052: mgr/balancer FAILED ceph_assert(osd_weight.count(i.first)) * Bug #42057: cephfs-shell: not compatible with cmd2 versions after 0.9.13 * Bug #42059: get_cgroup_memory_limit magic value is error when os page_size is 64k * Bug #42062: qa: AttributeError: 'MonitorThrasher' object has no attribute 'fs' * Bug #42063: dashboard/iscsi: _update_iscsi_target fails in run-tox-mgr-dashboard * Feature #42064: mgr/dashboard: add smartctl data as an details tab of a host * Bug #42069: mgr/dashboard: Bucket names cannot be formatted as IP address. * Bug #42073: rgw: prevent bucket reshard scheduling if bucket is resharding * Fix #42074: rgw: change cls rgw reshard status to enum class * Feature #42075: mgr/dashboard: display OSD id in inventory device list * Bug #42076: mgr/dashboard: remove rotates column in inventory device list * Tasks #42085: qa: create tests for new recover_session=clean option * Bug #42088: 'ceph -s' does not show standbys if there are no filesystems * Bug #42089: mgr/dashboard: No export is created for nfs-ganesha * Bug #42090: bluefs: sync_metadata leaks dirty files if log_t is empty * Bug #42091: bluefs: sync_metadata leaks dirty files if log_t is empty * Feature #42094: mgr/dashboard: enable/disable MFA Delete on a bucket * Bug #42096: mgr/volumes: creating subvolume and subvolume group snapshot fails * Bug #42100: cephfs-shell: always returns zero, even when a command has failed * Bug #42101: test_cephfs_shell: test_help doesn't test help * Bug #42107: client: no method to handle SEEK_HOLE and SEEK_DATA in lseek * Feature #42118: mgr/dashboard: Display estimated remaining time for events * Documentation #42165: mgr/dashboard: Document new password requirements in the installation documentation * Bug #42179: mgr/dashboard: the cross sign button for some modals doesn't work * Documentation #42190: doc: document MDS journal event types * Cleanup #42191: mds: reorg MDCache header * Cleanup #42192: mds: reorg MDLog header * Documentation #42195: Add doc for exporting cephfs over nfs server deployed using rook * Documentation #42196: doc: Document inter-mds export process * Documentation #42205: doc: update "mount using FUSE" page * Bug #42206: mgr/dashboard: Device health details empty when not enabled/configured * Bug #42213: test_reconnect_eviction fails with "RuntimeError: MDS in reject state up:active" * Documentation #42220: doc: rearrange mounting with kernel doc * Bug #42228: mgr/dashboard: backend API test failure "test_access_permissions" * Bug #42237: rgw: adjust allowable bucket index shard counts for dynamic resharding * Bug #42238: cephfs-shell: setxattr() is passed extra length argument * Bug #42244: mgr/dashboard: Two QA suites are missing from dashboard.yaml * Bug #42251: mds: no assert on frozen dir when scrub path * Feature #42269: radosgw-admin bucket stats should provide info on size, objects and number of shards * Feature #42272: rgw set cpu affinity at startup * Bug #42296: mgr/dashboard: false alignment of MDS chart data points * Documentation #42298: doc: move mount automation part from mounting doc to fstab doc * Bug #42299: mgr/volumes: cleanup libcephfs handles on mgr shutdown * Documentation #42300: doc/ceph-fuse: -n missing in man page * Bug #42302: mgr/dashboard: iSCSI Target form doesn't show error message for portals * Cleanup #42311: mds: reorg MDSAuthCaps header * Bug #42312: qa: failure to start mimic * Bug #42328: osd/PrimaryLogPG.cc: 3962: ceph_abort_msg("out of order op") * Cleanup #42329: mds: reorg MDSCacheObject header * Bug #42336: rgw: failed to set correct storage class when post object * Bug #42348: TestClientRecovery.test_dont_mark_unresponsive_client_stale failure * Feature #42349: mgr/dashboard: Support CRUSH device classes * Documentation #42350: mgr/dashboard: The reason to test * Feature #42355: mgr/dashboard: integrate support for RBD mirror peer bootstrap * Bug #42358: rgw: reduce per-shard entry count during ordered bucket listing * Cleanup #42371: mds: reorg MDSDaemon header * Bug #42376: mgr/dashboard: Language selection issues on Firefox * Bug #42381: cephfs: metadata pool cephx cap does not have permissions * Documentation #42406: doc: update mount.ceph man page * Documentation #42414: doc: hide page contents for Ceph Internals * Bug #42434: qa: TOO_FEW_PGS in mimic during upgrade suite tests * Bug #42436: qa: tasks.cephfs.test_volume_client.TestVolumeClient test_data_isolated failure with wrong pg count * Bug #42445: Dashboard can't handle self-signed cert on Grafana API * Fix #42450: MDSMonitor: warn if a new file system is being created with an EC default data pool * Cleanup #42461: mds: reorg MDSTableClient header * Cleanup #42464: mds: reorg MDSMap header * Cleanup #42465: mds: reorg MDSRank header * Cleanup #42468: mds: reorg MDSTable header * Bug #42469: mgr/dashboard: Running Python unit tests fails * Bug #42475: mgr/dashboard: read-only user can display RGW API keys * Bug #42478: qa: AttributeError: can't set attribute * Bug #42480: mgr/dashboard: searching table with data in Object types make Dashboard unresponsive * Feature #42483: mgr/dashboard: smart: add support for NVMe * Bug #42487: mgr/dashboard: dashboard e2e Jenkins job failures * Bug #42494: ceph: config show can't locate mds * Feature #42498: ceph-volume-zfs: add the inventory command #30995 * Feature #42502: Support logical devices in `lvm prepare --data ` * Bug #42503: There are a lot of OSD downturns on this node. After PG is redistributed, a PG member may cannot be selected. * Fix #42508: cephfs-shell: print a helpful message instead of a Python backtrace when no config file has been found * Bug #42512: mgr/dashboard: tasks.mgr.dashboard.test_rbd_mirroring suite is failing * Bug #42515: fs: OpenFileTable object shards have too many k/v pairs * Bug #42519: During deployment of the ceph,when the main node starts slower than the other nodes.It may lead to generate a core by assert. * Bug #42521: When bucket strategy condition set key aws:SecureTransport value false,the RGW can't access by http or https. * Bug #42522: mgr/diskprediction_cloud: refactor timeout() decorator * Feature #42530: cephfs-shell: add setxattr and getxattr * Bug #42542: mgr/dashboard: Fix grafana dashboards * Bug #42561: mgr/dashboard: error when editing image: TypeError: Cannot read property 'pool_name' of undefined * Cleanup #42563: mds: reorg MDSTableServer header * Cleanup #42564: mds: reorg Migrator header * Bug #42575: rgw: cannot cancel reshard log entry for bucket that no longer exists * Feature #42595: rgw: auto-clean reshard queue entries for non-existent buckets * Documentation #42601: doc: separate "system managed mount" vs. "manual mount" for differnet clients * Bug #42602: client: missing const SEEK_DATA and SEEK_HOLE on ALPINE LINUX * Bug #42603: missing typedef "uint" for musllib c * Bug #42604: compilation fails on alpine on armv7 machine * Bug #42607: mgr/dashboard: dashboard e2e Jenkins job failures on Nautilus backport PRs * Feature #42609: mgr/dashboard: Add support for blinking enclosure LEDs * Bug #42614: rgw: The rgw_bucket overload resume circle * Bug #42827: mds: when mounting the extra slash(es) at the end of server path will be wrongly parsed as snap dir * Bug #42829: tools/cephfs: linkages injected by cephfs-data-scan have first == head * Bug #42835: qa: test_scrub_abort fails during check_task_status("idle") * Cleanup #42864: mds: reorg ScatterLock header * Cleanup #42865: mds: reorg ScrubHeader header * Cleanup #42866: mds: reorg ScrubStack header * Cleanup #42867: mds: reorg Server header * Bug #42872: qa/tasks: add remaining tests for fs volume * Feature #42877: mgr/dashboard: list configured prometheus alerts * Bug #42890: Deadlock occurs when exiting with dpdkstack * Bug #42892: mgr/dashboard: check_grafana_uids.py might raise exception in some environments * Bug #42893: mgr/dashboard: Monitors > sorting by open sessions does not work as expected. * Bug #42909: 'ceph::converting_category' has virtual functions but non-virtual destructor * Bug #42914: mgr/dashboard: 'Last Change' column heading * Bug #42917: ceph: task status not available * Bug #42923: pybind / cephfs: remove static typing in LibCephFS.chown * Bug #42926: ignore drives with partitions * Bug #42931: mgr/volumes: improve volume deletion process * Bug #42938: mds: free heap memory may grow too large for some workloads * Bug #42939: MgrMonitor: blacklist previous instance of ceph-mgr during failover * Bug #42941: mds: stuck "waiting for osdmap 273 (which blacklists prior instance)" * Feature #42962: mgr/dashboard: show enabled/disabled rows in datatables based on the value of a boolean column (active/enabled/etc) * Bug #42977: mon/Elector.cc: FAILED ceph_assert(m->epoch == get_epoch()) * Bug #42986: qa: Test failure: test_drop_cache_command_dead (tasks.cephfs.test_misc.TestCacheDrop) * Bug #43027: mgr/dashboard: Improve iSCSI IQN validation message when spaces are used * Bug #43029: mgr/dashboard: RBD mirroring page results in "500 - internal server error" * Bug #43035: qa: Test failure: test_ceph_config_show (tasks.cephfs.test_admin.TestConfigCommands) * Bug #43036: mds: reports unrecognized message for mgrclient messages * Bug #43037: mgr: "mds metadata" to setup new DaemonState races with fsmap * Bug #43038: mgr/volumes: ERROR: test_subvolume_create_with_desired_uid_gid (tasks.cephfs.test_volumes.TestVolumes) * Bug #43048: nautilus: upgrade/mimic-x/stress-split: failed to recover before timeout expired * Bug #43055: mgr/dashboard: get_rates_from_data, pairwise and thread-unsafe itertools.tee * Bug #43057: vstart.sh: -N and -k are duplicate options * Bug #43059: mgr/dashboard: generate source maps for front-end code * Bug #43060: mgr/dashboard: Invalid SSO configuration when certificate path does not exist * Feature #43062: mgr/dashboard: Add `Remove OSD` feature * Bug #43072: mgr/dashboard: unavailable devices are selectable when creating OSDs * Bug #43074: mgr/dashboard: create_osds function parameter changes in orchestrator * Bug #43080: mgr/dashboard: exception on summary endpoint: "KeyError: 'dashboard'" * Bug #43084: std:random_shuffle is depricated in C++17 * Feature #43088: mgr/dashboard: Process password complexity checks immediatelly * Feature #43089: mgr/dashboard: Make password policy check configurable * Bug #43090: mds:check if oldin is null before accessing its member * Bug #43091: mgr/dashboard: grafana dashboard host->detail shows shortcut menu * Bug #43097: mgr/dashboard: OSDs: R/W profile displays 'Last 36 hours' always irrespective of the time picked * Feature #43108: rgw: add radosgw-admin subcommand to map object name to bucket index shard * Feature #43109: rgw: add subcommands to radosgw-admin to manage multipart uploads * Bug #43113: pybind/mgr/volumes: idle connection drop is not working * Feature #43122: ceph.spec: add flags for ctest run * Bug #43125: qa: ceph_volume_client not available "ModuleNotFoundError: No module named 'ceph_volume_client'" * Bug #43133: vstop.sh: Mounts are not cleaned up * Bug #43136: mgr/dashboard: OSD IDs are not displayed in inventory page when using ssh-orchestrator * Documentation #43154: doc: migrate best practice recommendations to relevant docs * Documentation #43155: CephFS Documentation Sprint 4 * Documentation #43162: doc: "adding an MDS" in deployment is out-of-date * Bug #43163: mgr/dashboard: race condition when deleting Pools * Bug #43166: mgr/dashboard: make device selection modal for creating OSDs more user-friendly * Bug #43169: rgw: radosgw process is running at 100% * Feature #43179: mgr/dashboard: Display and allow sorting by an OSD's default device class in the OSD table * Bug #43180: rgw: ordered listing of bucket with many incomplete multipart uploads fails * Feature #43182: mds: increase default cache size to 4GB * Bug #43183: Segmentation fault in tcmalloc when create osd * Bug #43185: ceph -s not showing client activity * Bug #43188: Dynamic resharding not working for empty zonegroup in period * Feature #43197: mgr/dashboard: Explicitly set/change the device class of an OSD * Bug #43208: mds: unsafe req may result in data remaining in the datapool * Documentation #43220: doc: clarify difference fs and kcephfs suite in dev guide * Documentation #43222: doc: mention multimds in dev guide's list of integration test suites * Bug #43226: rgw: object version can be deleted without TOTP on bucket that has MFA Delete enabled. * Bug #43247: qa: test_cephfs_shell.TestSnapshots.test_snap FAIL * Bug #43249: cephfs-shell: exit failure when non-interactive command fails * Bug #43250: qa/test_cephfs_shell: TestDu.test_du_works_for_hardlinks fails * Feature #43260: mgr/dashboard: Support creating a placement rule that targets a specific device class * Feature #43261: mgr/dashboard: "Promote" CRUSH options in pool form * Bug #43262: mgr/dashboard: security: upgrade serialize-javascript * Bug #43263: mgr/dashboard: RGW subuser S3 key not auto-generated. * Bug #43266: common: admin socket compiler warning * Bug #43284: mgr/dashboard: run-frontend-e2e-tests.sh: allow user defined BASE_URL & npm binary. * Feature #43294: mount.ceph: give a hint message when no mds is up or cluster is laggy * Bug #43311: asynchronous recovery + backfill might spin pg undersized for a long time * Feature #43323: restful allows basic authentication to be disabled * Feature #43324: Make zlib windowBits configurable for compression * Bug #43326: mds: batch getattr/lookup bug * Bug #43329: cephfs-shell: AttributeError when undefined an conf opt is attemptted to read * Bug #43336: qa: test_unmount_for_evicted_client hangs * Feature #43349: mgr/volumes: provision subvolumes with config metadata storage in cephfs * Bug #43361: mgr/cephadm: unable to list service by host * Bug #43362: client: disallow changing fuse_default_permissions option at runtime * Bug #43363: mgr/alert: can't set inventory_cache_timeout/service_cache_timeout from CLI * Cleanup #43366: mds: reorg SessionMap header * Cleanup #43367: mds: reorg SimpleLock header * Cleanup #43369: mds: reorg SnapClient header * Bug #43383: mgr: restful socket was not closed properly. * Cleanup #43386: mds: reorg SnapRealm header * Cleanup #43387: mds: reorg SnapServer header * Bug #43392: MDSMonitor: support automatic failover to standbys with stronger affinity * Bug #43396: selinux denial on el8 * Bug #43402: Python 3.6 + ceph_argparse.py RadosThreads may not fully exit before is_alive() is called * Cleanup #43408: mds: reorg StrayManager header * Feature #43411: rgw: build radosgw daemon as a shared lib + small executable * Cleanup #43418: mds: reorg flock header * Bug #43419: mgr/dashboard: update feature_toggles with NFS support * Cleanup #43424: mds: reorg inode_backtrace header * Cleanup #43425: mds: reorg snap header * Cleanup #43426: mds: reorg mdstypes header * Bug #43427: bucket index reshard fails * Bug #43438: cephfs-journal-tool: will crash without any extra argument * Bug #43439: mgr/dashboard: device type `ssd` should be in capitals in inventory page * Bug #43440: client: chdir does not raise error if a file is passed * Feature #43446: mgr/dashboard: create bucket with x-amz-bucket-object-lock-enabled * Bug #43447: mgr/diskprediction: diskprediction module fails to initialize with newer SciPy versions * Fix #43456: gcc-10: a couple of small fixes to build with gcc-10 * Fix #43457: do_cmake.sh: fedora-32 (rawhide) build with python-3.8 * Bug #43459: qa: FATAL ERROR: libtool does not seem to be installed. * Bug #43460: qa: loff_t type missing for fsync-tester * Bug #43483: mds: reject forward scrubs when cluster has multiple active MDS (more than one rank) * Bug #43484: mds: note features client has when rejecting client due to feature incompat * Bug #43486: qa: test_acls: cannot find packages on centos 8 * Bug #43487: qa: test_acls does not detect rhel8 * Bug #43488: qa: mon_thrash uses obsolete scrub command * Bug #43496: qa: xfstest_dev.py crashes while calling teuthology.misc.get_system_type * Bug #43513: qa: filelock_interrupt.py hang * Bug #43514: qa: test setUp may cause spurious MDS_INSUFFICIENT_STANDBY * Bug #43515: qa: SyntaxError: invalid token * Bug #43516: qa: verify sub-suite does not define os_version * Bug #43522: qa: update xfstests_dev to install python2 instead of python on ubuntu 19 * Bug #43524: mgr/dashboard: forward ceph-iscsi HTTP response error messages to dashboard front-end * Feature #43525: mgr/dashboard: Enable compiler options used by Angular --strict flag * Feature #43526: mgr/dashboard: add grafana support by default to pre-defined roles * Bug #43534: mgr/dashboard: decouple backend unit tests from build. * Bug #43535: mgr/dashboard: Typo in module command * Bug #43539: qa/cephfs: don't test kclient RHEL 7 * Bug #43541: qa/cephfs: don't test client on latest RHEL * Bug #43542: mds/FSMap.cc: 1063: FAILED ceph_assert(count) * Bug #43544: mgr/dashboard: modals for Identifying Device and Editing OSD are broken * Bug #43546: mgr/pg-autoscaler: Autoscaler creates too many PGs for EC pools * Bug #43554: qa: test_full racy check: AssertionError: 29 not greater than or equal to 30 * Bug #43564: mgr/dashboard: disable 'Add Capability' button when all the capbilities are added. * Feature #43565: mgr/dashboard: Add layout components * Tasks #43581: mgr/dashboard: Update 404 error page image to show another cephalopod image * Bug #43582: rebuild-mondb doesn't populate mgr commands -> pg dump EINVAL * Bug #43593: mgr/dashboard: e2e Notification page test failure * Bug #43594: mgr/dashboard: E2E pools page failure * Bug #43595: mgr/dashboard: user with no config-opt permissions getting 403 redirection * Bug #43599: kclient: corrupt message failure on RHEL8 distribution kernel * Bug #43600: qa: workunits/suites/iozone.sh: line 5: iozone: command not found * Bug #43601: qa: ERROR: test_object_deletion (tasks.cephfs.test_damage.TestDamage) * Feature #43603: mgr/dashboard: Clone an existing user role * Bug #43607: mgr/dashboard: fix improper URL checking * Bug #43618: cephadm: logs doesn't include logs of failed daemons * Bug #43644: mds: Empty directory check is done on the importer side (at import finish) during migration * Bug #43645: mgr/volumes: subvolumes with snapshots can be deleted * Bug #43649: mount.ceph fails with ERANGE if name= option is longer than 37 characters * Bug #43660: mds: null pointer dereference in Server::handle_client_link * Bug #43665: mgr/dashboard: smart: smart data read out on down osd causes error popup * Feature #43668: mgr/dashboard: extend Grafana dashboard updates to support multiple Grafana instances * Feature #43670: teuthology: Add new upgrade/downgrade process * Feature #43673: ceph-ansible playbook: pivot to cephadm * Cleanup #43674: rename/merge orchestrator_cli -> orchestrator * Feature #43675: workflow for using a signed dashboard cert * Feature #43679: run host-check periodically * Bug #43680: parallelize osd provisioning * Feature #43682: fix mds groupings * Documentation #43683: Missing docs for HostSpec * Feature #43693: cephadm: replace OSDs * Feature #43694: cephadm: flag dashboard user to change password * Feature #43695: cephadm: alertmanager * Feature #43699: mgr/cephadm: osd rm must validate before deletion * Bug #43703: selinux vs logrotate * Feature #43707: mgr/rook: OSD create for non-trivial drive groups * Bug #43713: drive group filters: use `and` instead of `or` * Bug #43714: cephadm: warn if daemons running on hosts not in cephadm inventory * Bug #43715: mgr/dashboard: feature toggles is broken * Bug #43716: radosgw not resharding bucket properly * Bug #43718: qa/tasks/mon_thrash: hide traceback from mon scrub failures * Bug #43719: qa: "error New address family defined, please update secclass_map." * Bug #43720: qa/workunits/rest/test-restful.sh fails * Documentation #43743: doc: fix mount.ceph * Bug #43750: mds: add perf counters for openfiletable * Bug #43760: mgr/dashboard: Unit test does not do the mentioned thing * Bug #43763: cephfs-shell: ls long listing (ls -l) fails when executed outside root (/) * Feature #43764: monitoring: make Prometheus' alerts more detailed * Bug #43768: multisite checkpoint failures in three-zone-plus-pubsub.yaml * Bug #43769: mgr/dashboard: Manager modules is showing textboxes for boolean values * Bug #43796: qa: test_version_splitting * Bug #43801: mgr/dashboard: fix rbd image 'purge trash' button & modal text * Cleanup #43804: mgr/dashboard: Improve the notification sidebar * Bug #43806: test_diskprediction_cloud fails on centos 8.0 bare metal * Bug #43807: osd-backfill-recovery-log.sh fails * Bug #43808: segv in MonClient::handle_auth_done * Bug #43810: all/recovery_preemption.yaml hang with down pgs * Bug #43813: objecter doesn't send osd_op * Bug #43824: fsck errors after auto omap update * Bug #43825: osd stuck down * Bug #43826: osd: leak of from send_lease * Bug #43827: decode fail in SessionMapStore::decode_legacy on upgrade * Cleanup #43840: mgr/dashboard: Dashboard still calls itself "Ceph Manager Dashboard" in the About page * Bug #43856: ceph-volume inventory --format json fails with 'KeyError: 'ceph.cluster_name'' * Bug #43857: sys_api seems not to be populated for some LVs * Feature #43867: cephadm: progress item for upgrade * Bug #43869: mgr/dashboard: Teuthology test failure "test_pwd_expiration_date_update (tasks.mgr.dashboard.test_user.UserTest)" * Bug #43894: validating permissions for get requests takes much longer than list request * Bug #43900: mgr/dashboard: Unable to remove an iSCSI gateway that is already in use * Bug #43901: qa: fsx: fatal error: libaio.h: No such file or directory * Bug #43905: qa: test_rebuild_inotable infinite loop * Bug #43908: mds: FAILED ceph_assert(!p.is_remote_wrlock()) * Bug #43909: mds: SIGSEGV in Migrator::export_sessions_flushed * Bug #43912: FAIL: test_safe_to_destroy (tasks.mgr.dashboard.test_osd.OsdTest) * Bug #43938: mgr/dashboard: Test failure in test_safe_to_destroy in tasks.mgr.dashboard.test_osd.OsdTest * Bug #43946: mimic: EINVAL on 'osd dump' * Bug #43961: mgr/dashboard: New version of angular doesn't work with Node.js v10.16.0 * Bug #43964: qa: Test failure: test_acls * Bug #43965: mgr/volumes: synchronize ownership (for symlinks) and inode timestamps for cloned subvolumes * Bug #43968: qa: multimds suite using centos7 * Bug #43980: mgr/dashboard: Use the default pg num instead of "1" when creating a pool with autoscaling enabled * Bug #44015: Cant compile src/tools/rados/rados.cc on 32 bit systems * Bug #44021: client: bad error handling in Client::_lseek * Bug #44075: mgr/dashboard: rgw user details > field "System" always "Yes" * Bug #44094: mgr/dashboard: use booleanText pipe for RGW user 'system' info * Bug #44117: vstart_runner.py: align LocalRemote.run with teuthology's run * Bug #44126: rgw: RGWDataChangesLog::filter_bucket proximate cause of segmentation fault * Bug #44132: mds: assertion failure due to blacklist * Cleanup #44160: rgw: clean up ordered bucket listing * Fix #44162: rgw: avoid read_bucket_header() when bi logging is disabled * Bug #44176: qa: "Error EINVAL: 'Module' object has no attribute 'remove_mds'" * Bug #44195: new a librbd::ImageCtx cnstruct, but no delete * Bug #44198: mgr/dashboard: 'destroyed' view in CRUSH map viewer * Feature #44205: cephadm: push/apply config.yml * Bug #44207: mgr/volumes: deadlock when trying to purge large number of trash entries * Feature #44212: client: add alias client_fs for client_mds_namespace * Feature #44214: mount.ceph: add "fs" alias for "mds_namespace" * Bug #44237: mgr/dashboard: security: some system roles allow accessing sensitive information * Bug #44240: rgw: segmentation fault RGWBulkUploadOp_ObjStore_SWIFT::send_response calling RGWFormatter_Plain * Bug #44244: pybind/mgr/volumes: "handle_command module 'volumes' command handler threw exception: 'NoneType' object has no attribute 'split'" * Feature #44269: mgr/dashboard: Fix mypy issues and enable it by default * Bug #44271: dashboard: unhandled exception ('pwdUpdateRequired',) * Bug #44281: pybind/mgr/volumes: cleanup stale connection hang * Bug #44283: rgw: some list buckets handle leak * Bug #44293: nautilus: pybind/mgr/volumes: incomplete async unlink * Bug #44294: mds: "elist.h: 91: FAILED ceph_assert(_head.empty())" * Bug #44295: mds: MDCache.cc: 6400: FAILED ceph_assert(r == 0 || r == -2) * Feature #44301: mgr/dashboard: Enhance user create CLI command to force password change * Feature #44307: mgr/dashboard: ability to pass custom credentials for E2E tests. * Documentation #44310: doc: add blog post for recover_session in kclient * Bug #44316: mds: assert(p != active_requests.end()) * Bug #44317: mgr/dashboard: backend Grafana unit test error * Bug #44322: mgr/dashboard: Not able to restrict bucket creation for new user * Bug #44346: Segmentation fault in rdmastack send * Bug #44355: mgr/dashboard: 404 on on dashboard home when built for RPM * Bug #44363: Using rdma protocol stack, ceph-mon reports too many open files exceeding 65536 causing link failure * Bug #44366: mgr/dashboard: restore lost fix for prometheus alert * Cleanup #44371: mgr/dashboard: Pool form refactoring * Documentation #44374: APIs instead of apis to be consistent in PendingReleaseNotes * Cleanup #44377: mgr/dashboard: Removes fork join in pool form * Bug #44380: mds: MDCache.cc: 2335: FAILED ceph_assert(!"unmatched rstat rbytes" == g_conf()->mds_verify_scatter) * Bug #44381: kclient: crash/hang during qa/workunits/fs/snaps/snaptest-capwb.sh * Bug #44382: qa: FAIL: test_barrier (tasks.cephfs.test_full.TestClusterFull) * Bug #44393: pybind/mgr/volumes: add `mypy` support * Bug #44394: ent_list not cleared inside each loop of bucket list * Bug #44395: rgw: cls_bucket_list_(un)ordered should clear results collection * Bug #44399: qa: /usr/libexec/platform-python fails / core dumps * Bug #44403: /usr/lib64/ceph/libceph-common.so.0 isn't CET enabled * Feature #44414: bubble up errors during 'apply' phase to 'cluster warnings' * Bug #44416: mds: SimpleLock pointer is passed to Locker::wrlock_start * Fix #44417: common: vstart.sh: set prometheus port for each mgr. * Bug #44430: *: valgrind: UninitCondition * Documentation #44441: document new "wsync" and "nowsync" kcephfs mount options in mount.ceph manpage * Cleanup #44449: mgr/dashboard: Remove ngx-store * Bug #44498: curl is not checked in `install.sh` * Bug #44508: RGW prefetches data for range requests * Bug #44527: radosgw sts assumerole error * Bug #44538: monitoring: fix RGW grafana chart 'Average GET/PUT Latencies' * Cleanup #44547: mgr/dashboard: All modal components should use the ModalComponent and have "modal" in the name * Bug #44553: rgw: fix bug where bucket listing end marker not always set correctly * Feature #44554: rgw: allow enforcing of maximum requested in listing when possible * Bug #44617: mgr/dashboard: Some notifications are not shown in the notifications modal * Bug #44627: mgr/dashboard: Config option 'log_level' is not in Module.MODULE_OPTIONS * Bug #44661: radosgw can't bind to reserved port (443) * Bug #44664: mgr/dashboard: fail to add/remove hosts * Bug #44671: rgw/ swift stat can hang * Bug #44702: Double destroy_qp causes segmentation fault * Feature #44733: rgw: add `rgw-orphan-list` tool & `radosgw-admin bucket radoslist ...` * Bug #44738: drivegroups/cephadm: db_devices don't get applied correctly when using "paths" * Bug #44748: lvm zap is not zapping the db lv * Bug #44749: lvm batch does not re-use db devices with free space on VGs * Feature #44750: improve output in the 'rejected reason' field * Bug #44755: Create stronger affinity between drivegroup specs and osd daemons * Bug #44756: drivegroups: replacement op will ignore existing wal/dbs * Feature #44783: c-v's batch report doesn't show if the disk is going to be encrypted * Bug #44879: --osd-id's validation for $id presence doesn't work in restricted environments * Bug #44888: Drivegroup's :limit: isn't working correctly * Feature #44929: Add support DG_AFFINITY env var parsing. * Cleanup #45156: mgr/dashboard: Refactor Python unittests and controller