You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@manifoldcf.apache.org by "Karl Wright (JIRA)" <ji...@apache.org> on 2014/07/16 14:57:04 UTC
[jira] [Resolved] (CONNECTORS-993) Pipeline does not handle "no
document" case properly
[ https://issues.apache.org/jira/browse/CONNECTORS-993?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Karl Wright resolved CONNECTORS-993.
------------------------------------
Resolution: Fixed
r1610987
> Pipeline does not handle "no document" case properly
> ----------------------------------------------------
>
> Key: CONNECTORS-993
> URL: https://issues.apache.org/jira/browse/CONNECTORS-993
> Project: ManifoldCF
> Issue Type: Bug
> Components: Framework agents process
> Affects Versions: ManifoldCF 1.7
> Reporter: Karl Wright
> Assignee: Karl Wright
> Fix For: ManifoldCF 1.7
>
>
> The incremental ingester and its pipeline code, and indeed transformation connectors themselves, do not handle the "no document" case properly.
> What should happen is that whenever a document is not retransmitted into a branch of the pipeline, the document version should nevertheless be recorded in the ingeststatus table for the corresponding output. But transformation connectors can interfere with that transmission if they decide simply to not index an incoming document. They may also receive a null RepositoryDocument into the transformation method, and will be unequipped to handle that.
> Instead, I propose the following:
> (1) An explicit IIncrementalIngester method needs to be invented for handling this case
> (2) The activity class used for transformation methods should have a "noDocument()" method
> (3) IncrementalIngester needs to propagate "noDocument" method calls down the pipeline without calling transformations on them
--
This message was sent by Atlassian JIRA
(v6.2#6252)