You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Do you already have an issue opened with F5 support?
No
Description
Posting an inspect will error out if a previous declaration contained a route that was removed in a subsequent declaration. I am unable to inspect any future declarations. The scenario is we initially had an internal network with route update needs then decided against it. But, it seems CFE continues to list the Route.name, Route.nextHopIpAddress, and Route.addressPrefix for the routes declared in a previous declaration and is not deleting them if a future post omits the section.
To recreate, simply post a declaration with the failoverAddresses and failoverRoutes sections then post a declaration with only the failoverAddresses section. An inspect POST will not return data (200 OK, but empty body) and the following error will show in /var/log/restnoded/restnoded.log:
Fri, 28 Jul 2023 15:33:53 GMT - finest: [f5-cloud-failover] Discovering updates for route table removed
Fri, 28 Jul 2023 15:33:53 GMT - finest: [f5-cloud-failover] Route.name: removed
Fri, 28 Jul 2023 15:33:53 GMT - finest: [f5-cloud-failover] Route.nextHopIpAddress: removed
Fri, 28 Jul 2023 15:33:53 GMT - finest: [f5-cloud-failover] Route.addressPrefix: removed
Fri, 28 Jul 2023 15:33:53 GMT - warning: [f5-cloud-failover] expected tag: f5_self_ips does not exist on route table
Fri, 28 Jul 2023 15:33:53 GMT - severe: [f5-cloud-failover] failover.getFailoverStatusAndObjects() error: Cannot read property 'split' of undefined TypeError: Cannot read property 'split' of undefined
at Cloud._discoverNextHopAddress (/var/config/rest/iapps/f5-cloud-failover/nodejs/providers/abstract/cloud.js:167:75)
at routeTable.routes.forEach (/var/config/rest/iapps/f5-cloud-failover/nodejs/providers/azure/cloud.js:966:49)
at Array.forEach ()
at routeTables.forEach (/var/config/rest/iapps/f5-cloud-failover/nodejs/providers/azure/cloud.js:953:31)
at Array.forEach ()
at Cloud._discoverRoutesUsingNextHopAddress (/var/config/rest/iapps/f5-cloud-failover/nodejs/providers/azure/cloud.js:951:21)
at routeGroupDefinitions.forEach (/var/config/rest/iapps/f5-cloud-failover/nodejs/providers/azure/cloud.js:354:59)
at Array.forEach ()
at _getInstanceMetadata.then.then.then.then (/var/config/rest/iapps/f5-cloud-failover/nodejs/providers/azure/cloud.js:346:44)
at tryCatcher (/usr/share/rest/node/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:512:31)
at Promise._settlePromise (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:693:18)
at Promise._fulfill (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:638:18)
at Promise._settlePromise (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:582:21)
at Promise._settlePromise0 (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:693:18)
at Promise._fulfill (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:638:18)
at Promise._resolveCallback (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:454:14)
at Promise._settlePromiseFromHandler (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:524:17)
at Promise._settlePromise (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:569:18)
Do you already have an issue opened with F5 support?
No
Description
Posting an inspect will error out if a previous declaration contained a route that was removed in a subsequent declaration. I am unable to inspect any future declarations. The scenario is we initially had an internal network with route update needs then decided against it. But, it seems CFE continues to list the Route.name, Route.nextHopIpAddress, and Route.addressPrefix for the routes declared in a previous declaration and is not deleting them if a future post omits the section.
To recreate, simply post a declaration with the failoverAddresses and failoverRoutes sections then post a declaration with only the failoverAddresses section. An inspect POST will not return data (200 OK, but empty body) and the following error will show in /var/log/restnoded/restnoded.log:
Fri, 28 Jul 2023 15:33:53 GMT - finest: [f5-cloud-failover] Discovering updates for route table removed
Fri, 28 Jul 2023 15:33:53 GMT - finest: [f5-cloud-failover] Route.name: removed
Fri, 28 Jul 2023 15:33:53 GMT - finest: [f5-cloud-failover] Route.nextHopIpAddress: removed
Fri, 28 Jul 2023 15:33:53 GMT - finest: [f5-cloud-failover] Route.addressPrefix: removed
Fri, 28 Jul 2023 15:33:53 GMT - warning: [f5-cloud-failover] expected tag: f5_self_ips does not exist on route table
Fri, 28 Jul 2023 15:33:53 GMT - severe: [f5-cloud-failover] failover.getFailoverStatusAndObjects() error: Cannot read property 'split' of undefined TypeError: Cannot read property 'split' of undefined
at Cloud._discoverNextHopAddress (/var/config/rest/iapps/f5-cloud-failover/nodejs/providers/abstract/cloud.js:167:75)
at routeTable.routes.forEach (/var/config/rest/iapps/f5-cloud-failover/nodejs/providers/azure/cloud.js:966:49)
at Array.forEach ()
at routeTables.forEach (/var/config/rest/iapps/f5-cloud-failover/nodejs/providers/azure/cloud.js:953:31)
at Array.forEach ()
at Cloud._discoverRoutesUsingNextHopAddress (/var/config/rest/iapps/f5-cloud-failover/nodejs/providers/azure/cloud.js:951:21)
at routeGroupDefinitions.forEach (/var/config/rest/iapps/f5-cloud-failover/nodejs/providers/azure/cloud.js:354:59)
at Array.forEach ()
at _getInstanceMetadata.then.then.then.then (/var/config/rest/iapps/f5-cloud-failover/nodejs/providers/azure/cloud.js:346:44)
at tryCatcher (/usr/share/rest/node/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:512:31)
at Promise._settlePromise (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:693:18)
at Promise._fulfill (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:638:18)
at Promise._settlePromise (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:582:21)
at Promise._settlePromise0 (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:693:18)
at Promise._fulfill (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:638:18)
at Promise._resolveCallback (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:454:14)
at Promise._settlePromiseFromHandler (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:524:17)
at Promise._settlePromise (/usr/share/rest/node/node_modules/bluebird/js/release/promise.js:569:18)
Environment information
"version": "1.14.0",
"release": "0",
"schemaCurrent": "1.14.0",
"schemaMinimum": "0.9.1"
15.1.8.2
Azure
Severity Level
For bugs, enter the bug severity level. Do not set any labels.
Severity: 3
The text was updated successfully, but these errors were encountered: