Modify DAOS to use new mercury changes to implement improved firewall handling

Description

This includes the following changes

  1. Add an environment variable to enable these changes on the client side. All of it will be disabled by default. The environment variable setting will be used to tell CART to use hg_proc_hg_bulk_v2_t instead of hg_proc_hg_bulk_t when for bulk handle serialization. When enabled, it will enable the new feature.

  2. Client side will have some means of indicating it is behind a firewall and will set this flag when creating a bulk handle via mercury API

  3. Define a new DAOS error type for translation from new HG error

  4. DAOS will handle the new error type through the whole stack.

  5. When an update receives the new error, it will send a ping to non-leader targets and then retry the update.

Activity

Show:

Details

Assignee

Reporter

Priority

Affects versions

Components

Story Points

Created December 23, 2024 at 11:04 PM
Updated 4 days ago