Skip to content

dynamic_th failed because redis sends unchanged field to orchagent when updating dynamic_th #3971

@MaxYaremchuk

Description

@MaxYaremchuk

Description
It's impossible to change dynamic_th value for lossless buffer profile which has been applied to some ports on the fly.

Describe the results you expected:
It should be eligible to change dynamic_th parameter on the fly.

Describe the results you received:

  1. The new value for dynamic_th is not offloaded to hardware.
  2. There are errors in syslog:
Jan  2 19:00:31.799935 sonic ERR swss#orchagent: :- meta_generic_validation_set: SAI_BUFFER_PROFILE_ATTR_POOL_ID:SAI_ATTR_VALUE_TYPE_OBJECT_ID attr is create only and cannot be modified
Jan  2 19:00:31.799935 sonic ERR swss#orchagent: :- processBufferProfile: Failed to modify buffer profile, name:pg_lossless_10000_5m_profile, sai object:190000000002f4, status:-5
Jan  2 19:00:31.799935 sonic ERR swss#orchagent: :- doTask: Failed to process buffer task, drop it

Steps to reproduce the issue:

  1. Install Master branch image on a switch.
  2. Configure qos: config qos reload
  3. Compose a json file for changing buffer parameter dynamic_th for lossless buffer which has been applied to some ports:
{
    "BUFFER_PROFILE": {
       "pg_lossless_10000_5m_profile": {
            "dynamic_th": "2",
            "pool": "[BUFFER_POOL|ingress_lossless_pool]"
       }
   }
}
  1. Try to change dynamic_th for lossless buffer profile on the fly:
    sonic-cfggen -j ./buf_prof4.json --write-to-db

Output of show version:

SONiC Software Version: SONiC.HEAD.129-0c9040de
Distribution: Debian 9.11
Kernel: 4.9.0-9-2-amd64
Build commit: 0c9040de
Build date: Thu Nov 21 12:50:41 UTC 2019
Built by: johnar@jenkins-worker-4

Platform: x86_64-mlnx_msn2100-r0
HwSKU: ACS-MSN2100
ASIC: mellanox
Serial Number: MT1646X05314
Uptime: 11:33:40 up 21 min,  3 users,  load average: 3.12, 3.11, 2.49

Docker images:
REPOSITORY                 TAG                 IMAGE ID            SIZE
docker-syncd-mlnx          HEAD.129-0c9040de   4f3b126274c2        373MB
docker-syncd-mlnx          latest              4f3b126274c2        373MB
docker-fpm-frr             HEAD.129-0c9040de   7345e105bf26        321MB
docker-fpm-frr             latest              7345e105bf26        321MB
docker-sflow               HEAD.129-0c9040de   f240b81ea842        305MB
docker-sflow               latest              f240b81ea842        305MB
docker-lldp-sv2            HEAD.129-0c9040de   f1b94915bf13        299MB
docker-lldp-sv2            latest              f1b94915bf13        299MB
docker-dhcp-relay          HEAD.129-0c9040de   7ba3cee353b6        289MB
docker-dhcp-relay          latest              7ba3cee353b6        289MB
docker-database            HEAD.129-0c9040de   c5c92210277c        281MB
docker-database            latest              c5c92210277c        281MB
docker-snmp-sv2            HEAD.129-0c9040de   ad01f8a547b1        335MB
docker-snmp-sv2            latest              ad01f8a547b1        335MB
docker-orchagent           HEAD.129-0c9040de   7fc54899dc92        322MB
docker-orchagent           latest              7fc54899dc92        322MB
docker-teamd               HEAD.129-0c9040de   c0316e26bbbd        304MB
docker-teamd               latest              c0316e26bbbd        304MB
docker-sonic-telemetry     HEAD.129-0c9040de   43df42f49e91        304MB
docker-sonic-telemetry     latest              43df42f49e91        304MB
docker-router-advertiser   HEAD.129-0c9040de   b0aff9280842        281MB
docker-router-advertiser   latest              b0aff9280842        281MB
docker-platform-monitor    HEAD.129-0c9040de   10013f82e4d7        565MB
docker-platform-monitor    latest              10013f82e4d7        565MB

Attach debug file sudo generate_dump:
sonic_dump_r-ethernet-sw230_20200102_204425.tar.gz

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions