Build #2,464

FreeRangeRouting Protocol Suite

Build: #2464 failed Changes by Donald Sharp

Build result summary

Details

Completed
Duration
214 minutes
Labels
version=frr-7_1-dev-2298-g3a6a0888fgit=https_//github_com/frrouting/frr_gitbuildurl=https_//ci1_netdef_org/browse/frr-frr-2464branch=master
Revision
3a6a0888f0806beb5003ae216555701de177918d 3a6a0888f0806beb5003ae216555701de177918d
Total tests
8812
Failing since
#2455 (Rebuilt by Martin Winter)

Responsible

Code commits

Author Commit Message Commit date
Donald Sharp Donald Sharp 3a6a0888f0806beb5003ae216555701de177918d 3a6a0888f0806beb5003ae216555701de177918d Merge pull request #4817 from NaveenThanikachalam/652
bgpd: Optimizing route-map's processing of dependencies.
Naveen Thanikachalam <nthanikachal@vmware.com> Naveen Thanikachalam <nthanikachal@vmware.com> 47c8fa1f875ed1c8e2907c9ffe9c25ab69436ca1 m 47c8fa1f875ed1c8e2907c9ffe9c25ab69436ca1 bgpd: Optimizing route-map's processing of dependencies.
Say for eg., 256 prefix-list entries are pasted to VTYSH.
This results in BGP processing the events for several minutes.

BGPD starts a timer for 5 seconds when the first dependency configuraion
is received. On timer expiry, BGP process dependent route-maps.
After this processing, BGPD reads the configurations received in the
next 5 seconds and then re-processes the route-maps from the beginning.
This cyclic re-processing consumes time and CPU cycles.

Instead of starting a timer when the first configuration is received,
everytime a configuration is received, the existing timer is reset.
This would mean that all the configurations are read first before the timer
expires. This eliminates the cyclic re-processing.

Signed-off-by: NaveenThanikachalam nthanikachal@vmware.com

Configuration changes

Plan configuration has changed since the last successful build. See the plan audit log for more details.

Tests

Existing test failures 37
Status Test Failing since View job Duration
AssertionError:  r1: zebra has memory leaks:  r1: bgpd has memory leaks:
E   AssertionError: 
    r1: zebra has memory leaks:
    
    r1: bgpd has memory leaks:
AssertionError:  r1: zebra has memory leaks:  r1: bgpd has memory leaks:
E   AssertionError: 
    r1: zebra has memory leaks:
    
    r1: bgpd has memory leaks:
AssertionError:  r4: zebra has memory leaks:  r4: bgpd has memory leaks:
E   AssertionError: 
    r4: zebra has memory leaks:
    
    r4: bgpd has memory leaks:
AssertionError:  r4: zebra has memory leaks:  r4: bgpd has memory leaks:
E   AssertionError: 
    r4: zebra has memory leaks:
    
    r4: bgpd has memory leaks:
AssertionError:  r4: zebra has memory leaks:  r4: bgpd has memory leaks:
E   AssertionError: 
    r4: zebra has memory leaks:
    
    r4: bgpd has memory leaks:
test teardown failure
E   AssertionError: 
    r4: zebra has memory leaks:
    
    r4: bgpd has memory leaks:
    
    r1: zebra has memory leaks:
    
(9 more lines...)
test teardown failure
E   AssertionError: 
    r1: zebra has memory leaks:
    
    r1: bgpd has memory leaks:
    
    r2: zebra has memory leaks:
    
(1 more lines...)
test teardown failure
E   AssertionError: 
    r4: zebra has memory leaks:
    
    r4: bgpd has memory leaks:
    
    r1: zebra has memory leaks:
    
(9 more lines...)
test teardown failure
E   AssertionError: 
    r1: zebra has memory leaks:
    
    r1: bgpd has memory leaks:
AssertionError:  r1: zebra has memory leaks:  r1: bgpd has memory leaks:
E   AssertionError: 
    r1: zebra has memory leaks:
    
    r1: bgpd has memory leaks:
AssertionError:  r4: zebra has memory leaks:  r4: bgpd has memory leaks:
E   AssertionError: 
    r4: zebra has memory leaks:
    
    r4: bgpd has memory leaks:
