Skip to content

Add missing device types in PathComp ComputeSubServices logic

Reporters

  • Mohamad Rahhal (CTTC)
  • Lluis Gifre (CTTC)

Description

Add missing device types in PathComp ComputeSubServices logic.

Deployment environment

  • Operating System (include version): any
  • MicroK8s (include version and add-ons): any
  • TeraFlowSDN (include release/branch-name/commit-id): develop

TFS deployment settings

Any involving PathComp component.

Sequence of actions that resulted in the bug

Compute a path between clients instead of datacenters.

Document the explicit error

[2024-12-11 14:13:03,612] INFO:__main__:Starting...
[2024-12-11 14:13:03,612] INFO:pathcomp.frontend.service.PathCompService:Starting Service (tentative endpoint: 0.0.0.0:10020, max_workers: 200)...
[2024-12-11 14:13:03,617] INFO:pathcomp.frontend.service.PathCompService:Listening on 0.0.0.0:10020...
[2024-12-11 14:13:34,772] WARNING:pathcomp.frontend.service.TopologyTools:Forecaster is explicitly disabled
[2024-12-11 14:13:34,785] ERROR:pathcomp.frontend.service.algorithms.ShortestPathAlgorithm:Unable to Extrapolate sub-services and sub-connections. Assuming single-service and single-connection.
Traceback (most recent call last):
  File "/var/teraflow/pathcomp/frontend/service/algorithms/_Algorithm.py", line 274, in get_reply
    connections = convert_explicit_path_hops_to_connections(
  File "/var/teraflow/pathcomp/frontend/service/algorithms/tools/ComputeSubServices.py", line 77, in convert_explicit_path_hops_to_connections
    res_class = get_resource_classification(grpc_device, device_dict)
  File "/var/teraflow/pathcomp/frontend/service/algorithms/tools/ResourceGroups.py", line 99, in get_resource_classification
    resource_deepness = _map_resource_to_deepness(device_type)
  File "/var/teraflow/pathcomp/frontend/service/algorithms/tools/ResourceGroups.py", line 82, in _map_resource_to_deepness
    if deepness is None: raise Exception('Unsupported DeviceType({:s})'.format(str(device_type.value)))
Exception: Unsupported DeviceType(emu-client)

Expected behaviour

Path computation to succeed.

References

None