Bug ID 723642: AGC creates configuration cannot be deployed, undeployed, or deleted.

Last Modified: Apr 17, 2024

Affected Product(s):
AGC TMOS(all modules)

Known Affected Versions:
13.1.1, 13.1.1.2, 13.1.1.3, 13.1.1.4, 13.1.1.5, 13.1.3, 13.1.3.1, 13.1.3.2, 13.1.3.3, 13.1.3.4, 13.1.3.5, 13.1.3.6, 13.1.4, 13.1.4.1, 13.1.5, 13.1.5.1, 14.0.0, 14.0.0.1, 14.0.0.2, 14.0.0.3, 14.0.0.4, 14.0.0.5, 14.0.1, 14.0.1.1, 14.1.0, 14.1.0.1, 14.1.0.2, 14.1.0.3, 14.1.0.5, 14.1.0.6, 14.1.2, 14.1.2.1, 14.1.2.2, 14.1.2.3, 14.1.2.4, 14.1.2.5, 14.1.2.6, 14.1.2.7, 14.1.2.8, 14.1.3, 14.1.3.1, 14.1.4, 14.1.4.1, 14.1.4.2, 14.1.4.3, 14.1.4.4, 14.1.4.5, 14.1.4.6, 14.1.5, 14.1.5.1, 14.1.5.2, 14.1.5.3, 14.1.5.4, 14.1.5.6

Opened: Jun 08, 2018

Severity: 3-Major

Symptoms

During Access Guided Configuration (AGC), the process might get into a state where the configuration cannot be deployed, undeployed, or deleted.

Impact

There might be undesired configuration objects present on the system. They must be removed manually.

Conditions

The conditions under which this occurs are unknown.

Workaround

When this happens, as a workaround, navigate to iApps :: Application Services Applications LX, select the application, and click Delete. -- If the iApps menu is not available, in the Linux shell run the command: touch /var/config/rest/iapps/enable -- If the delete operation does not succeed because configuration is stuck in state 'UNBINDING' or 'BINDING', and you cannot deploy/undeploy/delete or do anything with the configuration, you can use the following procedure to first set the configuration to the 'ERROR' state, and then delete as described below. 1. Remove the block using the 'restcurl' command; for example, when the config name is ACG-Exch16, you can obtain the id and verify its state (URL encoding /shared/iapp/blocks?$filter=name eq 'ACG-Exch16') using a restcurl command similar to the following: # restcurl -X GET /shared/iapp/blocks%3F%24filter%3Dname+eq+%27ACG-Exch16%27 "id": "68f222b3-4033-4335-94ef-8b7514f9ef25", "name": "ACG-Exch16", "state": "UNBINDING", 2. To delete a block, its state must be 'UNBOUND', 'ERROR', or 'BOUND', otherwise, the system responds with error code 400. If the block gets stuck with 'UNBINDING', you must first to change its state to 'ERROR' using a restcurl command, for example, for config name is ACG-Exch16, use a restcurl command similar to the following: # restcurl -X PATCH -d '{"state" : "ERROR"}' /shared/iapp/blocks/68f222b3-4033-4335-94ef-8b7514f9ef25 "id": "68f222b3-4033-4335-94ef-8b7514f9ef25", "name": "ACG-Exch16", "state": "ERROR", 3. Delete the block using a restcurl command, for example, for config name is ACG-Exch16, use a restcurl command similar to the following: # restcurl -X DELETE /shared/iapp/blocks/68f222b3-4033-4335-94ef-8b7514f9ef25

Fix Information

None

Behavior Change

Guides & references

K10134038: F5 Bug Tracker Filter Names and Tips