Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge from azure to fork #9

Merged
merged 25 commits into from
Aug 26, 2020
Merged

merge from azure to fork #9

merged 25 commits into from
Aug 26, 2020

Commits on Aug 18, 2020

  1. [BFN] Add support pcied daemon for Montara and Newport (#5199)

    Signed-off-by: Petro Bratash <petrox.bratash@intel.com>
    bratashX authored Aug 18, 2020
    Configuration menu
    Copy the full SHA
    52b3494 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2020

  1. [cfggen] Allow Write To Redis DB With Template/Batch Mode (#5203)

    Argument to write to config-db is not allowed when using template.
    This PR allows cfggen to write to redis db when using template
    mode.
    
    signed-off-by: Tamer Ahmed <tamer.ahmed@microsoft.com>
    tahmed-dev authored Aug 19, 2020
    Configuration menu
    Copy the full SHA
    f840013 View commit details
    Browse the repository at this point in the history
  2. [submodule]: Advance sonic-snmpagent. (#5213)

    Update sonic-snmpagent submodule to include below commits:
    1a2b62a [Namespace]: Fix SAI_ID key used in cpfcIfTable and csqIfQosGroupStatsTable implementation (#138)
    d06f00c [pytest/coverage]: add coverage support (#156)
    90e9f2e [Namespace]: Simplify sync_d functions to use higher order (#154)
    b5815d9 [LLDP]: Modify OID index of LLDPRemTableUpdater MIB (#155)
    d5f2b92 [Multiasic]: Provide namespace support for ipNetToMediaPhysAddress (#129)
    166c221 [Namespace]: Fix interface counters in RFC 1213 (#145)
    
    Signed-off-by: SuvarnaMeenakshi <sumeenak@microsoft.com>
    SuvarnaMeenakshi authored Aug 19, 2020
    Configuration menu
    Copy the full SHA
    f5746f3 View commit details
    Browse the repository at this point in the history
  3. [cfggen] Conform With Python 3 Syntax (#5154)

    Preparing sonic-cfggen for migration to Python 3.
    
    signed-off-by: Tamer Ahmed <tamer.ahmed@microsoft.com>
    tahmed-dev authored Aug 19, 2020
    Configuration menu
    Copy the full SHA
    ec11308 View commit details
    Browse the repository at this point in the history
  4. [redis-dump-load] Update submodule (#5215)

    * src/redis-dump-load 832a645...7585497 (2):
      > Merge pull request #63 from jleveque/update_gitignore
      > Merge pull request #59 from breser/redis-load-empty
    jleveque authored Aug 19, 2020
    Configuration menu
    Copy the full SHA
    da69d57 View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2020

  1. [services] Fix Delay Start of SNMP And Telemetry (#5211)

    SNMP and Telemetry services are not critical to switch startup.
    They also cause fast-reboot not to meet timing requirements.
    In order to delay start those service are associated with systemd
    timer units, however when hostcfgd initiate service start, it start
    the service and not the timer. This PR fixes this issue by
    starting the timer associated with systemd unit.
    
    signed-off-by: Tamer Ahmed <tamer.ahmed@microsoft.com>
    tahmed-dev authored Aug 20, 2020
    Configuration menu
    Copy the full SHA
    e484ae9 View commit details
    Browse the repository at this point in the history
  2. [sonic-py-common][multi ASIC] API to get a list of frontend ports (#5221

    )
    
    * [sonic-py-common][multi ASIC] utility to get a list of frontend ports from a given list of ports
    smaheshm authored Aug 20, 2020
    Configuration menu
    Copy the full SHA
    fdea6fb View commit details
    Browse the repository at this point in the history
  3. [sonic-config-engine] Update .gitignore (#5223)

    - Ignore directories generated by building Python wheel package
    - Move all sonic-config-engine ignores from the root .gitignore to src/sonic-config-engine/.gitignore
    jleveque authored Aug 20, 2020
    Configuration menu
    Copy the full SHA
    ce2c078 View commit details
    Browse the repository at this point in the history
  4. Advance swss-common submodule. (#5222)

    9a7c9d Dbconnector namespace support (#376)
    c32f0b5 add state db entry for fgnhg route entry (#374)
    judyjoseph authored Aug 20, 2020
    Configuration menu
    Copy the full SHA
    ba3f5ca View commit details
    Browse the repository at this point in the history
  5. [caclmgrd] Add support for multi-ASIC platforms (#5022)

    * Support for Control Plane ACL's for Multi-asic Platforms.
    Following changes were done:
     1) Moved from using blocking listen() on Config DB to the select() model
     via python-swsscommon since we have to wait on event from multiple
     config db's
     2) Since  python-swsscommon is not available on host added libswsscommon and python-swsscommon
        and dependent packages in the base image (host enviroment)
     3) Made iptables programmed in all namespace using ip netns exec
    
    Signed-off-by: Abhishek Dosi <abdosi@microsoft.com>
    
    * Address Review Comments
    
    Signed-off-by: Abhishek Dosi <abdosi@microsoft.com>
    
    * Fix Review Comments
    
    * Fix Comments
    
    * Added Change for Multi-asic to have iptables
    rules to accept internal docker tcp/udp traffic
    needed for syslog and redis-tcp connection.
    
    Signed-off-by: Abhishek Dosi <abdosi@microsoft.com>
    
    * Fix Review Comments
    
    * Added more comments on logic.
    
    * Fixed all warning/errors reported by http://pep8online.com/
    other than line > 80 characters.
    
    * Fix Comment
    Signed-off-by: Abhishek Dosi <abdosi@microsoft.com>
    
    * Verified with swsscommon package. Fix issue for single asic platforms.
    
    * Moved to new python package
    
    * Address Review Comments.
    
    Signed-off-by: Abhishek Dosi <abdosi@microsoft.com>
    
    * Address Review Comments.
    abdosi authored Aug 20, 2020
    Configuration menu
    Copy the full SHA
    74d8b4a View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2020

  1. Add support to VS platform for platform.json and DPB CLI Tests (#5192)

    - Reverts commit 457674c
    - Creates "platform.json" for vs docker
    - Adds test case for port breakout CLI
    - Explicitly sets admin status of all the VS interfaces to down to be compatible with SWSS test cases, specifically vnet tests and sflow tests
    
    Signed-off-by: Sangita Maity <sangitamaity0211@gmail.com>
    samaity authored Aug 21, 2020
    Configuration menu
    Copy the full SHA
    a273e56 View commit details
    Browse the repository at this point in the history
  2. [iccpd] Fix uninitialized variable. (#5112)

    To declare *tb[] but do not initialize it, it might be very risky. We get iccpd exception during processing arp/nd event. Initialize it to {0};
    chenkelly authored Aug 21, 2020
    Configuration menu
    Copy the full SHA
    570dbf5 View commit details
    Browse the repository at this point in the history
  3. Fix unwanted python exception in syslog during database container (#5227

    )
    
    startup when doing redis PING since database_config.json getting
    generated from jinja2 template is still not ready.
    
    Signed-off-by: Abhishek Dosi <abdosi@microsoft.com>
    abdosi authored Aug 21, 2020
    Configuration menu
    Copy the full SHA
    1a805e7 View commit details
    Browse the repository at this point in the history
  4. [hostcfgd] Handle Both Service And Timer Units (#5228)

    Commit e484ae9 introduced systemd .timer unit to hostcfgd.
    However, when stopping service that has timer, there is possibility that
    timer is not running and the service would not be stopped. This PR
    address this situation by handling both .timer and .service units.
    
    signed-off-by: Tamer Ahmed <tamer.ahmed@microsoft.com>
    tahmed-dev authored Aug 21, 2020
    Configuration menu
    Copy the full SHA
    90cbb4d View commit details
    Browse the repository at this point in the history
  5. [arista] Update driver submodules (#5147)

    - fix watchdog timeout units
    - fix import path for thermal_manager
    - remove arista bind mounts for docker-snmp
    - improve arista bind mounts for pmon
    Staphylo authored Aug 21, 2020
    Configuration menu
    Copy the full SHA
    6f4ef03 View commit details
    Browse the repository at this point in the history
  6. [docker-radv] Fix startup issues (#5230)

    **- Why I did it**
    
    PR #4599 introduced two bugs in the startup of the router advertiser container:
    
    1. References to the `wait_for_intf.sh` script were changed to `wait_for_link.sh`, but the actual script was not renamed
    2. The `ipv6_found` Jinja2 variable added to the supervisor config file goes out of scope before it is read.
    
    **- How I did it**
    1. Rename the `wait_for_intf.sh` script to `wait_for_link.sh`
    2. Use the Jinja2 "namespace" construct to fix the scope issue
    
    **- How to verify it**
    
    Ensure all processes in the radv container start properly under the correct conditions (i.e., whether or not there is at least one VLAN with an IPv6 address assigned).
    jleveque authored Aug 21, 2020
    Configuration menu
    Copy the full SHA
    97d4421 View commit details
    Browse the repository at this point in the history
  7. [sonic-utilities] Update submodule (#5233)

    * src/sonic-utilities d5fdd74...17fb378 (7):
      > [sonic-installer] Import re module (#1061)
      > [fast-reboot]: Fix fail to execute fast-reboot problem (#1047)
      > [config] Reduce Calls to SONiC Cfggen (#1052)
      > [filter-fdb] Call Filter FDB Main From Within Test Code (#1051)
      > [sflow_test.py]: Fix show sflow display. (#1054)
      > Change fast-reboot script to use swss and radv service script (#1036)
      > Common functions for show CLI support on multi ASIC (#999)
    jleveque authored Aug 21, 2020
    Configuration menu
    Copy the full SHA
    a1335aa View commit details
    Browse the repository at this point in the history
  8. [sonic-host-service]: Add SONiC Host Services infrastructure (#4840)

    - Why I did it
    
    When SONiC is configured with the management framework and/or telemetry services, the applications running inside those containers need to access some functionality on the host system. The following is a non-exhaustive list of such functionality:
    
    Image management
    Configuration save and load
    ZTP enable/disable and status
    Show tech support
    - How I did it
    
    The host service is a Python process that listens for requests via D-Bus. It will then service those requests and send a response back to the requestor.
    
    This PR only introduces the host service infrastructure. Applications that need access to the host services must add applets that will register on D-Bus endpoints to service the appropriate functionality.
    
    - How to verify it
    
    - Description for the changelog
    
    Add SONiC Host Service for container to execute select commands in host
    
    Signed-off-by: Nirenjan Krishnan <Nirenjan.Krishnan@dell.com>
    nirenjan authored Aug 21, 2020
    Configuration menu
    Copy the full SHA
    bb57cce View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2020

  1. Add common functions applicable to single/multi asic platforms (#5224)

    * Add common functions applicable to single/multi asic platforms
    * Raise exception if invalid namespace is given as input.
    judyjoseph authored Aug 22, 2020
    Configuration menu
    Copy the full SHA
    cbb46e4 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2020

  1. [sonic-swss] Update submodule (#5231)

    * src/sonic-swss d2bab10...c4949a2 (34):
      > [dvs] Add new common issues and TOC to DVS README (#1405)
      > Avoid adding loopback interface (ip link add) when setting nat zone on loopback interface (#1411)
      > [portsorch] add buffer drop FC group (#1368)
      > [dvs/chassis] Bring up SONiC interfaces in virtual chassis (#1410)
      > [chassis/dvs] Add support for virtual chassis to DVS testbed (#1345)
      > [sonic-swsss] Fix the issue of field "next_hop_ip" not getting updated in state DB in ERSPAN Mirror (#1375)
      > [intfmgr] Fix OA crash issue due to link local configurations (#1195)
      > Fix the issue when persistent DVS is used to run pytest which has number of front-panel ports < 32 (#1373)
      > [dvs] Refactor AsicDbValidator (#1402)
      > [fec] Get FEC mode when port is already admin down (#1403)
      > [fec] added logic that put port down before applying fec onfiguration (#1399)
      > [dvs] Add performance test for adding and deleting routes (#1392)
      > Ignore IPv6 link-local and multicast entries as Vnet routes (#1401)
      > [vlanmgr] Support Jumbo Frame By Default (#1393)
      > Fix log/syslog not being correct when last test fails for given module (#1395)
      > Get initial speed from ASIC DB  (#1390)
      > [dvs] Add options to limit CPU usage (#1394)
      > [intfsorch] Retrieve Port object before setting NAT zone on router interfaces. (#1372)
      > [.gitignore] Ignore gearsyncd binary (#1381)
      > Added Max Nexthopgroup/ECMP Count supported by device into State DB. (#1383)
      > [dvs] Upload logs even if failure occurs during startup (#1389)
      > [rates] fix issue with rates init (#1387)
      > [dvs] Validate that SWSS is ready to receive input before starting tests (#1385)
      > [dvs] Convert sflow and speed tests to use dvslib (#1382)
      > [dvs_acl] Refactor and document dvs_acl library (#1378)
      > [dvs] Fix install instructions in README (#1379)
      > [dvs] Update README with new flags, options, and known issues (#1380)
      > swss: gearsyncd should return 0 on exit (#1376)
      > Remove 00-copp.config.json from swss debian package. (#1366)
      > fix undefined var in rates lua scripts (#1365)
      > [fdborch] Fixed Orchagent crash in FDB flush on port disable. (#1369)
      > [tlm_teamd]: Try to add LAG again, when teamd is not ready first time (#1347)
      > [vs] Incorporate python3 best practices into DVSLib (#1357)
      > [dvs] Mark unstable tests as xfail (#1356)
    jleveque authored Aug 23, 2020
    Configuration menu
    Copy the full SHA
    87713aa View commit details
    Browse the repository at this point in the history
  2. [arista/aboot]: Zero out 1st MB before repartitioning (#5220)

    The first partition starting point was changed to be 1M as part of this
    commit: 6ba2f97. On systems that are misaligned before conversion
    (partition start is the first sector), the relica partition that is
    left in the first MB can cause problems in Aboot and result in corruption
    of the filesystem on the new aligned partition.
    
    Zeroing this old relica makes sure that there is nothing left of the old
    partition lying around. There won't be any risk of having Aboot corrupt
    the new filesystem because of the old relica.
    
    Signed-off-by: Baptiste Covolato <baptiste@arista.com>
    Nakrez authored Aug 23, 2020
    Configuration menu
    Copy the full SHA
    cd486a8 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2020

  1. [sonic-py-common] Add unit test framework (#5238)

    **- Why I did it**
    
    To install the framework for adding unit tests to the sonic-py-common package and report coverage.
    
    ** How I did it **
    
    - Incorporate pytest and pytest-cov into sonic-py-common package build
    - Updgrade version of 'mock' installed to version 3.0.5, the last version which supports Python 2. This fixes a bug where the file object returned from `mock_open()` was not iterable (see https://bugs.python.org/issue32933)
    - Add support for Python 3 setuptools and pytest in sonic-slave-buster environment
    - Add tests for `device_info.get_machine_info()` and `device_info.get_platform()` functions
    - Also add a .gitignore in the root of the sonic-py-common directory, move all related ignores from main .gitignore file, and add ignores for files and dirs generated by pytest-cov
    jleveque authored Aug 24, 2020
    Configuration menu
    Copy the full SHA
    58db2d5 View commit details
    Browse the repository at this point in the history
  2. Add switch for synchronous mode (#5237)

    Add a master switch so that the sync/async mode can be configured.
    Example usage of the switch:
    1.  Configure mode while building an image
        `make ENABLE_SYNCHRONOUS_MODE=y <target>`
    2. Configure when the device is running 
        Change CONFIG_DB with `sonic-cfggen -a '{"DEVICE_METADATA":{"localhost": {"synchronous_mode": "enable"}}}' --write-to-db`
        Restart swss with `systemctl restart swss`
    shi-su authored Aug 24, 2020
    Configuration menu
    Copy the full SHA
    f3feb56 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2020

  1. [enable counters] Enable port buffer drops by default and update MLNX…

    … SAI submodule (#5059)
    
    * Enable port buffer drops by default
    * [Mellanox] Update SAI_Implementation
    
    Signed-off-by: Mykola Faryma <mykolaf@mellanox.com>
    mykolaf authored Aug 25, 2020
    Configuration menu
    Copy the full SHA
    834a29c View commit details
    Browse the repository at this point in the history
  2. Platform monitor changes in daemon_base for multi_asic (#4932)

    Adding namespace support for db connect API.
    judyjoseph authored Aug 25, 2020
    Configuration menu
    Copy the full SHA
    394aa5f View commit details
    Browse the repository at this point in the history