"vxdctl license" shows the error message "No licensed features are available"
"vxlicrep" command output shows there are valid VxVM licenses installed on the system; however, "vxdctl license" command output shows "No licensed features are available". Checking the system process table, "ps -ef | grep vxconfigd" command shows vxconfigd process is running with arguments "-m boot".
"vxdctl mode" shows the mode of vxconfigd is "booted".
Attempt to put vxconfigd in enabled mode by running "vxdctl enable" will fail with the error below:
# vxdctl license
No licensed features are available
# vxdctl enable
V-5-1-1589 enable failed: License has expired or is not available for operation
The problem was caused by the Etrack incident listed in the Supplemental Material section of this article. Due to the Etrack incident vxconfigd keeps on opening files without closing them (file description leak) when it interacts with the Veritas Event Source Daemon (vxesd). When the vxconfigd process uses up all the available file descriptors, it will not be able to open the license files anymore and hence reports that there are no licensed features.
The problem affects 5.0 MP1 RP5 and 5.0 MP3. Symantec engineering established that the leaked file descriptors belonged to IPC connections between vxconfigd and vxesd. This resulted in valid license keys being reported as expired.
2. restart vxesd by running
# vxddladm stop eventsource
# vxddladm start eventsource
3. /usr/sbin/vxdctl license
4. /usr/sbin/vxdctl mode
There are also two unrelated file descriptor leak incidents with respect to vxesd on 5.0 MP1 RP5. These two unrelated incidents are fixed in 5.0 MP3 already. Symantec recommends customers to upgrade 5.0MP1 to 5.0MP3 as soon as possible.
This problem is specific to the Solaris platform only. It does not affect other OS platforms other than Solaris. It affects both VxVM 5.0 and 5.1 on the Solaris platform.