# v16.0.0 Pacific * Feature #20: client: recover from a killed session (w/ blacklist) * Feature #12274: mds: start forward scrubs from all subtree roots, skip non-auth metadata * Feature #12334: nfs-ganesha: handle client cache pressure in NFS Ganesha FSAL * Feature #15070: mon: client: multifs: auth caps on client->mon connections to limit their access to MDSMaps by FSCID * Fix #15134: multifs: test case exercising mds_thrash for multiple filesystems * Feature #17856: qa: background cephfs forward scrub teuthology task * Feature #22477: multifs: remove multifs experimental warnings * Documentation #23354: doc: osd_op_queue & osd_op_queue_cut_off * Cleanup #23718: qa: merge fs/kcephfs suites * Feature #24285: mgr: add module which displays current usage of file system (`fs top`) * Feature #24461: cephfs: improve file create performance buffering file unlink/create operations * Documentation #25196: mgr/dashboard: Add a troubleshooting section to the dashboard documentation * Feature #26954: mgr/dashboard: Remove Histogram component * Feature #26996: cephfs: get capability cache hits by clients to provide introspection on effectiveness of client caching * Feature #27218: mgr/dashboard: Style guide to give a the UI an overall look and feel * Cleanup #35689: mgr/dashboard: Proposed Login Screen * Cleanup #35693: Proposed About modal box * Cleanup #36070: mgr/dashboard: Use a unified quoting style (double quotes) across all UI elements (e.g. notifications) * Feature #36253: cephfs: clients should send usage metadata to MDSs for administration/monitoring * Bug #36354: mgr/dashboard/rbd: throws 500s with format 1 RBD images * Cleanup #36375: mgr/dashboard: Async unique username validation * Cleanup #36563: mgr/dashboard: Improve SummaryService's getCurrentSummary method * Cleanup #36565: mgr/dashboard: Extract documentation link to a component * Feature #36607: mgr/dashboard: Display description on mouse hover * Bug #37408: mgr/dashboard: Hide/disable the "Use a dedicated data pool" option if no pool is available * Bug #37725: mds: stopping MDS with subtrees pinnned cannot finish stopping * Bug #37873: mgr/dashboard: Cloning modal opens although snapshot isn't protected * Feature #38234: mgr/dashboard Replace broken osd * Cleanup #38890: mgr/dashboard: Use Bootstrap responsive font sizes * Cleanup #38891: mgr/dashboard: Use more bootstrap variables * Feature #38951: client: implement asynchronous unlink/create * Bug #40330: mgr/dashboard: Warning about stale data makes it hard to click a certain row * Feature #40401: mgr/volumes: allow/deny r/rw access of auth IDs to subvolume and subvolume groups * Feature #40681: mds: show total number of opened files beneath a directory * Feature #40702: mgr/dashboard: Allow expanding/collapsing the data table * Feature #40739: mgr/dashboard: Allow modifying single OSD settings for noout/noscrub/nodeepscrub * Bug #40753: mgr/dashboard: Perform scalability tests with large amounts of RGW buckets * Tasks #40767: mgr/dashboard: Document all REST API endpoints * Feature #40909: mgr/dashboard: REST API versioning * Feature #40929: pybind/mgr/mds_autoscaler: create mgr plugin to deploy and configure MDSs in response to degraded file system * Bug #41034: cephfs-journal-tool: NetHandler create_socket couldn't create socket * Bug #41060: mgr/dashboard: REST API returns 500 when no Content-Type is specified * Bug #41072: scheduled cephfs snapshots (via ceph manager) * Feature #41073: cephfs-sync: tool for synchronizing cephfs snapshots to remote target * Feature #41074: pybind/mgr/volumes: mirror (scheduled) snapshots to remote target * Bug #41133: qa/tasks: update thrasher design * Cleanup #41224: mgr/dashboard: enable flake8-docstrings and fix docstrings * Bug #41228: mon: deleting a CephFS and its pools causes MONs to crash * Feature #41302: mds: add ephemeral random and distributed export pins * Bug #41541: mgr/volumes: ephemerally pin volumes * Bug #41565: mds: detect MDS<->MDS messages that are not versioned * Fix #41782: mds: allow stray directories to fragment and switch from 10 stray directories to 1 * Cleanup #42072: mgr/dashboard: landing page 2.0 * Bug #42271: client: ceph-fuse which had been blacklisted couldn't auto reconnect after cluster unblacklisted it. * Bug #42365: client: FAILED assert(dir->readdir_cache[dirp->cache_index] == dn) * Feature #42404: mgr/dashboard: Issue a warning when a replicated pool is created with [min_]size == 1 * Bug #42433: qa: error: error renaming temp state file /var/lib/logrotate/logrotate.status.tmp * Feature #42451: mds: add root_squash * Feature #42453: mgr/dashboard: Allow previewing OSDs in Create OSD from * Bug #42724: pybind/mgr/volumes: confirm backwards-compatibility of ceph_volume_client.py * Feature #42831: mds: add config to deny all client reconnects * Bug #42929: mgr/dashboard: Random failure in Pool unit test * Bug #42963: mgr/dashboard: improve cluster log wording and optionally show debug logs * Feature #42979: mgr/dashboard: add popover list of Stand-by Managers & Metadata Servers (MDS) in landing page * Documentation #43028: doc: cephfs-shell options * Bug #43039: client: shutdown race fails with status 141 * Bug #43061: ceph fs add_data_pool doesn't set pool metadata properly * Feature #43081: mgr/dashboard: monitoring menu entry should indicate firing alerts * Bug #43120: mgr/dashboard: stay on active tab * Bug #43165: mgr/dashboard: remove `/api/orchestrator/` endpoints if possible * Bug #43177: mgr/dashboard: smartctl data shown not integrated in tabset * Bug #43191: test_cephfs_shell: set `colors` to Never for cephfs-shell * Feature #43215: kclient: send usage metrics to MDS * Bug #43248: cephfs-shell: do not drop into shell after running command-line command * Cleanup #43375: mgr/dashboard: replace doc URL literals in TS code with * Feature #43423: mds: collect and show the dentry lease metric * Bug #43493: osdc: fix null pointer caused program crash * Bug #43517: qa: random subvolumegroup collision * Bug #43527: mgr/dashboard: read-only modals * Bug #43543: mds: scrub on directory with recently created files may fail to load backtraces and report damage * Bug #43553: mon: client mon_status fails * Bug #43598: mds: PurgeQueue does not handle objecter errors * Feature #43686: cephadm: support rgw nfs * Feature #43691: cephadm: upgrade major releases * Bug #43751: when "Uploads a part in a multipart upload", if the specified multipart upload does not exist, it should response "NoSuchUpload" * Bug #43761: mon/MDSMonitor: "ceph fs authorize cephfs client.test /test rw" does not give the necessary right anymore * Bug #43765: mgr/dashboard: Dashboard breaks on the selection of a bad pool * Bug #43817: mds: update cephfs octopus feature bit * Bug #43943: qa: "[WRN] evicting unresponsive client smithi131:z (6314), after 304.461 seconds" * Feature #43956: mgr/dashboard: Provide an better workflow to "opt in" to enabling the telemetry mgr plugin * Bug #43957: docs.ceph.com is not accessible through IPv6 * Bug #43971: mgr/dashboard: the RBD configuration table has incorrect values in source column in non-default locales * Feature #44044: qa: add network namespaces to kernel/ceph-fuse mounts for partition testing * Bug #44113: cephfs-shell: set proper return value for the tool * Bug #44123: rgw: ReplaceKeyPrefixWith and ReplaceKeyWith can not set at the same time and support some HttpErrorCodeReturnedEquals and HttpRedirectCode limit. * Bug #44127: cephfs-shell: read config options from cephf.conf and from ceph config command * Bug #44172: cephfs-journal-tool: cannot set --dry_run arg * Feature #44191: cephfs: geo-replication * Feature #44192: mds: stable multimds scrub * Feature #44193: pybind/mgr/volumes: add API to manage NFS-Ganesha gateway clusters in exporting subvolumes * Feature #44211: mount.ceph: stop printing warning message about mds_namespace * Bug #44228: mgr/dashboard: Error: ViewDestroyedError: Attempt to use a destroyed view: detectChanges * Bug #44276: pybind/mgr/volumes: cleanup stale connection hang * Feature #44277: pybind/mgr/volumes: add command to return metadata regarding a subvolume * Bug #44288: MDSMap encoder "ev" (extended version) is not checked for validity when decoding * Bug #44319: mgr/dashboard: make check mypy failure * Bug #44386: qa: blogbench cleanup hang/stall * Bug #44389: client: fuse mount will print call trace with incorrect options * Bug #44398: fs: improve wanted handling so we don't request unused caps (active-standby exclusive file lock case) * Feature #44404: mgr/dashboard: display placement column in service table * Bug #44405: Test failure: test_all (tasks.mgr.dashboard.test_rgw.RgwBucketTest) * Bug #44408: qa: after the cephfs qa test case quit the mountpoints still exist * Bug #44415: cephfs.pyx: passing empty string is fine but passing None is not to arg conffile in LibCephFS.__cinit__ * Bug #44433: mgr/dashboard: EC profile, clay plugin is missing * Bug #44437: qa:test_config_session_timeout failed with incorrect options * Bug #44438: qa: ERROR: test_subvolume_snapshot_clone_different_groups (tasks.cephfs.test_volumes.TestVolumes) * Bug #44448: mds: 'if there is lock cache on dir' check is buggy * Cleanup #44451: mgr/dashboard: Update prettier * Feature #44452: Add support wildcard subuser on bucket policy * Bug #44502: mgr/dashboard: 'dashboard ac-user-create' is not idempotent * Feature #44533: kclient: add min/max perf latency support * Feature #44534: kclient: add standard deviation support for the read/write/metadata latency * Feature #44539: mgr/dashboard: shorten `Container ID` and `Container image ID` in Services page * Feature #44540: mgr/dashboard: add RGW topology view * Fix #44545: vstart_runner.py: fix OSError when checking if non-existent path is mounted * Bug #44579: qa: commit 9f6c764f10f break qa code in several places * Bug #44580: mgr/dashboard: Fix new npm audit problem and update Angular v8 * Bug #44589: mgr/dashboard: lint error on plugins/debug.py * Bug #44593: mgr/dashboard: get iSCSI gateway information from Orchestrator * Bug #44618: mgr/dashboard: iSCSI CHAP messages should inform that numbers are allowed * Bug #44620: mgr/dashboard: Pool form max size * Feature #44621: mgr/dashboard: Automatic preselection of failure domains in erasure code profile from * Feature #44623: Monitoring: Grafana Dashboard per rbd image * Bug #44624: mgr/dashboard: iSCSI CHAP max length validation * Bug #44626: mgr/dashboard: fix notifications E2E tests * Feature #44637: mgr/dashboard: create e2e tests for Orchestrator-involved components * Bug #44638: test_scrub_pause_and_resume (tasks.cephfs.test_scrub_checks.TestScrubControls) fails intermittently * Bug #44645: cephfs-shell: Fix flake8 errors (E302, E502, E128, F821, W605, E128 and E122) * Bug #44657: cephfs-shell: Fix flake8 errors (F841, E302, E502, E128, E305 and E222) * Bug #44659: mgr/dashboard: Editing iSCSI target advanced setting causes a target recreation * Bug #44666: mgr/dashboard: error when enabling SSO with certificate file * Bug #44677: stale scrub status entry from a failed mds shows up in `ceph status` * Bug #44679: mgr/dashboard: crush rule test suite is missing in API tests * Feature #44681: dashboard/rbd: Add button to copy the bootstrap token into the clipboard * Bug #44708: mgr/dashboard: Orchestrator documentation link no longer working * Feature #44723: mgr/dashboard: Check for missing npm resolutions * Bug #44771: ceph-fuse: ceph::__ceph_abort(): ceph-fuse killed by SIGABRT in Client::_do_remount * Bug #44772: RGW tries to cache and access anonymous user * Bug #44774: ceph-bluestore-tool --command bluefs-bdev-new-wal may damage bluefs * Bug #44776: monitoring: alert for prediction of disk and pool fill up broken * Bug #44784: mgr/dashboard: Some Grafana panels in Host overview, Host details, OSD details etc. are displaying N/A or no data * Bug #44785: non-head batch requests may hold authpins and locks * Documentation #44788: cephfs-shell: Missing documentation of quota, df and du * Bug #44801: client: write stuck at waiting for larger max_size * Bug #44803: mgr/dashboard: it's not possible to refresh inventory forcedly * Bug #44805: mgr/dashboard: 'Prometheus / All Alerts' page shows progress bar * Feature #44812: mgr/dashboard: Replace Protractor with Cypress * Bug #44824: cephadm: adding osd device is not idempotent * Bug #44825: cephadm: bootstrap is not idempotent * Feature #44829: mgr/dashboard: Upgrade Angular to v9 * Feature #44831: mgr/dashboard: Create Ceph services via Orchestrator by using ServiceSpec * Cleanup #44848: mgr/dashboard: Clean up html of BootstrapCreateModalComponent * Bug #44851: mgr/dashboard: report bugs/improvements/feedback * Feature #44854: mgr/dashboard: Update all npm packages * Bug #44904: CephFSMount::run_shell does not run command with sudo * Feature #44911: support dmcrypt device that is already encrypted by user * Feature #44912: mgr/dashboard: Forms should wait until all data is ready until it is displayed * Bug #44913: monitoring: Fix pool capacity incorrect * Bug #44914: mgr/dashboard: Add more debug information to Dashboard RGW backend * Bug #44923: mgr/dashboard: standby mgr redirects to a IP address instead of a FQDN URL * Feature #44927: mgr/dashboard: Update HACKING.rst with latest npm information * Bug #44930: mgr/dashboard: test_rgw_client.py misses import * Feature #44931: mgr/volumes: get the list of auth IDs that have been granted access to a subvolume using mgr/volumes CLI * Feature #44935: mgr/dashboard: customize CherryPy Server Header * Bug #44963: fix MClientCaps::FLAG_SYNC in check_caps * Bug #44966: mgr/dashboard: increase Grafana iframe height to avoid scroll bar * Bug #44970: mgr/dashboard: Fix RGW Bucket checkbox * Bug #44985: mgr/dashboard: wal/db slots in create OSDs form do not work properly in firefox * Bug #44991: monitoring: alert for pool fill up broken * Feature #44993: cephadm: Resource-aware daemons placement * Feature #45011: mgr/dashboard: Display users current bucket quota usage * Bug #45017: mgr/dashboard: OSD page is slow at loading all the inline pages and tabs * Bug #45018: mgr/dashboard: some style are being applied globally and should not be * Bug #45024: mds: wrong link count under certain circumstance * Bug #45067: mgr/dashboard: redirect to original URL after successful login * Bug #45068: mgr/dashboard: Prometheus query error while filtering values in the metrics of Pools and OSDs * Bug #45071: cephfs-shell: CI testing does not detect flake8 errors * Bug #45090: mds: inode's xattr_map may reference a large memory. * Bug #45100: qa: Test failure: test_damaged_dentry (tasks.cephfs.test_damage.TestDamage) * Bug #45104: NFS deployed using orchestrator watch_url not working and mkdirs permission denied dashboard * Bug #45106: mgr/dashboard: table detail of Services is not displayed * Cleanup #45109: qa: mgr/dashboard: Replace Telemetry module in REST API test * Bug #45114: client: make cache shrinking callbacks available via libcephfs * Cleanup #45118: orch (pacific): cleanup CLI * Bug #45141: some obsolete "ceph mds" sub commands are suggested by bash completion * Bug #45159: mgr/dashboard: Errors on OSD page during OSD creation * Bug #45166: test/rgw: allow the rgw teuthology task to capture/set dns names * Bug #45183: monitoring: fix grafana percentage precision * Bug #45185: mgr/dashboard: fix usage calculation to match "ceph df" way * Fix #45186: mgr/test_orchestrator: fix _get_ceph_daemons() * Cleanup #45204: mgr/dashboard: The max. buckets field in RGW user form should be pre-filled * Feature #45237: pybind/mgr/volumes: add command to return metadata regarding a subvolume snapshot * Feature #45238: mgr/dashboard: implement self-test for dashboard * Bug #45246: mgr/dashboard: test failure "test_selftest_cluster_log (tasks.mgr.test_module_selftest.TestModuleSelftest)" * Cleanup #45254: mgr/dashboard: move python3-saml dependency from ceph-mgr package to ceph-dashboard package * Bug #45261: mds: FAILED assert(locking == lock) in MutationImpl::finish_locking * Feature #45267: ceph-fuse: Reduce memory copy in ceph-fuse during data IO * Feature #45282: mgr: new module to provide DNS and Service Discovery for Ceph and monitoring services * Feature #45289: mgr/volumes: create fs subvolumes with isolated RADOS namespaces * Bug #45300: qa/tasks/vstart_runner.py: TypeError: mount() got an unexpected keyword argument 'mountpoint' * Bug #45303: mgr/dashboard: table details flicker if autoReload of table is on * Bug #45304: qa/fuse_mount.py: tests crash when /sys/fs/fuse/connections is absent * Feature #45310: mgr/dashboard: add grafana dashboards for rgw multisite sync info * Bug #45311: rgw: provide right format for rgw sync perf. counters. * Feature #45319: mgr/dashboard: replace hard-coded Telemetry URL * Cleanup #45322: mgr: simplify 'module ls' output * Feature #45325: mgr/dashboard: Remove entryComponents from angular modules * Feature #45326: mgr/dashboard: Use TestBed.inject instead of TestBed.get * Bug #45332: qa: TestExports is failure under new Python3 runtime * Bug #45339: qa/cephfs: run nsenter commands with superuser privileges * Bug #45342: qa/tasks/vstart_runner.py: RuntimeError: Fuse mount failed to populate /sys/ after 31 seconds * Bug #45349: mds: send scrub status to ceph-mgr only when scrub is running (or paused, etc..) * Bug #45351: mgr/dashboard: Filtering table throws error if data is undefined * Feature #45371: mgr/volumes: `protect` and `clone` operation in a single transaction * Bug #45373: cephfs-shell: OSError type exceptions throw object has no attribute 'get_error_code' * Feature #45375: mgr/dashboard: stay on active tab (accessible via URL) * Feature #45378: cephadm: manage /etc/ceph/ceph.conf * Bug #45380: qa/rgw: fix issue error in tests_ps.py * Bug #45387: qa: install task runs twice with double unwind causing fatal errors * Bug #45396: ceph-fuse: building the source code failed with libfuse3.5 or higher versions * Bug #45397: mgr/dashboard: leverage features set from orchestrator * Bug #45398: mgr/volumes: Not able to resize cephfs subvolume with ceph fs subvolume create command * Bug #45405: mgr/dashboard: monitoring: Fix "10% OSDs down" alert description * Feature #45408: mgr/dashboard: Improve run-frontend-e2e-tests.sh with cypress dashboard functionalities * Feature #45414: mgr/dashboard: add hint to notification badge when there are pending/unread notifications * Cleanup #45415: mgr/dashboard: test prometheus/alertmanager rules through promtool * Bug #45425: qa/cephfs: mount.py must use StringIO instead of BytesIO * Bug #45428: mgr/dashboard: error when extracting translations * Bug #45430: qa/cephfs: cleanup() and cleanup_netns() needs to be run even FS was not mounted * Bug #45431: beast frontend option to set the request_timeout_ms * Bug #45432: fastfail of client requests for homeless session scenario * Bug #45445: mgr/dashboard: E2E: Timed out retrying: Expected to find content: 'rq' within the element: but never did. * Bug #45446: vstart_runner.py: using python3 leads to TypeError: unhashable type: 'Raw' * Bug #45459: qa/task/cephfs/mount.py: Error: Connection activation failed: Activation failed because the device is unmanaged * Feature #45464: mgr/dashboard: telemetry module activation notification * Bug #45508: mgr/dashboard: cropped actions menu in nested details * Bug #45516: mgr/dashboard: HomeTest fails if there is no real dist folder * Bug #45521: mds: layout parser does not handle [-.] in pool names * Bug #45524: ceph-fuse: the -d option couldn't enable the debug mode in libfuse * Cleanup #45525: qa/task/cephfs/mount.py: skip saving/restoring the previous value for ip_forward * Bug #45530: qa/tasks/cephfs/test_snapshots.py: Command failed with status 1: ['cd', '|/usr/libexec', ...] * Cleanup #45536: mgr/dashboard: Remove warning from unit tests * Bug #45552: qa/task/vstart_runner.py: admin_socket: exception getting command descriptions: [Errno 111] Connection refused * Bug #45553: mds: rstats on snapshot are updated by changes to HEAD * Feature #45565: cephadm: A daemon should provide information about itself (e.g. service urls) * Bug #45566: mgr/dashboard: Table column dowpdown does not close * Bug #45567: mgr/dashboard: Services page shows incorrect/outdated data * Bug #45575: cephfs-journal-tool: incorrect read_offset after finding missing objects * Bug #45590: qa: TypeError: unsupported operand type(s) for +: 'range' and 'range' * Bug #45591: mgr: FAILED ceph_assert(daemon != nullptr) * Bug #45593: qa: removing network bridge appears to cause dropped packets * Bug #45612: qa: powercycle: install task runs twice with double unwind causing fatal errors * Bug #45630: radsgw-admin bucket list/stats does not list/stat all buckets if user owns more than 1000 buckets * Bug #45633: mgr/status: metadata is fetched async * Bug #45662: pybind/mgr/volumes: volume deletion should check mon_allow_pool_delete * Bug #45665: client: fails to reconnect to MDS * Bug #45666: qa: AssertionError: '1' != b'1' * Bug #45699: mds may start to fragment dirfrag before rollback finishes * Cleanup #45705: mgr/dashboard/api: CODEOWNERS * Bug #45720: mgr/dashboard: Unable to select other languages on the login page * Bug #45723: vstart_runner: LocalFuseMount.mount should set set.mounted to True * Feature #45729: pybind/mgr/volumes: Add the ability to keep snapshots of subvolumes independent of the source subvolume * Bug #45735: Monitoring: legends of throughput panel in RBD detail dashboard are not correct * Bug #45740: mgr/nfs: Check cluster exists before creating exports and make exports persistent * Feature #45741: mgr/volumes/nfs: Add interface for get and list exports * Feature #45742: mgr/nfs: Add interface for listing cluster * Feature #45743: mgr/nfs: Add interface to show cluster information * Bug #45744: mgr/nfs: allow only [A-Za-z0-9-_.] in cluster ID * Bug #45745: mgr/nfs: Move enable pool to cephadm * Feature #45746: mgr/nfs: Add interface to update export * Feature #45747: pybind/mgr/nfs: add interface for adding user defined configuration * Bug #45749: client: num_caps shows number of caps received * Feature #45751: mgr/dashboard: Use ng-bootstrap for Alerts * Feature #45752: mgr/dashboard: Use ng-bootstrap for Progressbar * Feature #45753: mgr/dashboard: Use ng-bootstrap for Popover * Feature #45754: mgr/dashboard: Use ng-bootstrap for Tooltip * Feature #45755: mgr/dashboard: Use ng-bootstrap for Accordion * Feature #45756: mgr/dashboard: Use ng-bootstrap for Typeahead * Feature #45757: mgr/dashboard: Use ng-bootstrap for Datepicker * Feature #45758: mgr/dashboard: Use ng-bootstrap for Dropdown * Feature #45759: mgr/dashboard: Use ng-bootstrap for Modal * Bug #45762: mgr/dashboard: language chooser description missing * Bug #45806: qa/task/vstart_runner.py: setting the network namespace "ceph-ns--tmp-tmpq1pg2pz7-mnt.0" failed: Invalid argument * Bug #45812: mgr/dashboard/grafana: IOSTAT reporting incorrect high %util values for nvme SSD disks * Bug #45815: vstart_runner.py: set stdout and stderr to None by default * Bug #45817: qa: Command failed with status 2: ['sudo', 'bash', '-c', 'ip addr add 192.168.255.254/16 brd 192.168.255.255 dev ceph-brx'] * Cleanup #45822: mgr/dashboard: minimize Back-end API Test console output/log traces * Cleanup #45828: mgr/dashboard: move back-end API tests to tox * Bug #45829: fs: ceph_test_libcephfs abort in TestUtime * Feature #45830: vstart: Support deployment of ganesha daemon by cephadm with NFS option * Bug #45835: mds: OpenFileTable::prefetch_inodes during rejoin can cause out-of-memory * Feature #45856: mgr/dashboard: Show labels in hosts page * Documentation #45863: mgr/dashboard: generate and publish REST API document for backend * Documentation #45865: cephadm: The service spec documentation is lacking important information * Bug #45866: ceph-fuse build failure against libfuse v3.9.1 * Bug #45867: orchestrator: Errors while deployment are hidden behind the log wall * Bug #45870: mgr/dashboard: extra spaces after services' name in the Cluster/Hosts page * Bug #45877: mgr/dashboard: CephFS browser not visible * Feature #45897: mgr/dashboard: Add host labels in UI * Cleanup #45901: mgr/dashboard/api: reach 100% test coverage in API controllers * Feature #45906: mds: make threshold for MDS_TRIM warning configurable * Bug #45910: pybind/mgr/volumes: volume deletion not always removes the associated osd pools * Feature #45934: mgr/dashboard: Use SASS's new Modules instead of the old @import * Bug #45935: mds: cap revoking requests didn't success when the client doing reconnection * Subtask #45957: Fix broken UiApi documentation endpoints and add warning * Bug #45968: mgr/dashboard: Tooltips missing from progress bars * Bug #45970: rgw: bucket index entries marked rgw.none not accounted for correctly during reshard * Bug #45971: vstart: set $CEPH_CONF when calling ganesha-rados-grace commands * Cleanup #46000: mgr/dashboard: Enhance tslint rules * Bug #46023: mds: MetricAggregator.cc: 178: FAILED ceph_assert(rm) * Bug #46025: client: release the client_lock before copying data in read * Feature #46030: mgr/dashboard: We should provide all services in root * Feature #46041: mds/metric: if client send the metrics to old ceph, the mds session connection will be closed by ceph * Bug #46042: mds: EMetablob replay too long will cause mds restart * Bug #46046: Test failure: test_create_multiple_exports (tasks.cephfs.test_nfs.TestNFS) * Bug #46057: qa/cephfs: run_as_user must args list instead of str * Feature #46059: vstart_runner.py: optionally rotate logs between tests * Bug #46068: qa/tasks/cephfs/nfs: AssertionError in test_export_create_and_delete * Fix #46070: client: fix snap directory atime * Feature #46074: mds: provide altrenatives to increase the total cephfs subvolume snapshot counts to greater than the current 400 across a Cephfs volume * Bug #46079: handle multiple ganesha.nfsd's appropriately in vstart.sh * Bug #46080: ceph: ceph tell does not accept daemons with names including "." * Documentation #46082: cephadm: deleting (mds) service doesn't work? * Bug #46084: client: supplying ceph_fsetxattr with no value unsets xattr * Bug #46100: vstart_runner.py: check for Raw instance before treating as iterable * Bug #46101: qa: set omit_sudo to False for cmds executed with sudo * Bug #46102: Report wrong rejected reason in inventory subcommand if device type is invalid * Bug #46103: Restart service command restarts all the services and accepts service type too * Bug #46104: Test failure: test_export_create_and_delete (tasks.cephfs.test_nfs.TestNFS) * Bug #46105: mgr/dashboard: fails to start dev server with zh-CN or zh-TW configuration * Feature #46108: mgr/dashboard: add scss linting * Bug #46109: mgr/dashboard: Different autocomplete input backgrounds in chrome and firefox * Bug #46129: mds: fix hang issue when accessing a file under a lost parent directory * Bug #46135: mgr/dashboard: Typeahead regression in the silence matcher * Bug #46144: mgr/dashboard: fix UI for Device class column in OSDs list * Bug #46145: mgr/dashboard: Action button is not reset after switching tabs * Bug #46146: mgr/dashboard: Host delete action should be disabled if not managed by Orchestrator * Bug #46153: mgr/dashboard: Tooltips for disabled table actions do not work * Bug #46158: pybind/mgr/volumes: Persist snapshot size on snapshot creation * Subtask #46160: Address API inconsistencies in cephfs endpoint * Bug #46161: rgw: orphan-list timestamp fix * Bug #46162: rgw: radoslist incomplete multipart uploads fix marker progression * Bug #46163: mgr/volumes: Clone operation uses source subvolume root directory mode and uid/gid values for the clone, instead of sourcing it from the snapshot * Bug #46167: pybind/mgr/volumes: xlist.h: 144: FAILED ceph_assert((bool)_front == (bool)_size) * Bug #46180: qa: Scrubbing terminated -- not all pgs were active and clean. * Subtask #46181: Consolidate OSD mark endpoints * Feature #46209: mgr/dashboard: Display check icon instead of true|false in various datatables * Bug #46210: mgr/dashboard: fix UI of the columns for rgw-bucket-list * Bug #46211: qa: pools stuck in creating * Bug #46213: qa: pjd test reports odd EIO errors * Bug #46216: mon: log entry with garbage generated by bad memory access * Feature #46226: msg: Messenger should log when it reaches the DispatchQueue throttle limit * Bug #46232: mgr/dashboard: cdCopy2ClipboardButton does no longer support 'formatted' attribute * Subtask #46236: Move performance counters to their corresponding resources * Cleanup #46249: mgr/dashboard: Remove useless tab in monitoring/alerts datatable details * Bug #46269: ceph-fuse: ceph-fuse process is terminated by the logratote task and what is more serious is that one Uninterruptible Sleep process will be produced * Bug #46273: mds: deleting a large number of files in a directory causes the file system to read only * Bug #46276: mgr/dashboard: NFS edit form hangs on loading * Bug #46277: pybind/mgr/volumes: get_pool_names may indicate volume does not exist if multiple volumes exist * Bug #46278: mds: Subvolume snapshot directory does not save attribute "ceph.quota.max_bytes" of snapshot source directory tree * Feature #46281: mgr/dashboard: Remove ngx-bootstrap * Bug #46282: qa: multiclient connection interruptions by stopping one client * Feature #46301: mgr/dashboard: Display dates and times using locale settings * Bug #46302: mds: optimize ephemeral rand pin * Bug #46303: mgr/dashboard: ExpressionChangedAfterItHasBeenCheckedError in device selection modal in OSD creation form * Bug #46306: mgr/dashboard: Password expiration notification is always shown if a date is set * Cleanup #46339: mgr/dashboard: Clean the output of lint/fix * Cleanup #46341: mgr/dashboard: Clean jest configuration and update packages * Bug #46355: client: directory inode can not call release_callback * Bug #46360: mgr/volumes: fs subvolume clones stuck in progress when libcephfs hits certain errors * Bug #46370: mgr/dashboard: Edit host label dialog is crashing * Bug #46371: mgr/dashboard: Fix bugs in a unit test and i18n translation * Cleanup #46375: mgr/dashboard: Slow pool detail tab switches * Bug #46378: doc: Add zdover to lead list in devel guide essentials page * Cleanup #46382: mgr/dashboard: Use a more Bootstrap like approach instead of custom code * Bug #46383: mgr/dashboard: Unable to edit iSCSI target which has active session * Cleanup #46395: mgr/dashboard: Use same required field message accross the UI * Bug #46404: rgw: rgw-orphan-list -- fix interaction, quoting, and percentage calc * Bug #46413: mgr/dashboard: ExpressionChangedAfterItHasBeenCheckedError in OSD delete form * Bug #46414: ceph_volume_client.py: python 3.8 compatibility * Documentation #46415: mgr/dashboard: Create new chapter about the Dashboard's landing page * Fix #46416: mgr progress module causes needless load * Bug #46420: cephfs-shell: Return proper error code instead of 1 * Feature #46422: rgw: orphan list teuthology test & fully-qualified domain issue * Feature #46423: mgr/dashboard: Python runtime typechecking framework * Bug #46426: mds: 8MMDSPing is not an MMDSOp type * Bug #46431: mgr/dashboard: Fix npm audit warnings caused by lodash * Feature #46432: cephfs-mirror: manager module interface to add/remove directory snapshots * Bug #46434: osdc: FAILED ceph_assert(bh->waitfor_read.empty()) * Feature #46448: mgr/dashboard: Add hosts page unit tests * Documentation #46449: mgr/nfs: Update nfs-ganesha package requirements * Bug #46450: mgr/dashboard: StatefulTabDirective unit test fails * Feature #46491: Prefetch GET range request * Bug #46492: mgr/dashboard: adapt NFS-Ganesha design change in Octopus (daemons -> services) * Bug #46494: mgr/dashboard: remove password field if login is using SSO and fix error message in confirm password * Bug #46496: pybind/mgr/volumes: subvolume operations throw exception if volume doesn't exist * Bug #46533: mds: null pointer dereference in MDCache::finish_rollback * Bug #46543: mds forwarding request 'no_available_op_found' * Bug #46564: crimson/osd: osd shutdown hung waiting for monc to send the markmedown message * Bug #46565: mgr/nfs: Ensure pseudoroot path is absolute and is not just / * Documentation #46571: mgr/nfs: Update about nfs ganesha cluster deployment using cephadm in vstart * Bug #46572: mgr/nfs: help for "nfs export create" and "nfs export delete" says "" where the documentation says "" * Bug #46579: mgr/nfs: Remove NParts and Cache_Size from MDCACHE block * Bug #46583: mds slave request 'no_available_op_found' * Bug #46597: qa: Fs cleanup fails with a traceback * Bug #46601: Fix API test timeout issues * Bug #46608: qa: thrashosds: log [ERR] : 4.0 has 3 objects unfound and apparently lost * Bug #46616: client: avoid adding inode already in the caps delayed list * Cleanup #46618: client: clean up the fuse client code * Cleanup #46620: client: add command_lock support * Cleanup #46621: mgr/dashboard: navigation sidebar elements alignment * Fix #46645: librados|libcephfs: use latest MonMap when creating from CephContext * Tasks #46649: client: make the 'mounted', 'unmounting' and 'initialized' members a single 'state' member * Bug #46657: mgr/dashboard: Cluster status messages overflow in the landing page * Bug #46660: mgr/dashboard: Regression on table error handling * Bug #46664: client: in _open() the open ref maybe decreased twice, but only increases one time * Feature #46666: cephadm: Introduce 'container' specification to deploy custom containers * Bug #46667: mgr/dashboard: Handle buckets without a realm_id * Bug #46678: mgr/dashboard: haproxy example config does not work * Tasks #46682: client: add timer_lock support * Bug #46683: mgr/dashboard: cpu stats incorrectly displayed * Fix #46696: mds: pre-fragment distributed ephemeral pin directories to distribute the subtree bounds * Fix #46727: mds/CInode: Optimize only pinned by subtrees check * Bug #46733: Erro:EEXIST returned while unprotecting a snap which is not protected * Cleanup #46750: mgr/dashboard: Merge disable and disableDesc table action methods * Feature #46755: mgr/dashboard: allow the creation of 1 single OSD in 1 single host * Tasks #46756: mgr/dashboard: orchestration workflows & enhancements * Bug #46757: mgr/dashboard: Only show identify action if inventory device can blink * Bug #46761: mgr/dashboard: host labels not shown after adding them. * Bug #46765: mds: segv in MDCache::wait_for_uncommitted_fragments * Bug #46766: mds: memory leak during cache drop * Tasks #46768: client: clean up the unnecessary client_lock for _conf->client_trace * Bug #46770: rgw incorrect http status on RADOS i/o error * Feature #46811: cephadm: add host metadata to the orchestrator's inventory * Bug #46812: The backend test fails in tasks.mgr.dashboard.test_rbd.RbdTest.test_move_image_to_trash test * Bug #46814: cephadm: Deploying alertmanager image is broken * Bug #46818: mgr/dashboard: Unable to edit iSCSI logged-in client * Bug #46826: mgr/dashboard: crushmap viewer is vertically compressed * Bug #46830: mds: do not raise "client failing to respond to cap release" when client working set is reasonable * Bug #46832: client: static dirent for readdir is not thread-safe * Feature #46842: librados: add LIBRBD_SUPPORTS_GETADDRS support * Fix #46851: qa: add debugging for volumes plugin use of libcephfs * Bug #46867: rgw: http requests state should be set before unlink * Bug #46868: client: switch to use ceph_mutex_is_locked_by_me always * Bug #46869: mgr/dashboard: SCSS modules are breaking our current way of branding the dashboard * Bug #46880: rgw: unnecessary inclusion of rgw_rados.h * Bug #46882: client: mount abort hangs: [volumes INFO mgr_util] aborting connection from cephfs 'cephfs' * Bug #46883: kclient: ghost kernel mount * Documentation #46884: pybind/mgr/mds_autoscaler: add documentation * Feature #46888: mgr/dashboard: Update npm packages * Tasks #46890: client: add request lock support * Bug #46891: mds: kcephfs parse dirfrag's ndist is always 0 * Feature #46892: pybind/mgr/volumes: Make number of cloner threads configurable * Feature #46894: client: choose a random replica mds to send the request * Cleanup #46898: mgr/dashboard/api: move/create OSD histogram in separate endpoint * Bug #46899: mgr/dashboard: log useful information from internal server errors * Bug #46900: mgr/dashboard: Strange iSCSI discovery auth behavior * Bug #46901: mgr/dashboard: Hide table action input field if limit=0 * Bug #46903: mgr/dashboard: Datatable catches select events from other datatables * Bug #46905: client: cluster [WRN] evicting unresponsive client smithi122:0 (34373), after 304.762 seconds * Bug #46906: mds: fix file recovery crash after replaying delayed requests * Bug #46908: mgr/dashboard: Proper format iSCSI target portals * Feature #46909: mgr/dashboard: access error tracebacks from UI when debug mode is enabled * Bug #46915: mgr/dashboard: Disable autocomplete on user form * Bug #46916: tools: ceph-immutable-object-cache plugin register failed * Bug #46917: mgr/dashboard: Fix some typos * Bug #46919: mgr/dashboard: Favicon broken after logout * Cleanup #46920: mgr/dashboard/api: reduce verbosity in API tests log output * Bug #46923: mgr/dashboard: Fix list of supported browsers * Bug #46926: mds: fix the decode version * Bug #46976: After restarting an mds, its standy-replay mds remained in the "resolve" state * Bug #46984: mds: recover files after normal session close * Bug #46985: common: validate type CephBool cause 'invalid command json' * Bug #46986: mgr/dashboard: cross buttons in filter chips are not visible * Bug #46988: mds: 'forward loop' when forward_all_requests_to_auth is set * Feature #46989: pybind/mgr/nfs: Test mounting of exports created with nfs export command * Bug #47006: mon: required client features adding/removing * Bug #47008: mgr/dashboard: restore table footer row size * Bug #47009: TestNFS.test_cluster_set_reset_user_config: command failed with status 32: 'sudo mount -t nfs -o port=2049 172.21.15.36:/ceph /mnt' * Bug #47011: client: Client::open() pass wrong cap mask to path_walk * Bug #47015: mds: decoding of enum types on big-endian systems broken * Bug #47032: mgr/dashboard: ceph api test failure: "Invalid URL 'None/api/auth'" (test_a_set_login_credentials (tasks.mgr.dashboard.test_auth.AuthTest)) * Bug #47033: client: inode ref leak * Cleanup #47036: mgr/dashboard: use SASS colors in TypeScript * Bug #47039: client: mutex lock FAILED ceph_assert(nlock > 0) * Bug #47040: Decrease log level for bucket resharding * Tasks #47047: client: release the client_lock before copying data in all the reads * Bug #47048: mgr/dashboard: Show error messages in change password form * Bug #47049: mgr/dashboard: replace endpoint of "This week" time range for Grafana in dashboard * Bug #47052: mgr/dashboard: ceph api test failure: "Invalid URL 'None/api/auth'" (test_a_set_login_credentials (tasks.mgr.dashboard.test_auth.AuthTest)) * Bug #47060: All ragweed tests failing * Bug #47062: The pg_num check when creating the pool may not be accurate enough * Tasks #47066: mgr/restful: Deprecate the "restful" module in favor of the Ceph Dashboard REST API * Feature #47072: mgr/dashboard: Usability Improvements * Cleanup #47073: mgr/dashboard: landing page * Bug #47074: rgw: bucket radoslist looping endlessly while processing a bucket * Feature #47102: mds: add perf counter for cap messages * Bug #47111: mgr/dashboard: Use SVGs instead of PNGs for Icons * Cleanup #47118: mgr/dashboard: export test results in JUnit format * Bug #47124: heartbeat: heartbeat fails after connection race * Bug #47125: mds: fix possible crash when the MDS is stopping * Cleanup #47135: mgr/dashboard: terminology review and improvement * Cleanup #47136: mgr/dashboard: main menu rearrangement * Cleanup #47137: mgr/dashboard: missing table titles * Feature #47138: mgr/dashboard: tables-in-tables pattern * Bug #47140: mgr/volumes: unresponsive Client::abort_conn() when cleaning stale libcephfs handle * Feature #47148: mds: get rid of the mds_lock when storing the inode backtrace to meta pool * Fix #47149: pybind/mgr/volumes: add debugging for global lock * Bug #47154: mgr/volumes: Mark subvolumes with ceph.dir.subvolume vxattr, to improve snapshot scalbility of subvolumes * Cleanup #47160: qa/tasks/cephfs: Break up test_volumes.py * Feature #47161: mds: add dedicated field to inode for fscrypt context * Feature #47162: mds: handle encrypted filenames in the MDS for fscrypt * Feature #47168: client: support getting ceph.dir.rsnaps vxattr * Documentation #47176: creating pool doc is very out-of-date * Bug #47180: qa/standalone/mon/mon-handle-forward.sh failure * Bug #47182: mon: deleting a CephFS and its pools causes MONs to crash * Bug #47201: mds: CDir::_omap_commit(int): Assertion `committed_version == 0' failed. * Bug #47202: qa: Replacing daemon mds.a as rank 0 with standby daemon mds.b" in cluster log * Cleanup #47218: mgr/dashboard: cluster > hosts: services are not services but daemons * Cleanup #47219: mgr/dashboard: cluster > hosts: missing info * Cleanup #47222: mgr/dashboard: cluster > hosts: "devices" and "inventory > devices" tabs/tables are misleading * Bug #47224: various quota failures * Tasks #47230: mgr/dashboard: Move HACKING.rst into the main documentation * Bug #47232: mgr/dashboard/api: print logs when vstart fails * Bug #47243: bluefs _allocate failed then assert * Feature #47261: cephadm integration for cephfs-mirror daemon * Bug #47262: mgr/dashboard: Unnecessary spaces in the notification sidebar * Bug #47268: pybind/snap_schedule: scheduled snapshots get pruned just after creation * Bug #47285: mgr/dashboard/api: fix duplicate logs * Feature #47289: mgr/dashboard: Update Angular 10.1 and Cypress 5.1 * Bug #47293: client: osdmap wait not protected by mounted mutex * Bug #47294: client: thread hang in Client::_setxattr_maybe_wait_for_osdmap * Feature #47295: Optimize ceph-volume inventory to reduce runtime * Bug #47306: rgw: FAIL: test_all (tasks.mgr.dashboard.test_rgw.RgwBucketTest) * Bug #47307: mds: throttle workloads which acquire caps faster than the client can release * Bug #47323: monitoring: Use null yaxes min for OSD read latency * Cleanup #47325: client: remove unneccessary client_lock for objector->write() * Bug #47329: mgr plugins might endlessly loop when unregistering rados/cephfs client isntan * Bug #47331: mgr/dashboard: non-administrator users can't login when telemetry notification is on * Bug #47334: mgr/dashboard: many-to-many matching not allowed: matching labels must be unique on one side * Bug #47337: rook: 'ceph orch ls' fails * Cleanup #47341: mgr/dashboard: securing CherryPy * Bug #47353: mds: purge_queue's _calculate_ops is inaccurate * Bug #47356: mgr/dashboard: some nfs-ganesha endpoints are not in correct security scope * Bug #47359: mgr/dashboard: Update datatable only when necessary * Feature #47368: Provide a daemon mode for cephadm to handle host/daemon state requests * Tasks #47369: Ceph scales to 100's of hosts, 1000's of OSDs....can orchestrator? * Bug #47372: mgr/dashboard: error when typing existing folder name in the NFS-Ganesha form * Bug #47373: mgr/dashboard: user can change the cluster of a NFS-Ganesha export * Bug #47376: mgr/dashboard: table items get selected when expanding details table * Feature #47378: mgr/dashboard: split tenant$user when creating S3 users * Bug #47384: cephadm: Remove assignment to member variable in ServiceSpecs * Bug #47387: rook: 'ceph orch ps' does not list daemons correctly * Bug #47391: mgr/dashboard: ISCSI backend unit-tests failing * Bug #47393: mgr/dashboard: Its currently not possible to edit some parts of iSCSI target when a user is connected * Bug #47396: mgr/dashboard: Remove HACKING.rst now that the content was added to the docs * Bug #47397: mgr/dashboard: error when creating an NFS export with CephFS path `/` * Bug #47400: ceph: BrokenPipeError on ceph -h * Bug #47408: rgw: orphan list teuthology test uses `dnf`, which may not always be available * Bug #47423: volume rm throws Permissioned denied error * Feature #47433: mgr/dashboard: enable per RBD graphs * Bug #47434: mgr/dashboard: table detail rows overflow * Bug #47442: /usr/bin/ceph IOError exception from stdout.flush * Bug #47444: crash in FSMap::parse_role * Bug #47447: test_osd_cannot_recover (tasks.mgr.test_progress.TestProgress) fails * Feature #47454: mgr/dashboard: add a new links component that can be used in the loginpage * Bug #47474: mgr/dashboard: share/export grafana dashboards as images * Tasks #47476: mgr/dashboard: cluster > hosts * Tasks #47477: mgr/dashboard: cluster > inventory * Tasks #47478: mgr/dashboard: cluster > OSDs * Tasks #47481: mgr/dashboard: cluster > configuration * Tasks #47482: mgr/dashboard: Improvements for the Cluster > Pools page * Tasks #47483: mgr/dashboard: cluster > CRUSH map * Cleanup #47484: mgr/dashboard: cluster > manager modules * Tasks #47485: mgr/dashboard: cluster > services * Bug #47494: mgr/dashboard: Dashboard becomes unresponsive when SMART data not available * Bug #47495: rook: 'ceph orch device ls' does not list devices * Feature #47497: mgr/dashboard: add visual regression testing * Feature #47498: mgr/dashboard: Download option in the Logs page * Bug #47500: Feature is not supported" with having it set it to "False" * Feature #47507: qa: add testing for Rook * Bug #47510: mgr/dashboard: container ID truncates in daemons table when using Rook orchestrator * Bug #47511: rook: 'ceph orch status' returns 403 error * Bug #47512: mgr/nfs: Cluster creation throws 'NoneType' object has no attribute 'replace' error in rook * Bug #47513: rook: 'ceph orch ps' does not show image and container id correctly * Bug #47518: qa: spawn MDS daemons before creating file system * Bug #47526: qa: RuntimeError: FSCID 2 not in map * Fix #47528: systemd: Support Graceful Reboot for AIO Node * Bug #47530: Racksdb compression at L2 to L3 causes osd to crash * Tasks #47542: mgr/dashboard: backporting guide * Bug #47543: mgr/dashboard: fix performance issue when listing large amounts of buckets * Bug #47563: qa: kernel client closes session improperly causing eviction due to timeout * Bug #47565: qa: "client.4606 isn't responding to mclientcaps(revoke), ino 0x200000007d5 pending pAsLsXsFscr issued pAsLsXsFsxcrwb, sent 60.889494 seconds ago" * Feature #47567: Add compression stats by pool to the prometheus scrape * Fix #47568: client: more reasonable statfs ffree * Feature #47571: mds: in->get_parent_dir() maybe NULL * Bug #47578: mgr/dashboard: Copy to clipboard does not work in Firefox * Bug #47591: TestNFS: test_exports_on_mgr_restart: command failed with status 32: 'sudo mount -t nfs -o port=2049 172.21.15.77:/cephfs /mnt' * Fix #47594: mds: check auth undef subtree when resolve finishing, adopt or not depend on config * Bug #47610: mgr/dashboard: Add short descriptions to the telemetry report preview * Feature #47615: mgr/dashboard: api doc: fix endpoint responses doc generation. * Feature #47647: mgr/dashboard: Add isort, update pylint to latest version * Feature #47653: doc: add spell checking to Sphinx * Bug #47662: mds: try to replicate hot dir to restarted MDS * Bug #47676: mgr/dashboard: do not rely on realm_id value when retrieving zone info * Bug #47677: qa: AttributeError: 'list' object has no attribute 'stderr' * Feature #47685: mgr/dashboard: Improve change detection on RBD Snapshot component * Bug #47689: rados/upgrade/nautilus-x-singleton fails due to cluster [WRN] evicting unresponsive client * Feature #47699: mgr/dashboard: Enable Angular's debug tools when using dev mode * Bug #47700: during OSD deletion: Module 'cephadm' has failed: Set changed size during iteration * Bug #47720: rgw: radosgw-admin does not paginate internally when listing bucket * Cleanup #47721: mgr/dashboard: Extract ng-bootstrap-form-validation * Bug #47734: client: hang after statfs * Bug #47752: [feature] rgw send headers of quota settings * Bug #47755: qa: rotate logs in dashboard API tests * Feature #47756: mgr/prometheus: add metric for SLOW_OPS healthcheck * Cleanup #47757: mgr/dashboard: Add linting to QA files * Cleanup #47759: mgr/dashboard/qa: create_export takes unused parameter in NFS tests * Feature #47765: mgr/dashboard: security improvements * Bug #47771: rgw: allow rgw-orphan-list to note when rados objects in namespace * Feature #47774: orch,cephadm: host search with filters * Bug #47778: log(audit) messages are getting split * Bug #47780: rgw: fix setting of namespace in ordered and unordered bucket listing * Bug #47783: mgr/nfs: Pseudo path prints wrong error message * Documentation #47784: nfs: Remove doc on creating cephfs exports using rook * Bug #47786: mds: log [ERR] : failed to commit dir 0x100000005f1.1010* object, errno -2 * Cleanup #47790: mgr/dashboard: Improve HTML formatting of the telemetry report preview * Bug #47798: pybind/mgr/volumes: TypeError: bad operand type for unary -: 'str' for errno ETIMEDOUT * Feature #47805: orchestrator: add the ability to place a host into and out of maintenance * Bug #47806: mon/MDSMonitor: divide mds identifier and mds real name with dot * Tasks #47807: mgr/dashboard: Remove the "Last change" column * Bug #47812: rgw: rgw-orphan-list should use "plain" formatted `rados ls` output * Bug #47833: mds FAILED ceph_assert(sessions != 0) in function 'void SessionMap::hit_session(Session*)' * Feature #47834: mgr/dashboard: additional logging for SMART data retrieval * Bug #47842: qa: "fsstress.sh: line 16: 28870 Bus error (core dumped) "$BIN" -d "$T" -l 1 -n 1000 -p 10 -v" * Bug #47844: mds: only update the requesting metrics * Bug #47854: some clients may return failure in the scenario where multiple clients create directories at the same time * Bug #47857: mgr/dashboard: sensitive information stored in cleartext * Feature #47863: mgr dashboard does not support unverified HTTPS * Bug #47866: Object not found on healthy cluster * Bug #47881: mon/MDSMonitor: stop all MDS processes in the cluster at the same time. Some MDS cannot enter the "failed" state * Bug #47883: bluefs _allocate failed to allocate bdev 1 and 2,cause ceph_assert(r == 0) * Feature #47884: mgr/dashboard: displaying human-readable time for Services/daemons * Bug #47905: cephadm: cephadm bootstrap is missing structured output. (was: logging to stderr) * Feature #47911: mgr/dashboard: (re-)explore a dashboard-proxified Grafana * Bug #47918: cephfs client and nfs-ganesha have inconsistent reference count after release cache * Bug #47922: rook: Failed to load ceph-mgr modules: cephadm, dashboard * Bug #47923: rook: 'ceph orch apply nfs' throws error if no ganesha daemons are deployed * Bug #47924: rook: 'ceph orch daemon add nfs' fails due to invalid field value * Bug #47926: mgr/dashboard: Fix property name in orchestrator status response * Bug #47927: tools/rados: `rados ls` with json output can result in out of memory error * Bug #47946: vstart.sh: failed to run with multi active mds, when setting max_mds. * Bug #47947: mgr/dashboard: the user can't disable modules in Manager Modules page * Cleanup #47950: mgr/dashboard: Adding more style to the Notification bar cards * Bug #47951: MonClient: mon_host with DNS Round Robin results in 'unable to parse addrs' * Bug #47966: Fails to deploy osd in rook, throws index error * Cleanup #47967: mgr/dashboard: black top border when clicking a text field * Bug #47968: rook: 'ceph orch rm' throws type error * Bug #47973: Clang does not see names as variables in lambda lists * Bug #47981: mds: count error of modified dentries * Fix #47983: mds: use proper gather for inode commit ops * Bug #47984: rgw: filter marker in list vesions * Bug #47985: When WAL is closed, osd cannot be restarted * Documentation #48010: doc: document MDS recall configurations * Bug #48030: mon/caps.sh: mgr command(pg dump) waits forever due to rados_mon_op_timeout not getting set correctly * Bug #48031: Cephadm: Needs to pass cluster.listen-address to alertmanager * Cleanup #48051: mgr/dashboard: Use pipe instead of calling function within template * Fix #48053: qa: update test_readahead to work with the kernel * Feature #48057: add debug information for client address * Bug #48063: mgr/dashboard: Disable the button in the forms that are disabled * Tasks #48067: mgr/dashboard: add description for CRUSH Ruleset * Bug #48068: cephadm: Various properties like 'last_refresh' do not contain timezone * Bug #48069: mgr/dashboard: disabled buttons gets a border when clicked * Bug #48070: Wrong bluefs db usage value (doubled) returned by `perf dump` when option `bluestore_rocksdb_cf` is turned on. * Bug #48071: rook: 'ceph orch ls' does not list nfs-ganesha daemons * Bug #48076: client: ::_read fails to advance pos at EOF checking * Feature #48102: cephadm: configure HA (cluster flags) for Alertmanager * Bug #48108: unittest_seastar_messenger fails * Cleanup #48113: doc/mgr/orchestrator: Add hints related to custom containers to the docs * Fix #48121: qa: merge fs/multimds suites * Bug #48122: rgw cannot find keyring after config file is minimized * Cleanup #48135: mgr/dashboard: Move copyright variable in about.component.ts to the app.constants.ts * Cleanup #48140: cephadm: provide dashboard URL + credentials in an friendly way * Cleanup #48146: fix compilation error: declaration conflicts with target of using declaration already in scope * Bug #48147: qa: vstart_runner crashes when run with kernel client * Bug #48153: collection_list_legacy: pg inconsistent * Bug #48155: mgr/dashboard: fix API test: test_full_health * Bug #48181: mgr/dashboard: Use pipe instead of calling function within template wherever possible * Bug #48183: monmap::build_initial returns different error val on FreeBSD * Bug #48202: libcephfs allows calling ftruncate on a file open read-only * Bug #48203: qa: quota failure * Bug #48206: client: fix crash when doing remount in none fuse case * Bug #48207: qa: switch to 'osdop_read' instead of 'op_r' for test_readahead * Bug #48214: osd: fix bluestore bitmap allocator * Cleanup #48235: client: do not unset the client_debug_inject_tick_delay in libcephfs * Bug #48237: Unable to disable SSO * Bug #48240: ceph: reexpand the config meta just after the fork() is done * Bug #48242: qa: add debug information for client address for kclient * Feature #48246: client: dump which fs is used by client for multiple-fs * Bug #48249: mds: dir->mark_new should together with dir->mark_dirty * Bug #48252: mgr/dashboard: live OpenAPI docs (swagger) don't work when behind a reverse proxy * Bug #48254: mgr/dashboard: rephrase Orchestrator-related Info panels * Bug #48258: mgr/dashboard: Switch from tslint to eslint * Fix #48288: test/objectstore: allocate function may return -ENOSPC * Bug #48306: mgr/dashboard: Unable accessing dashboard SSO via reverse proxy with mixed mode (HTTP-HTTPS) * Bug #48313: client: ceph.dir.entries does not acquire necessary caps * Feature #48314: mgr/dashboard: reverse proxy support * Feature #48315: mgr/dashboard: check Prometheus/Alertmanager support behind a reverse proxy * Bug #48318: Client: the directory's capacity will not be updated after write data into the directory * Bug #48328: inefficient check for xattr urgent data in cls_rgw_gc_queue_list_entries() * Bug #48329: cls_rgw_gc_queue_remove_entries() doesn't remove entries from xattr urgent data * Bug #48330: rgw: fix GC defer process and clean up from immediate fix * Feature #48335: mgr/dashboard: add user role specific login timeout settings * Feature #48337: client: add ceph.cluster_fsid/ceph.client_id vxattr support in libcephfs * Subtask #48355: mgr/dashboard: CLI commands: read passwords from file * Feature #48360: mgr/dashboard: Disable TLS 1.0 and 1.1 * Bug #48362: mgr/dashboard: SSO not working after REST API versioning * Cleanup #48384: mgr/dashboard: remove GRAFANA_API_URL and validation through back-end * Feature #48388: mgr,mgr/dashboard: implement multi-layered caching * Bug #48403: mds: fix recall defaults based on feedback from production clusters * Bug #48408: pybind: test_readlink() fails due to missing terminating NULL char * Feature #48430: Add memory consumption of nodes to health checks * Feature #48438: mgr/dashboard: Drop invalid RGW client instances, improve logging * Bug #48441: mgr/dashboard: mgr-dashboard-frontend-unittests (Failed) * Bug #48447: vstart_runner: fails to print final result line * Bug #48449: mgr/dashboard: test_standby* (tasks.mgr.test_dashboard.TestDashboard) failed locally * Feature #48466: mgr/dashboard: Landing Page "Capacity Widget" changes color when exceeding usage thresholds * Bug #48491: tasks.cephfs.test_nfs.TestNFS.test_cluster_info: IP mismatch * Bug #48501: pybind/mgr/volumes: inherited snapshots should be filtered out of snapshot listing * Feature #48513: uses librgw2 to directly access the rados cluster for hadoop * Bug #48514: mgr/nfs: Don't prefix 'ganesha-' to cluster id * Bug #48517: mds: "CDir.cc: 1530: FAILED ceph_assert(!is_complete())" * Documentation #48531: doc/cephfs: "ceph fs new" command is, ironically, old. The new (correct as of Dec 2020) command is "ceph fs add_data_pool" * Bug #48534: rook: Fix nfs daemon names in `orch ps` * Bug #48542: mgr/dashboard: The /rgw/status endpoint does not check for running service * Bug #48555: pybind/ceph_volume_client: allows authorize on auth_ids not created through ceph_volume_client * Feature #48582: During bootstrap, if the output_dir is not found - allocate it * Documentation #48585: mds_cache_trim_decay_rate misnamed? * Feature #48586: mgr/dashboard: Drop invalid RGW client instances, improve logging * Feature #48590: Add ability to blocklist a cephx entity name, a set of entities by a label, and all tickets lower than a generation number * Bug #48591: mgr/dashboard: alert badge includes suppressed alerts * Bug #48594: cephadm: too many osd privileges for osd caps * Bug #48597: pybind/mgr/cephadm: mds_join_fs not cleaned up * Bug #48600: osd: valgrind: Invalid read of size 8 * Bug #48601: mgr/dashboard: Copy to Clipboard in Logs fails to copy the log on first time. * Feature #48602: `cephfs-top` frontend utility * Bug #48617: task fsstress:62206 blocked for more than 120 seconds. * Feature #48621: kclient: track (and forward to MDS) average read/write/metadata latency * Feature #48622: mgr/nfs: Add tests for readonly exports * Bug #48623: mgr/dashboard: Dashboard logs e2e tests are failing * Bug #48633: qa: tox failures * Bug #48661: mds: reserved can be set on feature set * Fix #48664: attempting to add a host that doesn't have py3 install results in the wrong message * Bug #48665: mgr/dashboard: stopping rbd-mirror daemons makes them disappear from the UI * Feature #48666: mgr/dashboard: [RFE] images listed in rbd-mirror UI have a raw json dump field which should be more user friendly/usable * Feature #48667: mgr/dashboard: rbd-mirror page should show the relationships more clearly * Bug #48668: mgr/dashboard: rbd-mirror pool health shows error when the underlying cli shows WARNING * Bug #48672: unittest_seastar_messenger fails * Bug #48684: the logging config within cephadm binary defaults to sys.stderr * Bug #48685: mgr/dashboard/monitoring: upgrade grafana version that includes security fix * Bug #48701: pybind/cephfs: MCommand message is constructed with command separated into chars * Bug #48702: qa: fwd_scrub should only scrub rank 0 * Bug #48707: client: unmount() doesn't dump the cache * Documentation #48731: mgr/nfs: Add info related to rook, clarify pseudo path and dashboard export warning * Bug #48753: mds: spurious wakeups in cache upkeep * Bug #48756: qa: kclient does not synchronously write with O_DIRECT * Bug #48757: qa: "[WRN] Replacing daemon mds.d as rank 0 with standby daemon mds.f" * Bug #48765: have mount helper pick appropriate mon sockets for ms_mode value * Bug #48770: qa: "Test failure: test_hole (tasks.cephfs.test_failover.TestClusterResize)" * Bug #48808: mon/MDSMonitor: `fs rm` is not idempotent * Bug #48811: qa: fs/snaps/snaptest-realm-split.sh hang * Bug #48823: build: use fuse3 and fuse3-devel instead of fuse, fuse-devel * Bug #48834: qa: MDS_SLOW_METADATA_IO with osd thrasher * Documentation #48838: document ms_mode options in mount.ceph manpage * Bug #48839: qa: Error: Unable to find a match: cephfs-top * Feature #48846: cephadm bootstrap: add --cluster-network * Bug #48875: qa: OSDThrasher gets stuck during unwind * Bug #48930: when removing the iscsi service, the gateway config object remains * Bug #48940: Listing a new, empty omap datalog errors * Feature #49235: cephadm: Log number of already upgraded daemons during upgrade process * Feature #49246: cephadm: Display error message when given service name is wrong * Support #49247: cephadm: Add support for single daemon redeployment * Feature #49269: cephadm: upgrade stuck in repeating sleep when a host is offline * Bug #49274: Create multiple RGW instances in the same realm , same zone fails using ceph-adm * Bug #49276: Create multiple RGW instances in the same realm , same zone fails using ceph-adm * Bug #49436: cephadm bootstrap fails to create /etc/ceph directory * Feature #49445: mgr/dashboard: Allow frontend modifications of the dashboard * Bug #49543: scrub a pool which size is 1 but found stat mismatch on objects and bytes