CRL or FileObject Entries Missing from Tab-Completion and 'show' Command Output under the controller shell in VMware AVI Load balancer.
book
Article ID: 434434
calendar_today
Updated On:
Products
VMware Avi Load Balancer
Issue/Introduction
Administrators may experience issues where Certificate Revocation Lists (CRLs) or other specific fileobject entries do not appear when using the "Tab" autocomplete feature or the standard show fileobject command in the AVI controller Shell.
While the objects exist and are functional, the CLI appears to only display a limited subset of files (e.g., IP Reputation text files), requiring the user to manually type the full object name to view or configure it.
Pressing the double "Tab" key after configure fileobject does not list the available CRLs.
Running the show fileobject only returns a few entries (e.g., update_abc.txt), despite multiple CRLs being present on the Controller.
Providing the exact name
(e.g., show fileobject <crl_name>) successfully retrieves the object details.
Running show fileobject | grep crl correctly lists all available CRL objects that were otherwise hidden from the default view.
Environment
VMware Avi Load Balancer version:
30.2.6
Cause
This behavior is triggered when the Controller manages a high volume of FileObject entries that exceed the standard CLI display threshold.
When the total number of objects—specifically those of type IP_REPUTATION reaches a certain density, the Avi Shell's internal buffer may become saturated with these entries.
To maintain optimal performance and prevent latency during interactive sessions, the Avi Shell limits the number of metadata objects it retrieves for default show commands and "Tab" autocomplete suggestions.
While objects like CRLs remain fully functional and present in the configuration database, they may be omitted from the summarised list and autocomplete results once this internal limit is reached.
Resolution
Resolution.
This issue will be addressed in the future maintenance releases.
Workaround:
List the objects using a filter: Identify the exact name of the CRL by filtering the output:
show fileobject | grep crl
Access the object directly: Once the name is identified, you can view it by typing the full name:
show fileobject <crl_name>
Modify the object: Similarly, bypass the autocomplete by entering the full name in the configuration mode: