Repository navigation
Conversation
wangdi1
commented
Nov 16, 2025
Contributor
- DAOS-17589 pool: not changing fseq for exclude during drain (DAOS-17589 pool: not changing fseq for exclude during drain #16753)
- DAOS-18029 cq: do not run trivy on all prs (DAOS-18029 cq: do not run trivy on all prs #16935) (DAOS-18029 cq: do not run trivy on all prs (#16935) #16957)
- DAOS-18103: container: fix compatibility for newer clients with older servers (DAOS-18103: container: fix compatibility for newer clients with older… #16981)
- DAOS-17772 rebuild: avoid potential races between rebuild and EC aggregation (DAOS-17772 rebuild: avoid potential races between rebuild and EC aggregation #16945)
- DAOS-18050 build: Tag 2.6.4 rc3 (DAOS-18050 build: Tag 2.6.4 rc3 #16994)
- DAOS-18114 container: add mutex to protect cs_ec_agg_list (DAOS-18114 container: add mutex to protect cs_ec_agg_list #17000)
- DAOS-18110 test: refine RF 2 test cases (DAOS-18110 test: refine 2 RF test cases #17008)
- DAOS-18127 container: use VERSION 1 for backward compatibility in container creation (DAOS-18127 container: use VERSION 1 for backward compatibility in con… #17018)
- DAOS-18121 build: Update dependency versions (DAOS-18121 build: Update dependency versions #17006)
- DAOS-18129 build: Tag 2.6.4 rc4 (DAOS-18129 build: Tag 2.6.4 rc4 #17024)
- DAOS-9355 doc: DAOS 2.6.4 release notes (DAOS-9355 doc: DAOS 2.6.4 release notes #17047)
- DAOS-18121 build: Update libfabric dep version (DAOS-18121 build: Update libfabric dep version #17066)
- DAOS-18129 build: update the ubuntu changelog and release notes (DAOS-18129 build: update the ubuntu changelog and release notes #17073)
- DAOS-18129 build: Tag 2.6.4 rc5 (DAOS-18129 build: Tag 2.6.4 rc5 #17074)
- DAOS-17442 engine: Improve start issue handling (DAOS-17442 engine: Improve start issue handling #16376) (DAOS-17442 engine: Improve start issue handling (#16376) #16588)
- DAOS-18171 dfs: set dfs chunk size for RF3 containers (DAOS-18171 dfs: set dfs chunk size for RF3 containers #17060)
- DAOS-17911 test: fix dfuse/sparse_file.py (DAOS-17911 test: fix dfuse/sparse_file.py #16759) (DAOS-17911 test: fix dfuse/sparse_file.py (#16759) #17078)
- DAOS-17258 object: more check for CPD RPC bulk transfer - b26 (DAOS-17258 object: more check for CPD RPC bulk transfer - b26 #16082)
- DAOS-17998 test: enhance test_checker_on_admin_excluded (DAOS-17998 test: enhance test_checker_on_admin_excluded #16894) (DAOS-17998 test: enhance test_checker_on_admin_excluded (#16894) #17106)
- DAOS-18102 test: update agent_failure.py to run commands as user (DAOS-18102 test: update agent_failure.py to run commands as user #16980) (DAOS-18102 test: update agent_failure.py to run commands as user (#16… #17105)
- DAOS-17461 cq: speedup githook submodule check (DAOS-17461 cq: speedup githook submodule check #16306) (DAOS-17461 cq: speedup githook submodule check (#16306) #16442)
- DAOS-17406 cq: use cancel-in-progress for more workflows (DAOS-17406 cq: use cancel-in-progress for more workflows #16244) (DAOS-17406 cq: use cancel-in-progress for more workflows (#16244) #16266)
- DAOS-17659 control: Enable setting property value with multiple strings (DAOS-17659 control: Enable setting property value with multiple strings #16503) (DAOS-17659 control: Enable setting property value with multiple strin… #16703)
- DAOS-17628 bio: flush WAL header before unmap (DAOS-17628 bio: flush WAL header before unmap #16478) (DAOS-17628 bio: flush WAL header before unmap (#16478) #16663)
- DAOS-18065 ci: empty /sys/class/nvme/ on leap15 when no NVMe device attached (DAOS-18065 ci: empty /sys/class/nvme/ on leap15 when no NVMe device attached #16956) (DAOS-18065 ci: empty /sys/class/nvme/ on leap15 when no NVMe device attached (#16956) #17013)
- DAOS-17429 cq: use merge-base in clang-format (DAOS-17429 cq: use merge-base in clang-format #16269) (DAOS-17429 cq: use merge-base in clang-format (#16269) #17102)
- DAOS-17977 vos: new parameter acts for sys_db_trav_cb_t - b26 (DAOS-17977 vos: new parameter acts for sys_db_trav_cb_t - b26 #16960)
- DAOS-17822 chk: filter out repeated pools in the check list - b26 (DAOS-17822 chk: filter out repeated pools in the check list - b26 #16625)
- DAOS-18101 test: support DAOS_TEST_SYSTEMD_PATH and LIBRARY_PATH (DAOS-18101 test: support DAOS_TEST_SYSTEMD_PATH and LIBRARY_PATH #16979) (DAOS-18101 test: support DAOS_TEST_SYSTEMD_PATH and LIBRARY_PATH (#16… #17104)
- DAOS-17890 test: condense rebuild/basic.py (DAOS-17890 test: condense rebuild/basic.py #16736) (DAOS-17890 test: condense rebuild/basic.py (#16736) #16816)
- DAOS-16565 control: Log component check at Trace level (DAOS-16565 control: Log component check at Trace level #16329) (DAOS-16565 control: Log component check at Trace level (#16329) #16806)
- DAOS-17643 control: Disallow most transitions from Excluded (DAOS-17643 control: Disallow most transitions from Excluded #16475) (DAOS-17643 control: Disallow most transitions from Excluded (#16475) #17093)
- SRE-3150 test: Add device verification and test summary to launch (SRE-3150 test: Add device verification and test summary to launch #16583) (SRE-3150 test: Add device verification and test summary to launch (#16583) #16991)
- DAOS-17845 container: keep CONT_TGT_SNAPSHOT_NOTIFY RPC errno - b26 (DAOS-17845 container: keep CONT_TGT_SNAPSHOT_NOTIFY RPC errno - b26 #16673)
- DAOS-17871 cart: Improve swim notification test (DAOS-17871 cart: Improve swim notification test #16752) (DAOS-17871 cart: Improve swim notification test (#16752) #17119)
- DAOS-17470 cart: add out of quota RPC to timeout (DAOS-17470 cart: add out of quota RPC to timeout #16308) (DAOS-17470 cart: add out of quota RPC to timeout (#16308) #16582)
- DAOS-17286 gurt: fix rank set string convertion (DAOS-17286 gurt: fix rank set string convertion #16204) (DAOS-17286 gurt: fix rank set string convertion (#16204) #16591)
- DAOS-17508 vos: allow DAOS_INTENT_CHECK for EV iterators (DAOS-17508 vos: allow DAOS_INTENT_CHECK for EV iterators #16737) (DAOS-17508 vos: allow DAOS_INTENT_CHECK for EV iterators (#16737) #16784)
- DAOS-17854 control: Only add voter if it doesn't exist (DAOS-17854 control: Only add voter if it doesn't exist #16721) (DAOS-17854 control: Only add voter if it doesn't exist (#16721) #17117)
- DAOS-16478 test: Change pool autotest to use DAOS_EQ_NOWAIT. (DAOS-16478 test: Change pool autotest to use DAOS_EQ_NOWAIT. #15936) (DAOS-16478 test: Change pool autotest to use DAOS_EQ_NOWAIT. (#15936) #17089)
- DAOS-18211 cq: bump GHA versions (DAOS-18211 cq: bump GHA versions #17096) (DAOS-18211 cq: bump GHA versions (#17096) #17097)
- DAOS-17865 control: Prevent duplicate pool props (DAOS-17865 control: Prevent duplicate pool props #16883) (DAOS-17865 control: Prevent duplicate pool props (#16883) #17116)
- Merge from release-2.6
If the target is being drained, then exclude should not change its fseq number, otherwise it may get wrong object layout and interfere the drain process. Signed-off-by: Di Wang <ddiwang@google.com> Co-authored-by: Xuezhao Liu <xuezhao.liu@hpe.com>
… servers (#16981) Now the pool connection will return the server's maximum supported layout version, allowing the client to determine which version to use for container creation/open. Signed-off-by: Wang Shilong <shilong.wang@hpe.com> Co-authored-by: Mohamad Chaarawi <mohamad.chaarawi@hpe.com>
…egation (#16945) Increment the map_version for reclaim tasks to ensure they operate on the latest pool map. Without this, reclaim tasks might act on an outdated pool map, potentially causing data corruption. Always recalculate parity for partial overwrites, disabling the optimized path to ensure data consistency. Ignore parity update errors during EC aggregation. This is a temporary workaround because DAOS does not use DTX to update parities during EC aggregation. Without DTX, parity shards may become inconsistent if an engine failure occurs alongside a rebuild. This approach significantly increases the likelihood of parity shards remaining consistent when EC aggregation interacts with rebuild operations. Standardize the parity target status checks for both full stripe and hole processing during EC aggregation. Introduce additional barriers to minimize the chances of overlapping EC aggregation and rebuild operations. Signed-off-by: Liang Zhen <gnailzenh@gmail.com>
Tag third release candidate for 2.6.4. Signed-off-by: Phil Henderson <phillip.henderson@hpe.com>
Signed-off-by: Xuezhao Liu <xuezhao.liu@hpe.com>
remove the inflight update test to avoid DER_UPDATE_AGAIN trouble, it is not easy to control the timing for that case. Signed-off-by: Xuezhao Liu <xuezhao.liu@hpe.com>
…tainer creation (#17018) New container creation by clients will specify the object version. If not specified (dpe_val == 0), it indicates a client from before DAOS 2.6.4, so use VERSION 1 for backward compatibility instead of inheriting from pool object version. Signed-off-by: Wang Shilong <shilong.wang@hpe.com>
- Bump libfabric version >= 1.22.0-4 - Bump mercury version >= 2.4.0-7 - Bump argobots version >= 1.2-3 - Bump libisal version >= 2.31.1-7 - Bump libisal_crypto version >= 2.24.0-3 - Bump pmemobj1 >= 2.1.0-3 - Bump pmemobj >= 2.1.0-6 Signed-off-by: Ryon Jensen <ryon.jensen@hpe.com>
Tag fourth release candidate for 2.6.4 Signed-off-by: Phil Henderson <phillip.henderson@hpe.com>
Signed-off-by: Liang Zhen <gnailzenh@gmail.com> Co-authored-by: Mohamad Chaarawi <mohamad.chaarawi@hpe.com>
revert libfabric dep version to 1.20 to account for Slingshot libfabric on aurora. Signed-off-by: Mohamad Chaarawi <mohamad.chaarawi@hpe.com>
Signed-off-by: Mohamad Chaarawi <mohamad.chaarawi@hpe.com>
Tag fifth release candidate for 2.6.4 Signed-off-by: Phil Henderson <phillip.henderson@hpe.com>
We infer from the available log messages that bio_xsctxt_alloc might get stuck after "failed to init bdevs: -1003" for some unknown reason related to SPDK. This patch skips two while statements in bio_xsctxt_free that might be where we got stuck. When not in the CR mode, a pool ignores nonexistent children, leading to states that the current code cannot handle well (yet). This patch restricts this CR behavior to the CR mode. (Ideally, we shall allow the healthy children to start and automatically exclude the nonexistent children in the future.) To make pool start failures easier to spot, this patch adds a RAS event that is raised when we fail to start a pool. Also, this patch fixes "-1" xstream IDs in messages logged during engine setup, fixes a few places where we should write "pool" instead of "pool service", including the name of an internal environment variable, and adds some infrequent log messages to help future debugging of engine start issues. Move the unusually late initialization of dss_tls_key and daos_srv_modkey earlier, so that the TLS checks in server_id_cb will be safe. Both objects are static, and there's no reason to initialize them so late. Signed-off-by: Li Wei <liwei@hpe.com>
EC with 3 parity is supported, so we should consider that for the dfs chunk size selection. Signed-off-by: Mohamad Chaarawi <mohamad.chaarawi@hpe.com>
To detect potential on-wire data corruption for CPD RPC bulk transfer. CPD RPC bulk logic improvement (use bulk handle instead of bulk handle pointer on-wire) and cleanup. Signed-off-by: Fan Yong <fan.yong@hpe.com>
) (#17105) Update get_journalctl to accept user argument other than root. Update stop_processes to accept user argument other than root. Update agent_failure.py to run these as the current user when applicable. Signed-off-by: Dalton Bohning <dalton.bohning@hpe.com>
…gs (#16503) (#16703) Fix issue where a property value containing multiple comma-separated strings cannot be set e.g. self_heal:exclude,rebuild. New syntax for key-value positional argument: key:val[,key:val1[;val2...]...] e.g. dmg pool set-prop bob self_heal:"exclude;rebuild" Also includes the fix for DAOS-17666. Signed-off-by: Tom Nabarro <thomas.nabarro@hpe.com> Signed-off-by: Li Wei <liwei@hpe.com> Co-authored-by: Tom Nabarro <tom.nabarro@intel.com>
In bio_wal_checkpoint(), we shouldn't unmap the checkpoint-ed region before flushing WAL header (to make the last checkpoint-ed ID persistent), otherwise, if the engine is interrupted in between the unmap and flush, next WAL replay on engine start will replay from the stale checkpoint-ed ID where the WAL tx data is already cleared by unmap. Signed-off-by: Niu Yawei <yawei.niu@hpe.com>
db_traverse() calls vos_iterate() to traverse the VOS_ITER_AKEY for related sysdb table. For each found item, it handles it via sys_db_trav_cb_t() that may remove such item from related sysdb table, such as for some CHK cleanup use case. If that happened, We will notify vos_iterate() logic via set "VOS_ITER_CB_DELETE" flag in the "acts" parameter; otherwise some item(s) in related sysdb table may be skipped in subsequent iteration. For CHK use case, that may affect new check instance to reset automatically. Signed-off-by: Fan Yong <fan.yong@hpe.com>
…6625) The user/admin may specify repeated pool(s) in the check list via 'dmg check' command. The logic needs to handle such case to avoid invalid assertion. The patch also fixes chk dump logic to avoid out-of-boundary DRAM accessing. Signed-off-by: Fan Yong <fan.yong@hpe.com>
) (#17104) Support passing DAOS_TEST_SYSTEMD_PATH and DAOS_TEST_SYSTEMD_LIBRARY_PATH to ftest. When set, this tells ftest to put these values into the systemd config for the server and agent. Signed-off-by: Dalton Bohning <dalton.bohning@hpe.com>
…17093) Excluded ranks should be able to move only to the Joined or AdminExcluded states. Regardless of the process state, without re-joining successfully, the rank is still effectively excluded. We saw a real life case where Excluded ranks were transitioning to the Errored state when they SIGKILLed themselves after discovering their exclusion. Signed-off-by: Kris Jacque <kris.jacque@hpe.com>
…16673) Return CONT_TGT_SNAPSHOT_NOTIFY RPC errno to the snap_oit_create() sponsor instead of converting it as -DER_IO. Then related client side logic can know what the failure is. Signed-off-by: Fan Yong <fan.yong@hpe.com>
Change how the test behaves. At start it will now wait for all 3 ranks to be present and waits 30 seconds after that before rank=2 is shut down. 30 seconds is left to allow for swim notification status to be propagated across all 3 servers in this group. Added --skip_wait option to clients to skip crtu_wait_for_ranks() call as only first client invocation needs to ensure all 3 servers are up. Signed-off-by: Alexander A Oganezov <alexander.oganezov@hpe.com>
…6784) DAOS_INTENT_CHECK is intended for offline utilities like DDB and DLCK to inspect the contents of the pool while it is idle. EV iterators must support it as well. Signed-off-by: Jan Michalski <jan-marian.michalski@hpe.com> Co-authored-by: Fan Yong <fan.yong@hpe.com>
Updates `EnricoMi/publish-unit-test-result-action` from 2.20.0 to 2.21.0 Updates `actions/upload-artifact` from 4 to 5 Updates `codespell-project/actions-codespell` from 2.1 to 2.2 Updates `github/codeql-action` from 4.30.7 to 4.31.2 Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Dalton Bohning <dalton.bohning@hpe.com>
Due to a bug in parsing props, it was possible to crash the daos_engine by entering the same pool property twice during pool create by using the --properties flag twice. A prop could also be duplicated within the --properties flag without causing an error. This patch checks for duplication at three different points: - Within all props set within a --properties flag. - Within different property strings, if --properties was used multiple times. - At the engine level. Signed-off-by: Kris Jacque <kris.jacque@hpe.com>
…/2.6 Signed-off-by: Di Wang <ddiwang@google.com>
Signed-off-by: Di Wang <ddiwang@google.com>
|
Errors are component not formatted correctly,Ticket number prefix incorrect,PR title is malformatted. See https://daosio.atlassian.net/wiki/spaces/DC/pages/11133911069/Commit+Comments,Unable to load ticket data |
jxiong
approved these changes
Nov 16, 2025
Collaborator
|
Test stage Functional on EL 8.8 completed with status FAILURE. https://jenkins-3.daos.hpc.amslabs.hpecorp.net//job/daos-stack/job/daos/view/change-requests/job/PR-17135/1/execution/node/1133/log |
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.