2121from ansys .dpf .core .check_version import server_meet_version
2222from ansys .dpf .core import errors , server_factory
2323from ansys .dpf .core ._version import (
24- server_to_ansys_grpc_dpf_version ,
24+ min_server_version ,
2525 server_to_ansys_version ,
26+ __version__
2627)
2728from ansys .dpf .core import server_context
2829from ansys .dpf .gate import load_api , data_processing_grpcapi
@@ -323,8 +324,8 @@ def _compare_ansys_grpc_dpf_version(right_grpc_module_version_str: str, grpc_mod
323324
324325
325326def check_ansys_grpc_dpf_version (server , timeout ):
326- import ansys .grpc .dpf
327327 import grpc
328+ from packaging import version
328329
329330 state = grpc .channel_ready_future (server .channel )
330331 # verify connection has matured
@@ -336,37 +337,12 @@ def check_ansys_grpc_dpf_version(server, timeout):
336337 raise TimeoutError (
337338 f"Failed to connect to { server ._input_ip } :{ server ._input_port } in { timeout } seconds"
338339 )
339- compatibility_link = (
340- f"https://dpf.docs.pyansys.com/getting_started/" f"index.html#client-server-compatibility"
341- )
342340 LOG .debug ("Established connection to DPF gRPC" )
343- grpc_module_version = ansys .grpc .dpf .__version__
344- server_version = server .version
345- right_grpc_module_version = server_to_ansys_grpc_dpf_version .get (server_version , None )
346- if right_grpc_module_version is None : # pragma: no cover
347- # warnings.warn(f"No requirement specified on ansys-grpc-dpf for server version "
348- # f"{server_version}. Continuing with the ansys-grpc-dpf version "
349- # f"installed ({grpc_module_version}). In case of unexpected instability, "
350- # f"please refer to the compatibility guidelines given in "
351- # f"{compatibility_link}.")
352- return
353- if not _compare_ansys_grpc_dpf_version (right_grpc_module_version , grpc_module_version ):
354- ansys_version_to_use = server_to_ansys_version .get (server_version , "Unknown" )
355- ansys_versions = core ._version .server_to_ansys_version
356- latest_ansys = ansys_versions [max (ansys_versions .keys ())]
357- raise ImportWarning (
358- f"An incompatibility has been detected between the DPF server version "
359- f"({ server_version } "
360- f"from Ansys { ansys_version_to_use } )"
361- f" and the ansys-grpc-dpf version installed ({ grpc_module_version } )."
362- f" Please consider using the latest DPF server available in the "
363- f"{ latest_ansys } Ansys unified install.\n "
364- f"To follow the compatibility guidelines given in "
365- f"{ compatibility_link } while still using DPF server { server_version } , "
366- f"please install version { right_grpc_module_version } of ansys-grpc-dpf"
367- f" with the command: \n "
368- f" pip install ansys-grpc-dpf{ right_grpc_module_version } "
369- )
341+ if version .parse (server .version ) < version .parse (min_server_version ):
342+ raise ValueError (f"Error connecting to DPF LegacyGrpcServer with version { server .version } "
343+ f"(ANSYS { server_to_ansys_version [server .version ]} ): "
344+ f"ansys-dpf-core { __version__ } does not support DPF servers below "
345+ f"{ min_server_version } ({ server_to_ansys_version [min_server_version ]} )." )
370346
371347
372348class GhostServer :
0 commit comments