sonic-net/sonic-swss

[orchagent] orchagent crashes as implemenation missing for SAI_API_TUNNEL in handleSaiCreateStatus function

Opened this issue · 1 comments

Summary
orchagent crashes as handle missing for SAI_API_TUNNEL in handleSaiCreateStatus. Orchaent shall handle SAI_STATUS_ATTR_NOT_SUPPORTED_3 error gracefully for all create only/create_and_set attributes if these attributes are not implemenetd in SAI.

SAIREDIS LOG :

2024-01-16.09:56:49.343556|c|SAI_OBJECT_TYPE_TUNNEL:oid:0x2a0000000007c0|SAI_TUNNEL_ATTR_TYPE=SAI_TUNNEL_TYPE_IPINIP|SAI_TUNNEL_ATTR_OVERLAY_INTERFACE=oid:0x60000000007bf|SAI_TUNNEL_ATTR_UNDERLAY_INTERFACE=oid:0x6000000000772|SAI_TUNNEL_ATTR_DECAP_ECN_MODE=SAI_TUNNEL_DECAP_ECN_MODE_COPY_FROM_OUTER|SAI_TUNNEL_ATTR_DECAP_TTL_MODE=SAI_TUNNEL_TTL_MODE_PIPE_MODEL|SAI_TUNNEL_ATTR_DECAP_DSCP_MODE=SAI_TUNNEL_DSCP_MODE_UNIFORM_MODEL

SYSLOG

Jan 16 09:56:49.345682 sonic NOTICE swss#orchagent: :- addDecapTunnel: Create overlay loopback router interface oid:60000000007bf
Jan 16 09:56:49.357986 sonic ERR swss#orchagent: :- create: create status: SAI_STATUS_ATTR_NOT_SUPPORTED_3
Jan 16 09:56:49.357986 sonic ERR swss#orchagent: :- addDecapTunnel: Failed to create tunnel
Jan 16 09:56:49.357986 sonic ERR swss#orchagent: :- handleSaiCreateStatus: Encountered failure in create operation, exiting orchagent, SAI API: SAI_API_TUNNEL, status: SAI_STATUS_ATTR_NOT_SUPPORTED_3
Jan 16 09:56:49.357986 sonic NOTICE swss#orchagent: :- notifySyncd: sending syncd: SYNCD_INVOKE_DUMP

/* Tunnel decap attributes */

/**
 * @brief Tunnel decap ECN mode
 *
 * @type sai_tunnel_decap_ecn_mode_t
 * @flags CREATE_ONLY
 * @default SAI_TUNNEL_DECAP_ECN_MODE_STANDARD
 */
SAI_TUNNEL_ATTR_DECAP_ECN_MODE,

@prabhataravind to triage/fix