Skip to content

Release Candidate 20191008-11000

Compare
Choose a tag to compare
@GirasoleY GirasoleY released this 09 Oct 20:16

Major Changes:

  • [openr][Spark2] Part1-12 Implementations
  • [openr][Netlink] Cleanup refereces to libnl APIs
  • [openr][Kvstore] sync improvement

Change log:

b65a68ed Remove the peer from latestSentPeerSync_ when the peer is
daf716b3 Remove import of zmq from openr_client.py
b78c5b7b refactor createBgpRoute logic to extract best path calculator logic
4c6f1425 Use throttling on interface drain/metric changes
24008113 Support counter for route churn measuring
0a11b486 Remove LinkMonitorPubPort since it is ONLY used between
7f5fdfe4 Increase default timeout for breeze commands to 10s
dfc4079a Set type for timeout to INT
1e69352b Improve breeze snoop output for ttl changes
4b5f5813 Remove TODOs from KvStore
bfd4a5c6 (Kvstore) Break out Kvstore class into two classes.
23a8d633 Part11: Remove magic number in SparkWrapper for UT for waitEvent
f98bb123 (Easy) Part10: Reduce processRequestMsg() complexity by separating out functionality
25603b33 Part9: Fix/UT for backward compatibility between Spark and Spark2 instance
24d979cc Remove libnl APIs from NetlinkSocket
38b89159 Remove libnl APIs from platform tests, also update the
a0484f61 Cleanup refereces to libnl APIs
a21e016b Add API in NetlinkSocket to get all routes
d0c22acc recursive resolve route in openr
ad0a96e0 (Easy) Part8: Simplify UTcode by using common utility call
5c920f3c avoid installing link routes
76cabdb3 add gperf manifest
2167ece4 Move fbmeshd out of openr
2689a518 Periodically notify systemd watchdog
e74b05dc Part7: Add new UTs and method in Spark to check locally maintained neighborState
71d26e18 Part6: Add support for GR handling and UT for graceful-restart
05d93b3e Part5: Add support for SparkHeartbeatMsg processing
fee788a7 Part4: UT to test IDLE->ESTABLSIHED from scratch
8821a192 (Breeze) Modify kvstore snoop logic to process per prefix key updates
bb793918 Part3: Add support for SparkHandshakeMsg processing
92e75691 Add configuraiton option for plugin-args
971e4342 (Kvstore) Move from folly::Optional to std::optional in Kvstore.
bba582cd move from per prefix calculation to per dst node calculation for ksp
deb61165 Part2: Add support for SparkHelloMsg processing and state transition
d03108bb fix signal handler
6bddeb81 Increase the connection time of openr client
30cb596d Add mpls nexthops support in linux-agent
722ad167 Skip connected route programming in linux-agent
3c4c515b adding openr to this framework
c34d3041 Reset timestamp on sending out request
68e08618 Fix a few missing returns
14425847 Restructure RouteUpdateMonitor to use folly::EventBase
2bb175a7 Restructure MetricManager80211s to use folly::EventBase
c0ea1e7b Support secure thrift for plugin
941e3f10 Use getMyNodeName in Python CLI
2ed03d65 improve run_cmake.py on Windows
ff6238c8 fix calculation of whether a project is cachable
0ccb2ff5 Separate fbmeshd build from openr build
653346ba the edenfsctl program depends on python-toml
977a4fad reset mpls nexthop attributes in builder.reset()
1cda1f53 the libraries in thrift/lib/py depend on six
dfb7f80a add a builder that can re-package python wheel files
040f8f7c Make ifName optional in createNextHop
de6363ba Multiple client support in PrefixManager
060a956a update make_fbpy_archive.py to replace the output on Windows
4b572ad6 include unit tests and integration tests in the cmake build
cd02f874 add manifest for katran and its dependencies
28f38373 add PKG_CONFIG_PATH in the env variable for build cmds
f0ad597d Fix crash when issue 'sv stop openr'
7adcbb53 (EASY) Add KvStoreThriftClientTest in CMakeList
fdbe9aeb (refactor) move adjDb management to LinkState
2f00f4ff (refactor) move prefix state into its own class
c5b99521 Use deterministic interface IP for hello packets
c376b8bd Fix number of nodes reported when no adjacencies
93a71d28 Migrate openr thrift dependencies into fbmeshd/if
87a496de Remove openr/common dependency in NetlinkTypes
a11865ab Migrate to using fbmeshd/rnl over openr/nl
1f329df4 Duplicate openr/nl library into fbmeshd/rnl
84cc8b93 fix the thrift CMake rules to add dependencies on the thrift compiler
7da7ad29 add a command line option to disable the build cache
4d650b93 Remove the Watchdog
19ff0c49 Remove dependency on PrefixManager
525a70af Add a bind address as an input to dumpAllWithThriftClientFromMultiple
f332709d Let's try a github action to build things (#743)
94d84d23 Migrate dumpAllWithMultiple API for Ebb (24/N)
2206acce Fix CMakeLists error breaking marconi builds
e76ce289 Add CMake option to fetch deps statically
3acf1994 Improve logging in handleNewCandidate()
14a37ada Part 1: Add thrift structure for Spark2 msg and enableSpark2 config flag
23ba6b52 Change namespace from openr::Netlink to openr::fbnl
0f84054e Use OpenrThriftServerWrapper in UT (23/N)
013a1669 Fix decision path command with per-prefix key feature
32aa8de0 Add new API in KvStoreClient class to talk to KvStore through OpenrCtrl port( 22/N )
66a37ac9 Add area field to spark hello messages
508b1752 Add prefix and type filters for showing prefixes
b4f7355b Switch from -defs.h pattern
c28f64a9 Bake templates into the compiler binary
196b8efb Restructure PeriodicPinger to use folly::EventBase
facaa2c5 print reachability status in kvstore nodes command output
c4b6979c Avoid binary characters in log output
5502f81d (Kvstore) Throttle kvstore full dump request when a certain number of
b1ebae69 Add an option to the openr client to bind the src address
122cb50c Remove unused thrift includes in RouteUpdateMonitor
929d3763 Remove unused includes in StatsClient
927cfe79 Deprecate unused flag monitor_rep_port
db04f669 Cut mstch manifest
a0eacefe Remove -Werror to NOT treat warning as error
db589d5a Set transform only for header client channel
c6e1a15c Add DB highlights in kvstore keys command
2ad569b5 Include -lboost_context when compiling Open/R
6f6508a8 add generated constant definitions to library
34dcc4e4 Remove deprecated flags
565a2db5 BUILD_SHARED_LIBS=OFF for CI build
0402b878 Remove dead include of KvStore_types.h
0ae93b91 Remove PeerSelector
b285667c fbzmq: disable build on darwin and windows
dd46fc0f Adopt Contributor Covenant
1b3def5a Remove linkMonitor cmd port (21/N)
79ca2aee Remove dead code
123283eb break oss build dependency on fboss/common/
6eff03e6 use facebook::fb303 instead of common::stats where possible
972bdb66 watchman: only enable eden support for FB internal builds
00866f54 Generic exception handling for "breeze fib" cmd
cee64093 do not build proxygen and mvfst for Windows (yet)
a6f7b75b Restructure MetricManager80211s to use ZmqEventLoop
a5bc29e7 Re-use definition for createThriftValue
05c2bd6d Move function definitions to C++ files
55d6abdf Restructure PeriodicPinger to use ZmqEventLoop
129d3fec Update current gate metric
f40d017a fixing fib_agent route programing for bgp emulation
bb0633ed Additionl check to avoid setCompressionTransform on RocketClientChannel
881cb33b fix fibagent crashing loop
11c89477 Add "static" qualifier to setCompressionTransform function
d48bd24a always try deleting associated sta first
e45762c4 fbmeshd: fix a case where station wouldn't get deleted
58fc1ea5 Add syslog messages for node/link drains
035c663b (Easy) Changed spark version, but kept supported version the same.
df970ac0 Initialize stats keys with default value
6608c4aa Add perf events for prefix database entries
1ba7dea3 Adding more counters for error logs
afe13a97 Add more telemetry for kvstore performance
d3e1c313 Remove Fib rep port from Open/R (18/N)
4c6bf5a7 Ignore mpaths that have no nextHop link established when syncing routes
8712329a Avoid unnecessary ttl update after key-value refresh
b567a72b Fix unused parameter warning
6e43aa1b Adding template for supporting different channel for OpenrClient
03f586ae Add IGP metric to BGP attributes
ca1d3d1e Remove python client: lm_client/kvstore_client/fib_client (17/N)
c1aacebf Using NetlinkProtocolSocket in fbmeshd SyncRoutes
87ef2457 update to authsae-1.3.1
355356de Fix logging of metric and node overload changes
b1cdfb7a Add metric-vector Type and Priority in thrift definitions
8180ae26 Add benchmarks to cmakelist
1991f245 Remove python cli client usage inside Open/R (7/N)
1d984cc8 Leave mesh and stop all threads when shutting down
51e75bdc Using shell commands in NetlinkMessageTest
88f17881 Create veth interfaces in NetlinkSocketSubscribeTest UTs using shell commands
a4b1e5b0 Retire libnl3 usage in NetlinkSocket
1cefc4da Adding and Deleting Interface Addresses in NetlinkProtocolSocket
a008858c Make isInterfaceUp() logging less verbose
aada28e7 add manifest for re2
390a04da have CMakeBuilder emit a script to allow invoking CMake manually
0685e458 move project hash computation to ManifestLoader
37d73ad8 add a create_fetcher() method to ManifestLoader
76302a19 add a new ManifestLoader class
140823d3 use the correct project-specific context when computing hashes
82558216 add a ManifestContext and ContextGenerator class
05295f6a fail if unknown variables are used in a manifest
2a8f8b30 (Easy) Increase TTL value to reduce flakiness at scale test
79270245 move CmakeLists to tld
0ae204a9 Fix gmock handling in rsocket opensource build
b112435d Add KvStore snooper tool to leverage thrift streaming interface
1fff5eb2 Fix Open/R issues found when pulling 07/26 version for TG
5cbd7e44 Decision and Fib incremental interface
69ab69f3 Add mixed mode of prefix keys (old and new format) in the system test, add unit test for add and withdraw prefix keys in both prefix key formats
a35f8f0b Process IP prefix updates in Prefix Manager to handle single IP prefix key add/withdraw
b26200f2 Update KVstore with IP Keys
8d55fc62 Added API to set key with empty key value
0dc18609 Adding Prefix key class to support prefix key format change.
8a8ca8c6 default to using rocket client channel
b3902951 Enable rocket transport in thrift server to support streaming
5386141d Adding helper function for C++ OpenrClient
881724bf Add stream API for replicating KvStore
707f33c6 Fix flake8 with Python 2.7
c83868b8 Add flag to whitelist MACs to initiate peering with
9a60ba2d Remove hardcoded instances of mesh interface
1402e990 Remove prefixMgr cmd port from OpenR (15/N)
b316733d Remove PeerPinger metric
a6602c7e break dependency on fboss common/ stubs