test teardown failure
E   AssertionError: 
    r4: zebra has memory leaks:
    
    r4: bgpd has memory leaks:
    
    r1: zebra has memory leaks:
    
(9 more lines...)
test teardown failure
E   AssertionError: 
    r1: zebra has memory leaks:
    
    r1: bgpd has memory leaks:
    
    r2: zebra has memory leaks:
    
(1 more lines...)
AssertionError:  r1: zebra has memory leaks:  r1: bgpd has memory leaks:
E   AssertionError: 
    r1: zebra has memory leaks:
    
    r1: bgpd has memory leaks:
test teardown failure
E   AssertionError: 
    r4: zebra has memory leaks:
    
    r4: bgpd has memory leaks:
    
    r5: zebra has memory leaks:
    
(21 more lines...)
test teardown failure
E   AssertionError: 
    r4: zebra has memory leaks:
    
    r4: bgpd has memory leaks:
    
    r1: zebra has memory leaks:
    
(9 more lines...)
AssertionError:  r4: zebra has memory leaks:  r4: bgpd has memory leaks:
E   AssertionError: 
    r4: zebra has memory leaks:
    
    r4: bgpd has memory leaks:
AssertionError:  r4: zebra has memory leaks:  r4: bgpd has memory leaks:
E   AssertionError: 
    r4: zebra has memory leaks:
    
    r4: bgpd has memory leaks:
test teardown failure
E   AssertionError: 
    r1: zebra has memory leaks:
    
    r1: bgpd has memory leaks:
    
    r2: zebra has memory leaks:
    
(1 more lines...)
AssertionError:  r1: zebra has memory leaks:  r1: bgpd has memory leaks:
E   AssertionError: 
    r1: zebra has memory leaks:
    
    r1: bgpd has memory leaks:
test teardown failure
E   AssertionError: 
    r1: zebra has memory leaks:
    
    r1: bgpd has memory leaks:
AssertionError:  r1: zebra has memory leaks:  r1: bgpd has memory leaks:
E   AssertionError: 
    r1: zebra has memory leaks:
    
    r1: bgpd has memory leaks:
AssertionError:  r1: zebra has memory leaks:
E   AssertionError: 
    r1: zebra has memory leaks:
test teardown failure
E   AssertionError: 
    r1: zebra has memory leaks:
    
    r1: bgpd has memory leaks:
    
    r2: zebra has memory leaks:
    
(5 more lines...)
test teardown failure
E   AssertionError: 
    r1: zebra has memory leaks:
    
    r1: bgpd has memory leaks:
    
    r2: zebra has memory leaks:
    
(5 more lines...)
test teardown failure
E   AssertionError: 
    r1: zebra has memory leaks:
    
    r1: bgpd has memory leaks:
    
    r2: zebra has memory leaks:
    
(5 more lines...)
AssertionError:  r4: zebra has memory leaks:
E   AssertionError: 
    r4: zebra has memory leaks:
AssertionError:  r1: zebra has memory leaks:
E   AssertionError: 
    r1: zebra has memory leaks:
AssertionError:  r1: zebra has memory leaks:
E   AssertionError: 
    r1: zebra has memory leaks:
AssertionError:  r2: zebra has memory leaks:
E   AssertionError: 
    r2: zebra has memory leaks:
AssertionError:  r1: zebra has memory leaks:
E   AssertionError: 
    r1: zebra has memory leaks:
AssertionError:  r4: zebra has memory leaks:
E   AssertionError: 
    r4: zebra has memory leaks:
AssertionError:  r4: zebra has memory leaks:
E   AssertionError: 
    r4: zebra has memory leaks:
AssertionError:  r1: zebra has memory leaks:
E   AssertionError: 
    r1: zebra has memory leaks:
AssertionError:  r1: zebra has memory leaks:
E   AssertionError: 
    r1: zebra has memory leaks:
AssertionError:  r1: zebra has memory leaks:
E   AssertionError: 
    r1: zebra has memory leaks:
AssertionError:  r1: zebra has memory leaks:
E   AssertionError: 
    r1: zebra has memory leaks: