chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sascha Homeier (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (CMIS-1074) getContentStream returns null for renditions if link cache is cold
Date Thu, 23 May 2019 10:21:00 GMT

     [ https://issues.apache.org/jira/browse/CMIS-1074?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Sascha Homeier resolved CMIS-1074.
----------------------------------
    Resolution: Cannot Reproduce

Weird, today I can no more reproduce that issue

> getContentStream returns null for renditions if link cache is cold
> ------------------------------------------------------------------
>
>                 Key: CMIS-1074
>                 URL: https://issues.apache.org/jira/browse/CMIS-1074
>             Project: Chemistry
>          Issue Type: Bug
>          Components: opencmis-client
>    Affects Versions: OpenCMIS 1.0.0
>            Reporter: Sascha Homeier
>            Priority: Minor
>
> A direct request for a rendition stream returns null:
> {code}
> ContentStream contentStream = cmisSession.getContentStream(objectId, originalId, null,
null);
> // contentStream is null here 
> {code}
> Used binding: AtomPub
> I am not sure if I understand the AtomPub binding with its links well enough but for
me it seems the link cache is cold and the client wants to heat it up by getting the main
document. This is done by getting the object by id with rendition filter "cmis:none". I guess
this rendition filter is the reason there is no "alternate" link found in link cache which
could be used to actually request the content stream.
> If you heat up the cache manually by getting the main document including renditions first
it works:
> {code}
> OperationContext opCtx = OperationContextUtils.createMinimumOperationContext();
> opCtx.setRenditionFilterString("*");
> ObjectId objectId = cmisSession.createObjectId(coid);
> Document document = (Document) cmisSession.getObject(objectId, opCtx);
> ContentStream contentStream = cmisSession.getContentStream(objectId, originalId, null,
null);
> {code}
> Also getting the contentStream via document object works:
> {code}
> OperationContext opCtx = OperationContextUtils.createMinimumOperationContext();
> opCtx.setRenditionFilterString("*");
> ObjectId objectId = cmisSession.createObjectId(coid);
> Document document = (Document) cmisSession.getObject(objectId, opCtx);
> ContentStream contentStream = document.getContentStream(originalId);
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Mime
View raw message