<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div name="messageBodySection">
<div dir="auto">Hello all,<br />
<br />
Having some issues getting the Looking Glass with IXP Manager 5.5 / Ubuntu 18.04 to talk to our Route Servers that are running Birdseye 1.2.2 / BIRD 1.6.8 / CentOS 7. When clicking on the “Handle” link within the “Live Status” page to get more details, I get a "500 Internal Error” back. Our Route Collector is on Birdseye 1.2.2 / BIRD 2.0.7 / Ubuntu 18.04 and no issues there. Followed the directions and reviewed the troubleshooting recommendations so wondering if the community has ideas on what might be happening and if I’ve missed a step. See below the diagnostic output recommended in the “Debugging” section of the “Looking Glass” documentation for IXP Manager.<br />
<br />
mysql> SELECT * FROM routers WHERE id = 3\G<br />
*************************** 1. row ***************************<br />
 id: 3<br />
 vlan_id: 1<br />
 handle: rs1-lan1-ipv4<br />
 protocol: 4<br />
 type: 1<br />
 name: Route Server #1 - IXP LAN1 - IPv4<br />
 shortname: RS1 - LAN1 - IPv4<br />
 router_id: 206.53.204.1<br />
 peering_ip: 206.53.204.1<br />
 asn: 23169<br />
 software: 1<br />
 mgmt_host: 172.20.20.101<br />
 api: <a href="http://rs1-lan1-ipv4.ohioix.net/api" target="_blank">http://rs1-lan1-ipv4.ohioix.net/api</a><br />
 api_type: 1<br />
 lg_access: 3<br />
 quarantine: 0<br />
 bgp_lc: 1<br />
 rpki: 0<br />
 template: api/v4/router/server/bird/standard<br />
 skip_md5: 0<br />
 last_updated: NULL<br />
 software_version: 1.6.8<br />
 operating_system: CentOS<br />
operating_system_version: 7<br />
 rfc1997_passthru: 1<br />
