#less /var/log/vmware/content-library/cls.log
####-##-##T##:##:##.###+##:## | ERROR | l#####m-######-auto-####-h5:70####91-a2 | cls-simple-activity-9 | VdcsFutureResultCallback | Activity threw exception.
com.vmware.vapi.std.errors.InternalServerError: InternalServerError (com.vmware.vapi.std.errors.internal_server_error) => {
messages = [LocalizableMessage (com.vmware.vapi.std.localizable_message) => {
id = vapi.bindings.method.impl.unexpected,
defaultMessage = Provider method implementation threw unexpected exception: result returns more than one elements; nested exception is javax.persistence.NonUniqueResultException: result returns more than one elements,
args = [result returns more than one elements; nested exception is javax.persistence.NonUniqueResultException: result returns more than one elements],
params = <null>,
localized = <null>
}],
data = <null>,
errorType = INTERNAL_SERVER_ERROR
}
Error:InternalServerError (com.vmware.vapi.std.errors.internal_server_error) => {
messages = [LocalizableMessage (com.vmware.vapi.std.localizable_message) => {
id = vapi.bindings.method.impl.unexpected,
defaultMessage = Provider method implementation threw unexpected exception: (vim.fault.CannotDeleteFile) {
faultCause = null,
faultMessage = null,
file = [cs4-83-iaas-prod-c1-vsan] /contentlib-89d21772-###-####-####-fb67f75894bd/0b9a35fc-####-####-####-87c749fb63dc
},
args = [(vim.fault.CannotDeleteFile) {
faultCause = null,
faultMessage = null,
/opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres
SELECT * FROM cl_libraryitem_certificate_verification;
(For example, below screenshot shows there are 3 pairs of same itemid, this means there are 3 duplicate entries in the database. )
Delete the duplicate entries in the Content Library certificate database. Follow the steps below:
/opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres
DELETE FROM cl_libraryitem_certificate_verification cert_ver_old USING (
SELECT MIN(ctid) as ctid, itemId
FROM cl_libraryitem_certificate_verification
GROUP BY itemId HAVING COUNT(*) > 1
) cert_ver_new
WHERE cert_ver_new.itemId = cert_ver_old.itemId
AND cert_ver_new.ctid <> cert_ver_old.ctid;