iControl Transaction feature does not work properly with LocalLBVirtualServer::add_rule(). This operation not queued.
Hello guys, I'm hitting a wall with my attempt to delete and recreate virtual server all in one operation... I have an transaction that is formed as follows.
- start transaction
- create virtual server
- create iRule
- add iRule to virtual server
- submit transaction
Error on 4: The requested virtual server (/Common/TestVirtualServer) was not found
These api calls work properly, but will fail with the use of transaction due to "virtuall server not exist". I think what is happening is that "create virtual server" and "create iRule" operations are queued/wrapped in the transaction, but "add iRule..." operation is served real time. Can someone confirm this? and suggest a workaround?
According to the docs, "iControl queries (requests that do not make changed) are always served in real-time and not queued in transactions". So the add_rule() request should be queued instead, but evidently that is not the case.
Thanks!