[
https://issues.apache.org/jira/browse/CONNECTORS-1548?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Piergiorgio Lucidi resolved CONNECTORS-1548.
--------------------------------------------
Resolution: Fixed
Solved in r1844857.
In one of the latest commits the CMIS Output Connector was changed in terms of
managing the versioning state policy. Now I changed it to VersioningState.NONE.
The current OpenCMIS server supports only the VersionState.NONE for the default
cmis:document type definition. Inside the current connector class I saw that
with the latest updates it was changed from VersioningState.NONE to
VersioningState.MAJOR.
Probably during the last contribution from [~douglascrp] he changed it for
using it with Alfresco Community. The default value supported by OpenCMIS
server is VersioningState.NONE that is the same default for Alfresco Enterprise
edition.
Here we should manage the versioning state policy using a specific field inside
the connector configuration, this because each vendor is implementing in
different ways their own versioning policy. The side effect of this is that we
found in the market some platforms that is using VersioningState.MAJOR or
VersioningState.NONE as their own default.
I'll create a new issue as an improvement o add this new "Versioning State
Policy" field for choosing from a select list the related binding value in the
CMIS standard.
> CMIS output connector test fails with versioning state error
> ------------------------------------------------------------
>
> Key: CONNECTORS-1548
> URL: https://issues.apache.org/jira/browse/CONNECTORS-1548
> Project: ManifoldCF
> Issue Type: Bug
> Components: CMIS Output Connector
> Reporter: Karl Wright
> Assignee: Piergiorgio Lucidi
> Priority: Major
> Fix For: ManifoldCF 2.12
>
>
> While working on the upgrade to Tika 1.19.1, I ran into CMIS output connector
> test failures. Specifically, here's the trace:
> {code}
> [junit] org.apache.manifoldcf.core.interfaces.ManifoldCFException: The
> versioning state flag is imcompatible to the type definition.
> [junit] at
> org.apache.manifoldcf.agents.output.cmisoutput.CmisOutputConnector.addOrReplaceDocumentWithException(CmisOutputConnector.java:994)
> {code}
> Nested exception is:
> {code}
> [junit] Caused by:
> org.apache.chemistry.opencmis.commons.exceptions.CmisConstraintException: The
> versioning state flag is imcompatible to the type definition.
> [junit] at
> org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:514)
> [junit] at
> org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.post(AbstractAtomPubService.java:717)
> [junit] at
> org.apache.chemistry.opencmis.client.bindings.spi.atompub.ObjectServiceImpl.createDocument(ObjectServiceImpl.java:122)
> [junit] at
> org.apache.chemistry.opencmis.client.runtime.SessionImpl.createDocument(SessionImpl.java:1158)
> {code}
> This may (or may not) be related to the Tika code now using a different
> implementation of jaxb. I've moved all of jaxb and its dependent classes
> into connector-common-lib accordingly, and have no specific inclusions of
> jaxb in any connector class that would need it to be in connector-lib.
> It has been committed to trunk; r1844137. Please verify (or disprove) that
> the problem is the new jaxb implementation. If it is we'll need to figure
> out why CMIS cares which implementation is used.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)