Modify DAOS to use new mercury changes to implement improved firewall handling
Issue
Project Management
Issue
Project Management
Description
This includes the following changes
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.
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
Define a new DAOS error type for translation from new HG error
DAOS will handle the new error type through the whole stack.
When an update receives the new error, it will send a ping to non-leader targets and then retry the update.
This includes the following changes
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.
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
Define a new DAOS error type for translation from new HG error
DAOS will handle the new error type through the whole stack.
When an update receives the new error, it will send a ping to non-leader targets and then retry the update.