diff --git a/cuda_bindings/tests/cufile.json b/cuda_bindings/tests/cufile.json index 36b3b9bd72..21ab1f3b6b 100644 --- a/cuda_bindings/tests/cufile.json +++ b/cuda_bindings/tests/cufile.json @@ -3,6 +3,10 @@ // e.g : export CUFILE_ENV_PATH_JSON="/home//cufile.json" + "properties" : { + "allow_compat_mode" : true + }, + "execution" : { // max number of workitems in the queue; "max_io_queue_depth": 128, diff --git a/cuda_bindings/tests/test_cufile.py b/cuda_bindings/tests/test_cufile.py index a4400f637a..787c59c178 100644 --- a/cuda_bindings/tests/test_cufile.py +++ b/cuda_bindings/tests/test_cufile.py @@ -1412,6 +1412,14 @@ def test_param(param, val): @pytest.mark.usefixtures("ctx") def test_set_get_parameter_bool(): """Test setting and getting boolean parameters with cuFile validation.""" + # Do not exercise allow/force compat via set_parameter_bool before any driver_open: + # pending API values are applied after JSON load on first open and can overwrite + # cufile.json (e.g. allow_compat_mode: true), causing DRIVER_NOT_INITIALIZED when + # nvidia-fs is not loaded. Other tests cover compat behavior where appropriate. + _COMPAT_PARAMS = ( + cufile.BoolConfigParameter.PROPERTIES_ALLOW_COMPAT_MODE, + cufile.BoolConfigParameter.FORCE_COMPAT_MODE, + ) param_val_pairs = ( (cufile.BoolConfigParameter.PROPERTIES_USE_POLL_MODE, True), (cufile.BoolConfigParameter.PROPERTIES_ALLOW_COMPAT_MODE, False), @@ -1426,6 +1434,7 @@ def test_set_get_parameter_bool(): (cufile.BoolConfigParameter.SKIP_TOPOLOGY_DETECTION, False), (cufile.BoolConfigParameter.STREAM_MEMOPS_BYPASS, True), ) + param_val_pairs = tuple((p, v) for p, v in param_val_pairs if p not in _COMPAT_PARAMS) def test_param(param, val): orig_val = cufile.get_parameter_bool(param)