Skip to content

Commit 8bbdca2

Browse files
committed
Merged PR 307987: errors and integral types
errors and integral types Related work items: #617156
1 parent 0dd52c4 commit 8bbdca2

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

ansys/dpf/core/errors.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,8 @@ def wrapper(*args, **kwargs):
111111
details = error.details()
112112
if "object is null in the dataBase" in details:
113113
raise DPFServerNullObject(details) from None
114+
elif "Unable to open the following file" in details:
115+
raise DPFServerException("The result file could not be found or could not be opened, the server raised an error message: \n" + details) from None
114116
raise DPFServerException(details) from None
115117

116118
return out

tests/test_remoteworkflow.py

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
SERVER_VERSION_HIGHER_THAN_3_0 = meets_version(get_server_version(core._global_server()), "3.0")
1111

12-
1312
@pytest.mark.skipif(not SERVER_VERSION_HIGHER_THAN_3_0,
1413
reason='Requires server version higher than 3.0')
1514
def test_simple_remote_workflow(simple_bar, local_server):
@@ -542,3 +541,28 @@ def test_multi_process_transparent_api_create_on_local_remote_ith_address_workfl
542541

543542
max = local_wf.get_output("tot_output", core.types.field)
544543
assert np.allclose(max.data, [10.03242272])
544+
545+
546+
@pytest.mark.skipif(not meets_version(get_server_version(core._global_server()), "4.0"),
547+
reason='Requires server version higher than 4.0')
548+
def test_distributed_workflows_integral_types():
549+
data_types = [
550+
{'value': True, 'type': core.types.bool},
551+
{'value': 123.0, 'type': core.types.double},
552+
{'value': 123, 'type': core.types.int},
553+
{'value': "hello", 'type': core.types.string},
554+
{'value': [123.0, 456.0, 789.0], 'type': core.types.vec_double},
555+
{'value': [123, 456, 789], 'type': core.types.vec_int},
556+
]
557+
558+
server1 = local_servers[0]
559+
server2 = local_servers[1]
560+
561+
for data in data_types:
562+
fwd1 = core.operators.utility.forward(server=server1)
563+
fwd1.inputs.connect(data['value'])
564+
565+
fwd2 = core.operators.utility.forward(server=server2)
566+
fwd2.inputs.connect(fwd1.outputs)
567+
568+
fwd2.get_output(0, data['type'])

0 commit comments

Comments
 (0)