Address subscribed content library service sync issue due to certificate not matching the com.vmware.cl extension
Symptoms:
If subscribed content library receiving INVALID_ELEMENT_TYPE in /var/log/vmware/content-library/cls.log
2023-11-13T20:38:35.591Z | DEBUG | q-138345:h5ui-getProperties:urn:vapi:com.vmware.content.Library:#######-####-####-####-############:########-####-####-####-d00afd27b464:1855923959:ContentLibrarySpecificCapabilitiesPropertyProviderAdapter:647623-e321-h5:70153732 | tomcat-http-21 | LocalProvider | call to invoke() for service 'com.vmware.content.library.subscriptions', operation 'get'
2023-11-13T20:38:35.599Z | DEBUG | q-138345:h5ui-getProperties:urn:vapi:com.vmware.content.Library:#######-####-####-####-############:########-####-####-####-d00afd27b464:1855923959:ContentLibrarySpecificCapabilitiesPropertyProviderAdapter:647623-e321-h5:70153732 | tomcat-http-21 | ApiMethodSkeleton | Method com.vmware.content.library.subscriptions.get threw an exception
com.vmware.vapi.std.errors.InvalidElementType: InvalidElementType (com.vmware.vapi.std.errors.invalid_element_type) => {
messages = [LocalizableMessage (com.vmware.vapi.std.localizable_message) => {
id = com.vmware.vdcs.cls-main.library_subscribed,
defaultMessage = Library #######-####-####-####-############ is subscribed.,
args = [#######-####-####-####-############],
params = <null>,
localized = <null>
}],
data = <null>,
errorType = INVALID_ELEMENT_TYPE
}
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_362]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_362]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_362]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_362]
at java.lang.Class.newInstance(Class.java:442) ~[?:1.8.0_362]
at com.vmware.vcde.util.vapi.VapiErrorBuilder.build(VapiErrorBuilder.java:70) ~[vsphere-util-lib-1.0.0.jar:?]
at com.vmware.vcde.util.vapi.VapiErrorBuilder.build(VapiErrorBuilder.java:90) ~[vsphere-util-lib-1.0.0.jar:?]
at com.vmware.cl.validators.LibraryValidator.checkLibraryIsNotSubscribed(LibraryValidator.java:124) ~[cls-main-1.0.0.jar:?]
at com.vmware.cl.vapi.SubscriptionsImpl.validateLibrary(SubscriptionsImpl.java:105) ~[cls-vmodl-impl-1.0.0.jar:?]
at com.vmware.cl.vapi.SubscriptionsImpl.get(SubscriptionsImpl.java:95) ~[cls-vmodl-impl-1.0.0.jar:?]
at com.vmware.content.library.SubscriptionsApiInterface$GetApiMethod.doInvoke(SubscriptionsApiInterface.java:145) ~[cls-vmodl-1.0.0.jar:?]
at com.vmware.vapi.internal.bindings.ApiMethodSkeleton.invoke(ApiMethodSkeleton.java:233) [vapi-runtime-2.100.0.jar:?]
at com.vmware.vapi.provider.ApiMethodBasedApiInterface.invoke(ApiMethodBasedApiInterface.java:86) [vapi-runtime-2.100.0.jar:?]