1 row in set (0.00 sec)<br />
<br />
root@ixpmanager:~# dig +short <a href="http://rs1-lan1-ipv4.ohioix.net" target="_blank">rs1-lan1-ipv4.ohioix.net</a><br />
172.20.20.101<br />
<br />
root@ixpmanager:~# ping <a href="http://rs1-lan1-ipv4.ohioix.net" target="_blank">rs1-lan1-ipv4.ohioix.net</a> -c 1<br />
PING <a href="http://rs1.ohioix.net" target="_blank">rs1.ohioix.net</a> (172.20.20.101) 56(84) bytes of data.<br />
64 bytes from <a href="http://rs1.ohioix.net" target="_blank">rs1.ohioix.net</a> (172.20.20.101): icmp_seq=1 ttl=64 time=0.672 ms<br />
<br />
--- <a href="http://rs1.ohioix.net" target="_blank">rs1.ohioix.net</a> ping statistics ---<br />
1 packets transmitted, 1 received, 0% packet loss, time 0ms<br />
rtt min/avg/max/mdev = 0.672/0.672/0.672/0.000 ms<br />
<br />
root@ixpmanager:~# curl -v <a href="http://rs1-lan1-ipv4.ohioix.net/api/status" target="_blank">http://rs1-lan1-ipv4.ohioix.net/api/status</a><br />
* Trying 172.20.20.101...<br />
* TCP_NODELAY set<br />
* Connected to <a href="http://rs1-lan1-ipv4.ohioix.net" target="_blank">rs1-lan1-ipv4.ohioix.net</a> (172.20.20.101) port 80 (#0)<br />
> GET /api/status HTTP/1.1<br />
> Host: <a href="http://rs1-lan1-ipv4.ohioix.net" target="_blank">rs1-lan1-ipv4.ohioix.net</a><br />
> User-Agent: curl/7.58.0<br />
> Accept: */*<br />
><br />
< HTTP/1.1 200 OK<br />
< X-Powered-By: PHP/7.3.25<br />
< Cache-Control: no-cache<br />
< Content-Type: application/json<br />
< Date: Sat, 02 Jan 2021 14:15:16 GMT<br />
< Content-Length: 297<br />
< Server: lighttpd/1.4.54<br />
<<br />
* Connection #0 to host <a href="http://rs1-lan1-ipv4.ohioix.net" target="_blank">rs1-lan1-ipv4.ohioix.net</a> left intact<br />
{"api":{"from_cache":true,"ttl_mins":1,"version":"1.2.2","max_routes":1000},"status":{"version":"1.6.8","router_id":"206.53.204.1","server_time":"2021-01-02T09:15:16+00:00","last_reboot":"2020-10-07T06:44:46+00:00","last_reconfig":"2020-12-18T11:42:39+00:00","message":"Daemon is up and running"}}<br />
 bgp_lc: 1<br />
 rpki: 0<br />
 template: api/v4/router/server/bird/standard<br />
 skip_md5: 0<br />
 last_updated: NULL<br />
 software_version: 1.6.8<br />
 operating_system: CentOS<br />
operating_system_version: 7<br />
 rfc1997_passthru: 1<br />
1 row in set (0.00 sec)<br />
<br />
Errors from /srv/ixpmanager/storage/log/laravel.log:<br />
<br />
[2021-01-02 02:16:57] production.ERROR: Undefined property: stdClass::$state {"userId":17,"exception":"[object] (ErrorException(code: 0): Undefined property: stdClass::$state at /srv/ixpmanager/resources/views/services/lg/bgp-summary.foil.php:50)<br />
[stacktrace]<br />
#0 /srv/ixpmanager/resources/views/services/lg/bgp-summary.foil.php(50): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'Undefined prope...', '/srv/ixpmanager...', 50, Array)<br />
#1 /srv/ixpmanager/vendor/foil/foil/src/Template/Template.php(287): require('/srv/ixpmanager...')<br />
#2 /srv/ixpmanager/vendor/foil/foil/src/Template/Template.php(231): Foil\\Template\\Template->collect('/srv/ixpmanager...')<br />
#3 /srv/ixpmanager/vendor/foil/foil/src/Engine.php(307): Foil\\Template\\Template->render(Array)<br />
#4 /srv/ixpmanager/vendor/foil/foil/src/Engine.php(231): Foil\\Engine->doRender('/srv/ixpmanager...', Array, NULL)<br />
#5 /srv/ixpmanager/vendor/foil/foil/src/Engine.php(204): Foil\\Engine->renderTemplate('/srv/ixpmanager...', Array)<br />
#6 /srv/ixpmanager/app/Services/FoilEngine.php(51): Foil\\Engine->render('/srv/ixpmanager...', Array)<br />
#7 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/View/View.php(143): IXP\\Services\\FoilEngine->get('/srv/ixpmanager...', Array)<br />
#8 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/View/View.php(126): Illuminate\\View\\View->getContents()<br />
#9 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/View/View.php(91): Illuminate\\View\\View->renderContents()<br />
#10 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Http/Response.php(42): Illuminate\\View\\View->render()<br />
#11 /srv/ixpmanager/vendor/symfony/http-foundation/Response.php(202): Illuminate\\Http\\Response->setContent(Object(Illuminate\\View\\View))<br />
#12 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(749): Symfony\\Component\\HttpFoundation\\Response->__construct(Object(Illuminate\\View\\View), 200, Array)<br />
#13 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(721): Illuminate\\Routing\\Router::toResponse(Object(Illuminate\\Http\\Request), Object(Illuminate\\View\\View))<br />
#14 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(681): Illuminate\\Routing\\Router->prepareResponse(Object(Illuminate\\Http\\Request), Object(Illuminate\\View\\View))<br />
#15 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))<br />
#16 /srv/ixpmanager/app/Http/Middleware/Services/LookingGlass.php(88): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#17 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): IXP\\Http\\Middleware\\Services\\LookingGlass->handle(Object(Illuminate\\Http\\Request), Object(Closure))<br />
#18 /srv/ixpmanager/app/Http/Middleware/ControllerEnabled.php(96): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#19 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): IXP\\Http\\Middleware\\ControllerEnabled->handle(Object(Illuminate\\Http\\Request), Object(Closure))<br />
#20 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#21 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))<br />
#22 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(76): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#23 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))<br />
#24 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#25 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))<br />
#26 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(56): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#27 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))<br />
#28 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#29 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))<br />
#30 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(66): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#31 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))<br />
#32 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#33 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(683): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))<br />
#34 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(658): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))<br />
#35 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(624): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))<br />
#36 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(613): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))<br />
#37 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(170): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))<br />
#38 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))<br />
#39 /srv/ixpmanager/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#40 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Fideloper\\Proxy\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))<br />
#41 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#42 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))<br />
#43 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#44 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))<br />
#45 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#46 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))<br />
#47 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(63): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#48 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))<br />
#49 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))<br />
#50 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))<br />
#51 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))<br />
#52 /srv/ixpmanager/public/index.php(85): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))<br />
#53 {main}<br />
"}<br />
<br />
Any pointers or guidance would be very much appreciated.<br />
<br />
Thank you and Happy New Year!</div>
</div>
<div name="messageSignatureSection"><br />
<div class="matchFont">—
<div dir="auto">Jason Gintert</div>
<div dir="auto">Technical Committee | <span style="color: var(--textColor); background-color: var(--backgroundColor);">Ohio IX</span></div>
<div dir="auto">noc@ohioix.net</div>
</div>
</div>
</body>
</html>