Bug ID 722682: Fix of ID 615222 results in upgrade issue for GTM pool member whose name contains a colon; config failed to load

Last Modified: May 31, 2019

Bug Tracker

Affected Product:  See more info
BIG-IP DNS, GTM, Install/Upgrade(all modules)

Known Affected Versions:
12.1.0, 12.1.0 HF1, 12.1.0 HF2, 12.1.1, 12.1.1 HF1, 12.1.1 HF2, 12.1.2, 12.1.2 HF1, 12.1.2 HF2, 12.1.3, 12.1.3.1, 12.1.3.2, 12.1.3.3, 12.1.3.4, 12.1.3.5, 12.1.3.6, 12.1.3.7, 12.1.4, 13.0.0, 13.0.0 HF1, 13.0.0 HF2, 13.0.0 HF3, 13.0.1, 13.1.0, 13.1.0.1, 13.1.0.2, 13.1.0.3, 13.1.0.4, 13.1.0.5, 13.1.0.6, 13.1.0.7, 13.1.0.8, 13.1.1, 13.1.1.1, 14.0.0, 14.0.0.1, 14.0.0.2

Fixed In:
14.1.0, 14.0.0.3, 13.1.1.2, 12.1.4.1

Opened: Jun 01, 2018
Severity: 3-Major

Symptoms

Loading configuration process failed after upgrade when pool member names contain colons. The system posts errors similar to the following: 01070226:3: Pool Member 443:10.10.10.10 references a nonexistent Virtual Server Unexpected Error: Loading configuration process failed.

Impact

The system removes the part of the pool member name that precedes the colon, and configuration load fails. For example, when the configuration contains a pool member named example_pm:443:10:10:10:10, the system removes the part of the pool member name that precedes the first colon, in this case, example_pm, leaving the pool member name 443:10.10.10.10.

Conditions

-- GTM pool member has colon in its name. -- Upgrade to any of the following versions: + 12.1.3.x + Any 13.0.x + All 13.1.x earlier than 13.1.1.2 + 14.0.x earlier than 14.0.0.3

Workaround

After upgrade, add two backslash characters, \\ before the first colon, : character. 1. Upgrade the BIG-IP DNS system to the new version of software. 2. SSH to log into the bash prompt of the BIG-IP DNS system. 3. Run the following command to add the string \\ in front of the first colon character, : in the name of each affected GTM pool member: for j in $(find /config/ -name bigip_gtm.conf); do for i in $(awk '$0 ~ /^gtm server.*:/ {gsub("[/:]"," ",$0); print $4}' ${j}); do sed -i "s, /Common/${i}, /Common/${i}\\\\\\\,g" ${j} | grep " /Common/${i}"; done; done 4. Run the following command: load sys config gtm-only

Fix Information

Configuration load no longer fails when upgrading with a configuration that contains BIG-IP DNS pools with members whose names contain colon characters.

Behavior Change