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

ospfd: don't rely on instance existence in vty #7957

Merged
merged 2 commits into from
Feb 24, 2021

Conversation

idryzhov
Copy link
Contributor

Store instance index at startup and use it when processing vty commands.
The instance itself may be created and deleted by the user in runtime
using [no] router ospf X command.

Fixes #7908

And a separate commit to fix vtysh for multi-instance ospfd.

Copy link

@polychaeta polychaeta left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your contribution to FRR!

Click for style suggestions

To apply these suggestions:

curl -s https://gist.githubusercontent.com/polychaeta/3eb5e32ef48887c732d24180b2adf166/raw/d71138e85ab7b2079ebdb4cb3c7329474043470c/cr_7957_1611791141.diff | git apply

diff --git a/ospfd/ospf_vty.c b/ospfd/ospf_vty.c
index a9be4d0ed..5f94be276 100644
--- a/ospfd/ospf_vty.c
+++ b/ospfd/ospf_vty.c
@@ -140,10 +140,8 @@ int ospf_oi_count(struct interface *ifp)
 		all_vrf = strmatch(vrf_name, "all");                           \
 	}
 
-static int ospf_router_cmd_parse(struct vty *vty,
-				 struct cmd_token *argv[],
-				 const int argc,
-				 unsigned short *instance,
+static int ospf_router_cmd_parse(struct vty *vty, struct cmd_token *argv[],
+				 const int argc, unsigned short *instance,
 				 const char **vrf_name)
 {
 	int idx_vrf = 0, idx_inst = 0;
@@ -151,7 +149,8 @@ static int ospf_router_cmd_parse(struct vty *vty,
 	*instance = 0;
 	if (argv_find(argv, argc, "(1-65535)", &idx_inst)) {
 		if (ospf_instance == 0) {
-			vty_out(vty, "%% OSPF is not running in instance mode\n");
+			vty_out(vty,
+				"%% OSPF is not running in instance mode\n");
 			return CMD_WARNING_CONFIG_FAILED;
 		}
 
@@ -161,7 +160,8 @@ static int ospf_router_cmd_parse(struct vty *vty,
 	*vrf_name = NULL;
 	if (argv_find(argv, argc, "vrf", &idx_vrf)) {
 		if (ospf_instance != 0) {
-			vty_out(vty, "%% VRF is not supported in instance mode\n");
+			vty_out(vty,
+				"%% VRF is not supported in instance mode\n");
 			return CMD_WARNING_CONFIG_FAILED;
 		}
 

If you are a new contributor to FRR, please see our contributing guidelines.

After making changes, you do not need to create a new PR. You should perform an amend or interactive rebase followed by a force push.

Copy link

@polychaeta polychaeta left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your contribution to FRR!

Click for style suggestions

To apply these suggestions:

curl -s https://gist.githubusercontent.com/polychaeta/3939e739e17b451a4df94374db7df6b0/raw/d71138e85ab7b2079ebdb4cb3c7329474043470c/cr_7957_1611794226.diff | git apply

diff --git a/ospfd/ospf_vty.c b/ospfd/ospf_vty.c
index a9be4d0ed..5f94be276 100644
--- a/ospfd/ospf_vty.c
+++ b/ospfd/ospf_vty.c
@@ -140,10 +140,8 @@ int ospf_oi_count(struct interface *ifp)
 		all_vrf = strmatch(vrf_name, "all");                           \
 	}
 
-static int ospf_router_cmd_parse(struct vty *vty,
-				 struct cmd_token *argv[],
-				 const int argc,
-				 unsigned short *instance,
+static int ospf_router_cmd_parse(struct vty *vty, struct cmd_token *argv[],
+				 const int argc, unsigned short *instance,
 				 const char **vrf_name)
 {
 	int idx_vrf = 0, idx_inst = 0;
@@ -151,7 +149,8 @@ static int ospf_router_cmd_parse(struct vty *vty,
 	*instance = 0;
 	if (argv_find(argv, argc, "(1-65535)", &idx_inst)) {
 		if (ospf_instance == 0) {
-			vty_out(vty, "%% OSPF is not running in instance mode\n");
+			vty_out(vty,
+				"%% OSPF is not running in instance mode\n");
 			return CMD_WARNING_CONFIG_FAILED;
 		}
 
@@ -161,7 +160,8 @@ static int ospf_router_cmd_parse(struct vty *vty,
 	*vrf_name = NULL;
 	if (argv_find(argv, argc, "vrf", &idx_vrf)) {
 		if (ospf_instance != 0) {
-			vty_out(vty, "%% VRF is not supported in instance mode\n");
+			vty_out(vty,
+				"%% VRF is not supported in instance mode\n");
 			return CMD_WARNING_CONFIG_FAILED;
 		}
 

If you are a new contributor to FRR, please see our contributing guidelines.

After making changes, you do not need to create a new PR. You should perform an amend or interactive rebase followed by a force push.

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Jan 28, 2021

Continuous Integration Result: FAILED

Continuous Integration Result: FAILED

See below for issues.
CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Get source / Pull Request: Successful

Building Stage: Failed

NetBSD 8 amd64 build: Failed (click for details) NetBSD 8 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI012BUILD/config.log/config.log.gz

DejaGNU Unittests (make check) failed for NetBSD 8 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI012BUILD/ErrorLog/log_pytests.txt
NetBSD 8 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI012BUILD/config.status/config.status

Ubuntu 16.04 i386 build: Failed (click for details)

DejaGNU Unittests (make check) failed for Ubuntu 16.04 i386 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1604I386/ErrorLog/log_pytests.txt
Ubuntu 16.04 i386 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1604I386/config.status/config.status
Ubuntu 16.04 i386 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1604I386/config.log/config.log.gz

Ubuntu 16.04 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for Ubuntu 16.04 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI014BUILD/ErrorLog/log_pytests.txt
Ubuntu 16.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI014BUILD/config.status/config.status
Ubuntu 16.04 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI014BUILD/config.log/config.log.gz

Ubuntu 18.04 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for Ubuntu 18.04 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1804AMD64/ErrorLog/log_pytests.txt
Ubuntu 18.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1804AMD64/config.status/config.status
Ubuntu 18.04 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1804AMD64/config.log/config.log.gz

Ubuntu 18.04 arm8 build: Failed (click for details) Ubuntu 18.04 arm8 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U18ARM8BUILD/config.status/config.status Ubuntu 18.04 arm8 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U18ARM8BUILD/config.log/config.log.gz

DejaGNU Unittests (make check) failed for Ubuntu 18.04 arm8 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U18ARM8BUILD/ErrorLog/log_pytests.txt

Ubuntu 18.04 arm7 build: Failed (click for details)

DejaGNU Unittests (make check) failed for Ubuntu 18.04 arm7 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U18ARM7BUILD/ErrorLog/log_pytests.txt
Ubuntu 18.04 arm7 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U18ARM7BUILD/config.log/config.log.gz
Ubuntu 18.04 arm7 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U18ARM7BUILD/config.status/config.status

CentOS 7 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for CentOS 7 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI005BUILD/ErrorLog/log_pytests.txt
CentOS 7 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI005BUILD/config.status/config.status
CentOS 7 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI005BUILD/config.log/config.log.gz

Debian 9 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for Debian 9 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI021BUILD/ErrorLog/log_pytests.txt
Debian 9 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI021BUILD/config.status/config.status
Debian 9 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI021BUILD/config.log/config.log.gz

Debian 8 amd64 build: Failed (click for details) Debian 8 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI008BLD/config.log/config.log.gz

DejaGNU Unittests (make check) failed for Debian 8 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI008BLD/ErrorLog/log_pytests.txt
Debian 8 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI008BLD/config.status/config.status

Ubuntu 20.04 amd64 build: Failed (click for details) Ubuntu 20.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U2004AMD64BUILD/config.status/config.status

DejaGNU Unittests (make check) failed for Ubuntu 20.04 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U2004AMD64BUILD/ErrorLog/log_pytests.txt
Ubuntu 20.04 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U2004AMD64BUILD/config.log/config.log.gz

Ubuntu 18.04 ppc64le build: Failed (click for details)

DejaGNU Unittests (make check) failed for Ubuntu 18.04 ppc64le build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1804PPC64LEBUILD/ErrorLog/log_pytests.txt
Ubuntu 18.04 ppc64le build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1804PPC64LEBUILD/config.status/config.status
Ubuntu 18.04 ppc64le build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1804PPC64LEBUILD/config.log/config.log.gz

OpenBSD 6 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for OpenBSD 6 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI011BUILD/ErrorLog/log_pytests.txt
OpenBSD 6 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI011BUILD/config.status/config.status
OpenBSD 6 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI011BUILD/config.log/config.log.gz

Ubuntu 16.04 arm8 build: Failed (click for details)

DejaGNU Unittests (make check) failed for Ubuntu 16.04 arm8 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U16ARM8BUILD/ErrorLog/log_pytests.txt
Ubuntu 16.04 arm8 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U16ARM8BUILD/config.log/config.log.gz
Ubuntu 16.04 arm8 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U16ARM8BUILD/config.status/config.status

FreeBSD 11 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for FreeBSD 11 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI009BUILD/ErrorLog/log_pytests.txt
FreeBSD 11 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI009BUILD/config.status/config.status
FreeBSD 11 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI009BUILD/config.log/config.log.gz

Fedora 29 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for Fedora 29 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/F29BUILD/ErrorLog/log_pytests.txt
Fedora 29 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/F29BUILD/config.status/config.status
Fedora 29 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/F29BUILD/config.log/config.log.gz

CentOS 8 amd64 build: Failed (click for details) CentOS 8 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CENTOS8BUILD/config.status/config.status

DejaGNU Unittests (make check) failed for CentOS 8 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CENTOS8BUILD/ErrorLog/log_pytests.txt
CentOS 8 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CENTOS8BUILD/config.log/config.log.gz

Ubuntu 16.04 arm7 build: Failed (click for details) Ubuntu 16.04 arm7 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI101BUILD/config.status/config.status Ubuntu 16.04 arm7 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI101BUILD/config.log/config.log.gz

DejaGNU Unittests (make check) failed for Ubuntu 16.04 arm7 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI101BUILD/ErrorLog/log_pytests.txt

Debian 10 amd64 build: Failed (click for details) Debian 10 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/DEB10BUILD/config.log/config.log.gz

DejaGNU Unittests (make check) failed for Debian 10 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/DEB10BUILD/ErrorLog/log_pytests.txt
Debian 10 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/DEB10BUILD/config.status/config.status

FreeBSD 12 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for FreeBSD 12 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/FBSD12AMD64/ErrorLog/log_pytests.txt
FreeBSD 12 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/FBSD12AMD64/config.status/config.status
FreeBSD 12 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/FBSD12AMD64/config.log/config.log.gz

Warnings Generated during build:

Checkout code: Successful with additional warnings
NetBSD 8 amd64 build: Failed (click for details) NetBSD 8 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI012BUILD/config.log/config.log.gz

DejaGNU Unittests (make check) failed for NetBSD 8 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI012BUILD/ErrorLog/log_pytests.txt
NetBSD 8 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI012BUILD/config.status/config.status

Ubuntu 16.04 i386 build: Failed (click for details)

DejaGNU Unittests (make check) failed for Ubuntu 16.04 i386 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1604I386/ErrorLog/log_pytests.txt
Ubuntu 16.04 i386 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1604I386/config.status/config.status
Ubuntu 16.04 i386 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1604I386/config.log/config.log.gz

Ubuntu 16.04 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for Ubuntu 16.04 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI014BUILD/ErrorLog/log_pytests.txt
Ubuntu 16.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI014BUILD/config.status/config.status
Ubuntu 16.04 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI014BUILD/config.log/config.log.gz

Ubuntu 18.04 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for Ubuntu 18.04 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1804AMD64/ErrorLog/log_pytests.txt
Ubuntu 18.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1804AMD64/config.status/config.status
Ubuntu 18.04 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1804AMD64/config.log/config.log.gz

Ubuntu 18.04 arm8 build: Failed (click for details) Ubuntu 18.04 arm8 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U18ARM8BUILD/config.status/config.status Ubuntu 18.04 arm8 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U18ARM8BUILD/config.log/config.log.gz

DejaGNU Unittests (make check) failed for Ubuntu 18.04 arm8 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U18ARM8BUILD/ErrorLog/log_pytests.txt

Ubuntu 18.04 arm7 build: Failed (click for details)

DejaGNU Unittests (make check) failed for Ubuntu 18.04 arm7 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U18ARM7BUILD/ErrorLog/log_pytests.txt
Ubuntu 18.04 arm7 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U18ARM7BUILD/config.log/config.log.gz
Ubuntu 18.04 arm7 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U18ARM7BUILD/config.status/config.status

CentOS 7 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for CentOS 7 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI005BUILD/ErrorLog/log_pytests.txt
CentOS 7 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI005BUILD/config.status/config.status
CentOS 7 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI005BUILD/config.log/config.log.gz

Debian 9 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for Debian 9 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI021BUILD/ErrorLog/log_pytests.txt
Debian 9 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI021BUILD/config.status/config.status
Debian 9 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI021BUILD/config.log/config.log.gz

Debian 8 amd64 build: Failed (click for details) Debian 8 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI008BLD/config.log/config.log.gz

DejaGNU Unittests (make check) failed for Debian 8 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI008BLD/ErrorLog/log_pytests.txt
Debian 8 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI008BLD/config.status/config.status

Ubuntu 20.04 amd64 build: Failed (click for details) Ubuntu 20.04 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U2004AMD64BUILD/config.status/config.status

DejaGNU Unittests (make check) failed for Ubuntu 20.04 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U2004AMD64BUILD/ErrorLog/log_pytests.txt
Ubuntu 20.04 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U2004AMD64BUILD/config.log/config.log.gz

Ubuntu 18.04 ppc64le build: Failed (click for details)

DejaGNU Unittests (make check) failed for Ubuntu 18.04 ppc64le build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1804PPC64LEBUILD/ErrorLog/log_pytests.txt
Ubuntu 18.04 ppc64le build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1804PPC64LEBUILD/config.status/config.status
Ubuntu 18.04 ppc64le build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U1804PPC64LEBUILD/config.log/config.log.gz

OpenBSD 6 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for OpenBSD 6 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI011BUILD/ErrorLog/log_pytests.txt
OpenBSD 6 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI011BUILD/config.status/config.status
OpenBSD 6 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI011BUILD/config.log/config.log.gz

Ubuntu 16.04 arm8 build: Failed (click for details)

DejaGNU Unittests (make check) failed for Ubuntu 16.04 arm8 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U16ARM8BUILD/ErrorLog/log_pytests.txt
Ubuntu 16.04 arm8 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U16ARM8BUILD/config.log/config.log.gz
Ubuntu 16.04 arm8 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/U16ARM8BUILD/config.status/config.status

FreeBSD 11 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for FreeBSD 11 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI009BUILD/ErrorLog/log_pytests.txt
FreeBSD 11 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI009BUILD/config.status/config.status
FreeBSD 11 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI009BUILD/config.log/config.log.gz

Fedora 29 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for Fedora 29 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/F29BUILD/ErrorLog/log_pytests.txt
Fedora 29 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/F29BUILD/config.status/config.status
Fedora 29 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/F29BUILD/config.log/config.log.gz

CentOS 8 amd64 build: Failed (click for details) CentOS 8 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CENTOS8BUILD/config.status/config.status

DejaGNU Unittests (make check) failed for CentOS 8 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CENTOS8BUILD/ErrorLog/log_pytests.txt
CentOS 8 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CENTOS8BUILD/config.log/config.log.gz

Ubuntu 16.04 arm7 build: Failed (click for details) Ubuntu 16.04 arm7 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI101BUILD/config.status/config.status Ubuntu 16.04 arm7 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI101BUILD/config.log/config.log.gz

DejaGNU Unittests (make check) failed for Ubuntu 16.04 arm7 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/CI101BUILD/ErrorLog/log_pytests.txt

Debian 10 amd64 build: Failed (click for details) Debian 10 amd64 build: Unknown Log URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/DEB10BUILD/config.log/config.log.gz

DejaGNU Unittests (make check) failed for Debian 10 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/DEB10BUILD/ErrorLog/log_pytests.txt
Debian 10 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/DEB10BUILD/config.status/config.status

FreeBSD 12 amd64 build: Failed (click for details)

DejaGNU Unittests (make check) failed for FreeBSD 12 amd64 build
see PyTest log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/FBSD12AMD64/ErrorLog/log_pytests.txt
FreeBSD 12 amd64 build: config.status output from configure script can be found at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/FBSD12AMD64/config.status/config.status
FreeBSD 12 amd64 build: Unknown Log <config.log.gz>
URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16744/artifact/FBSD12AMD64/config.log/config.log.gz

Report for ospfd.c | 2 issues
===============================================
< WARNING: braces {} are not necessary for any arm of this statement
< #518: FILE: /tmp/f1-32257/ospfd.c:518:
Report for ospf_vty.c | 4 issues
===============================================
< WARNING: line over 80 characters
< #154: FILE: /tmp/f1-32257/ospf_vty.c:154:
< WARNING: line over 80 characters
< #164: FILE: /tmp/f1-32257/ospf_vty.c:164:

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Jan 28, 2021

Continuous Integration Result: SUCCESSFUL

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16745/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Warnings Generated during build:

Checkout code: Successful with additional warnings
Report for ospfd.c | 2 issues
===============================================
< WARNING: braces {} are not necessary for any arm of this statement
< #520: FILE: /tmp/f1-20456/ospfd.c:520:
Report for ospf_vty.c | 4 issues
===============================================
< WARNING: line over 80 characters
< #154: FILE: /tmp/f1-20456/ospf_vty.c:154:
< WARNING: line over 80 characters
< #164: FILE: /tmp/f1-20456/ospf_vty.c:164:

Warnings Generated during build:

Debian 10 amd64 build: Successful with additional warnings

Debian Package lintian failed for Debian 10 amd64 build:
(see full package build log at https://ci1.netdef.org/browse/FRR-FRRPULLREQ-16745/artifact/DEB10BUILD/ErrorLog/log_lintian.txt)

W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr source: pkg-js-tools-test-is-missing
W: frr source: newer-standards-version 4.5.0.3 (current is 4.3.0)
W: frr: changelog-file-missing-explicit-entry 7.5-0 -> 7.6-dev-20210128-01-ga2b3dad45-0 (missing) -> 7.6-dev-20210128-01-ga2b3dad45-0~deb10u1
W: frr-pythontools: changelog-file-missing-explicit-entry 7.5-0 -> 7.6-dev-20210128-01-ga2b3dad45-0 (missing) -> 7.6-dev-20210128-01-ga2b3dad45-0~deb10u1
W: frr-rpki-rtrlib: changelog-file-missing-explicit-entry 7.5-0 -> 7.6-dev-20210128-01-ga2b3dad45-0 (missing) -> 7.6-dev-20210128-01-ga2b3dad45-0~deb10u1
W: frr-doc: changelog-file-missing-explicit-entry 7.5-0 -> 7.6-dev-20210128-01-ga2b3dad45-0 (missing) -> 7.6-dev-20210128-01-ga2b3dad45-0~deb10u1
W: frr-snmp: changelog-file-missing-explicit-entry 7.5-0 -> 7.6-dev-20210128-01-ga2b3dad45-0 (missing) -> 7.6-dev-20210128-01-ga2b3dad45-0~deb10u1

@LabN-CI
Copy link
Collaborator

LabN-CI commented Jan 28, 2021

Outdated results 💚

Basic BGPD CI results: SUCCESS, 0 tests failed

_ _
Result SUCCESS git merge/7957 a2b3dad
Date 01/27/2021
Start 22:45:25
Finish 23:24:35
Run-Time 39:10
Total 1815
Pass 1815
Fail 0
Valgrind-Errors 0
Valgrind-Loss 0
Details vncregress-2021-01-27-22:45:25.txt
Log autoscript-2021-01-27-22:46:26.log.bz2
Memory 502 503 427

For details, please contact louberger

@lucize
Copy link
Contributor

lucize commented Feb 7, 2021

is this ready ?
I tried this with latest commit and I got:

daemon.info zebra[4574]: Configuration Read in Took: 00:00:00
daemon.notice zebra[4574]: client 14 says hello and bids fair to announce only ospf routes vrf=0
daemon.info ospfd[4580]: Configuration Read in Took: 00:00:00
daemon.notice zebra[4574]: client 30 says hello and bids fair to announce only ospf routes vrf=0
daemon.notice zebra[4574]: client protocol instance 1
daemon.info ospfd[4580]: Configuration Read in Took: 00:00:00
daemon.info ospfd[4584]: Configuration Read in Took: 00:00:00
daemon.notice zebra[4574]: client 35 says hello and bids fair to announce only ospf routes vrf=0
daemon.notice zebra[4574]: client protocol instance 3
daemon.info ospfd[4580]: Configuration Read in Took: 00:00:00
daemon.info ospfd[4584]: Configuration Read in Took: 00:00:00
daemon.info ospfd[4588]: Configuration Read in Took: 00:00:00
daemon.notice zebra[4574]: client 40 says hello and bids fair to announce only ospf routes vrf=0
daemon.notice zebra[4574]: client protocol instance 20
daemon.info ospfd[4580]: Configuration Read in Took: 00:00:00
daemon.info ospfd[4584]: Configuration Read in Took: 00:00:00
daemon.info ospfd[4592]: Configuration Read in Took: 00:00:00
daemon.info ospfd[4588]: Configuration Read in Took: 00:00:00
daemon.notice zebra[4574]: client 45 says hello and bids fair to announce only eigrp routes vrf=0
daemon.notice watchfrr[4544]: zebra state -> up : connect succeeded
daemon.notice watchfrr[4544]: ospfd-20 state -> up : connect succeeded
daemon.notice watchfrr[4544]: ospfd-3 state -> up : connect succeeded
daemon.notice watchfrr[4544]: ospfd-1 state -> up : connect succeeded
daemon.notice watchfrr[4544]: eigrpd state -> up : connect succeeded
daemon.notice watchfrr[4544]: ospfd state -> up : connect succeeded
daemon.notice watchfrr[4544]: all daemons up, doing startup-complete notify


sh ip ospf neighbor
% OSPF instance not found
% OSPF instance not found
% OSPF instance not found
% OSPF instance not found
router ospf 3
% OSPF is not running in instance mode


 4544 root      7080 S    /usr/sbin/watchfrr -d zebra ospfd ospfd-1 ospfd-3 ospfd-20 eigrpd staticd
 4574 network  13292 S    /usr/sbin/zebra -d -A 127.0.0.1 -s 90000000
 4580 network   9504 S    /usr/sbin/ospfd -d -A 127.0.0.1
 4584 network   9504 S    /usr/sbin/ospfd -d -n 1 -A 127.0.0.1
 4588 network   9504 S    /usr/sbin/ospfd -d -n 3 -A 127.0.0.1
 4592 network   9504 S    /usr/sbin/ospfd -d -n 20 -A 127.0.0.1

@idryzhov
Copy link
Contributor Author

idryzhov commented Feb 7, 2021

@lucize yes this is finished.

Nothing changed for show ip ospf neighbor. If there is no router ospf created, the error message is displayed.

For the router ospf 3 problem - you see this because you simultaneously run both instance-mode and regular-mode ospfd.
This is not supposed to work. You should run either one ospfd process in regular mode, or multiple processes in instance-mode.

@lucize
Copy link
Contributor

lucize commented Feb 7, 2021

@idryzhov so you are saying that the daemon is not started correctly ?
the daemon file contains this ospfd_instances=1,3,20
the config file contains all the instances defined but are not printed in sh run

@idryzhov
Copy link
Contributor Author

idryzhov commented Feb 7, 2021

@lucize yes, you should not have ospfd process without -n option running with this config.
Maybe it's a bug in FRR service, I don't know. That's what I have when I run FRR with the same config:

   CGroup: /system.slice/frr.service
           ├─12591 /usr/lib/frr/watchfrr -d -F traditional zebra ospfd-1 ospfd-3 ospfd-20 staticd
           ├─12616 /usr/lib/frr/zebra -d -F traditional -A 127.0.0.1 -s 90000000 -n
           ├─12623 /usr/lib/frr/ospfd -d -F traditional -n 1 -A 127.0.0.1
           ├─12628 /usr/lib/frr/ospfd -d -F traditional -n 3 -A 127.0.0.1
           ├─12633 /usr/lib/frr/ospfd -d -F traditional -n 20 -A 127.0.0.1
           └─12638 /usr/lib/frr/staticd -d -F traditional -A 127.0.0.1

@lucize
Copy link
Contributor

lucize commented Feb 8, 2021

I've updated the init script seems to be ok now, thanks for pointing out!

@qlyoung qlyoung self-requested a review February 16, 2021 16:54
Copy link
Member

@qlyoung qlyoung left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm other than comments

ospfd/ospf_vty.c Outdated
return CMD_NOT_MY_INSTANCE;

if (!ospf->oi_running) {
ospf = ospf_lookup_instance(instance);
if (!ospf || !ospf->oi_running) {
vty_out(vty, "%% OSPF instance not found\n");
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I know you didn't change this but I think this message is wrong, right? Can we remove it if you agree?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree. Removed the log.

ospfd/ospf_vty.c Outdated
if (!ospf->oi_running) {

ospf = ospf_lookup_instance(instance);
if (!ospf || !ospf->oi_running) {
vty_out(vty, "%% OSPF instance not found\n");
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ditto

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed.

Copy link

@polychaeta polychaeta left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your contribution to FRR!

Click for style suggestions

To apply these suggestions:

curl -s https://gist.githubusercontent.com/polychaeta/d514982c1cc160d9a1e9048876251b47/raw/4c1321155143a16c4e79f8fee62f65505ce93308/cr_7957_1614169815.diff | git apply

diff --git a/ospfd/ospf_vty.c b/ospfd/ospf_vty.c
index 0b8e256e2..2ff59ccf4 100644
--- a/ospfd/ospf_vty.c
+++ b/ospfd/ospf_vty.c
@@ -140,10 +140,8 @@ int ospf_oi_count(struct interface *ifp)
 		all_vrf = strmatch(vrf_name, "all");                           \
 	}
 
-static int ospf_router_cmd_parse(struct vty *vty,
-				 struct cmd_token *argv[],
-				 const int argc,
-				 unsigned short *instance,
+static int ospf_router_cmd_parse(struct vty *vty, struct cmd_token *argv[],
+				 const int argc, unsigned short *instance,
 				 const char **vrf_name)
 {
 	int idx_vrf = 0, idx_inst = 0;
@@ -151,7 +149,8 @@ static int ospf_router_cmd_parse(struct vty *vty,
 	*instance = 0;
 	if (argv_find(argv, argc, "(1-65535)", &idx_inst)) {
 		if (ospf_instance == 0) {
-			vty_out(vty, "%% OSPF is not running in instance mode\n");
+			vty_out(vty,
+				"%% OSPF is not running in instance mode\n");
 			return CMD_WARNING_CONFIG_FAILED;
 		}
 
@@ -161,7 +160,8 @@ static int ospf_router_cmd_parse(struct vty *vty,
 	*vrf_name = NULL;
 	if (argv_find(argv, argc, "vrf", &idx_vrf)) {
 		if (ospf_instance != 0) {
-			vty_out(vty, "%% VRF is not supported in instance mode\n");
+			vty_out(vty,
+				"%% VRF is not supported in instance mode\n");
 			return CMD_WARNING_CONFIG_FAILED;
 		}
 

If you are a new contributor to FRR, please see our contributing guidelines.

After making changes, you do not need to create a new PR. You should perform an amend or interactive rebase followed by a force push.

Store instance index at startup and use it when processing vty commands.
The instance itself may be created and deleted by the user in runtime
using `[no] router ospf X` command.

Fixes FRRouting#7908

Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
@LabN-CI
Copy link
Collaborator

LabN-CI commented Feb 24, 2021

💚 Basic BGPD CI results: SUCCESS, 0 tests failed

Results table
_ _
Result SUCCESS git merge/7957 a4e2dac
Date 02/24/2021
Start 08:25:54
Finish 09:05:03
Run-Time 39:09
Total 1815
Pass 1815
Fail 0
Valgrind-Errors 0
Valgrind-Loss 0
Details vncregress-2021-02-24-08:25:54.txt
Log autoscript-2021-02-24-08:26:59.log.bz2
Memory 475 490 427

For details, please contact louberger

@NetDEF-CI
Copy link
Collaborator

NetDEF-CI commented Feb 24, 2021

Continuous Integration Result: SUCCESSFUL

Continuous Integration Result: SUCCESSFUL

Congratulations, this patch passed basic tests

Tested-by: NetDEF / OpenSourceRouting.org CI System

CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-17300/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Warnings Generated during build:

Checkout code: Successful with additional warnings
Report for ospfd.c | 2 issues
===============================================
< WARNING: braces {} are not necessary for any arm of this statement
< #520: FILE: /tmp/f1-22916/ospfd.c:520:
Report for ospf_vty.c | 4 issues
===============================================
< WARNING: line over 80 characters
< #154: FILE: /tmp/f1-22916/ospf_vty.c:154:
< WARNING: line over 80 characters
< #164: FILE: /tmp/f1-22916/ospf_vty.c:164:

@NetDEF-CI
Copy link
Collaborator

Continuous Integration Result: FAILED

Test incomplete. See below for issues.
CI System Testrun URL: https://ci1.netdef.org/browse/FRR-FRRPULLREQ-17301/

This is a comment from an automated CI system.
For questions and feedback in regards to this CI system, please feel free to email
Martin Winter - mwinter (at) opensourcerouting.org.

Get source / Pull Request: Successful

Building Stage: Successful

Basic Tests: Incomplete

Topotests Ubuntu 16.04 amd64 part 1: Incomplete (check logs for details)
Topotests Ubuntu 16.04 amd64 part 1: Incomplete (check logs for details)
Addresssanitizer topotests part 4: Incomplete (check logs for details)
Successful on other platforms/tests
  • Topotests Ubuntu 18.04 amd64 part 7
  • Topotests Ubuntu 16.04 i386 part 2
  • Topotests Ubuntu 18.04 amd64 part 0
  • Addresssanitizer topotests part 5
  • Addresssanitizer topotests part 7
  • Topotests Ubuntu 16.04 i386 part 6
  • Topotests Ubuntu 16.04 amd64 part 5
  • Topotests Ubuntu 16.04 i386 part 4
  • Topotests Ubuntu 16.04 i386 part 7
  • Topotests Ubuntu 18.04 arm8 part 5
  • Topotests Ubuntu 18.04 arm8 part 0
  • Addresssanitizer topotests part 0
  • IPv4 ldp protocol on Ubuntu 18.04
  • Topotests Ubuntu 18.04 arm8 part 4
  • Static analyzer (clang)
  • Topotests Ubuntu 18.04 arm8 part 9
  • IPv6 protocols on Ubuntu 18.04
  • Addresssanitizer topotests part 1
  • CentOS 7 rpm pkg check
  • Topotests Ubuntu 16.04 amd64 part 4
  • Topotests Ubuntu 18.04 amd64 part 3
  • Topotests Ubuntu 18.04 amd64 part 9
  • Topotests Ubuntu 18.04 amd64 part 5
  • Fedora 29 rpm pkg check
  • Topotests Ubuntu 18.04 arm8 part 3
  • Topotests Ubuntu 16.04 amd64 part 7
  • Addresssanitizer topotests part 8
  • Topotests Ubuntu 18.04 amd64 part 4
  • Topotests Ubuntu 16.04 amd64 part 0
  • Topotests Ubuntu 18.04 arm8 part 6
  • Topotests Ubuntu 16.04 amd64 part 3
  • IPv4 protocols on Ubuntu 18.04
  • Topotests Ubuntu 18.04 arm8 part 1
  • Topotests Ubuntu 16.04 i386 part 5
  • Topotests Ubuntu 16.04 amd64 part 2
  • Topotests Ubuntu 18.04 arm8 part 2
  • Debian 10 deb pkg check
  • Ubuntu 16.04 deb pkg check
  • Topotests Ubuntu 18.04 amd64 part 2
  • Topotests Ubuntu 16.04 i386 part 0
  • Topotests Ubuntu 16.04 i386 part 9
  • Topotests Ubuntu 18.04 arm8 part 8
  • Topotests Ubuntu 16.04 i386 part 1
  • Addresssanitizer topotests part 6
  • Topotests Ubuntu 18.04 amd64 part 6
  • Topotests Ubuntu 16.04 amd64 part 6
  • Ubuntu 18.04 deb pkg check
  • Ubuntu 20.04 deb pkg check
  • Topotests Ubuntu 16.04 i386 part 8
  • Debian 9 deb pkg check
  • Topotests Ubuntu 18.04 amd64 part 1
  • Topotests Ubuntu 16.04 i386 part 3
  • Topotests Ubuntu 16.04 amd64 part 9
  • Addresssanitizer topotests part 3
  • Topotests Ubuntu 18.04 amd64 part 8
  • Addresssanitizer topotests part 2
  • Topotests Ubuntu 16.04 amd64 part 8
  • Debian 8 deb pkg check
  • Addresssanitizer topotests part 9
  • Topotests Ubuntu 18.04 arm8 part 7

@qlyoung qlyoung merged commit e024c08 into FRRouting:master Feb 24, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

ospfd: duplicate configuration shown when multiple instances of ospf running
6 participants