Hi Indy,

Yes I think it's some kind of namespace issue - however we have now found
another solution as I realised we don't need file system access to load the
pipeline - it can just as easily be loaded from the modules database which
we are populating using mlcp.

Thanks again
Rob


On 22 June 2016 at 10:28, Indrajeet Verma <indrajeet.ve...@gmail.com> wrote:

> Hi Rob,
>
> I have never tried loading pipeline via APIs however by looking into the
> error, it seems a namespace error as you can see pipeline is in different
> namespace and options is with different namespace as per docs.
>
> If possible, could you share your code and I may try to look. If not I am
> sure some other ML experts can help you on this.
>
> Regards,
> Indy
> On 22-Jun-2016 2:44 pm, "Rob Walpole" <robkwalp...@gmail.com> wrote:
>
>> Hi Indy,
>>
>> Thanks for your reply. Yes we have tried loading the pipeline via the
>> admin UI and it works fine using the format you describe - however we
>> really want to use the management API as the admin UI requires file system
>> access on the server where MarkLogic and this will not always be available
>> to us.
>>
>> Rob
>>
>>
>> On 22 June 2016 at 10:05, Indrajeet Verma <indrajeet.ve...@gmail.com>
>> wrote:
>>
>>> Hi Rob,
>>>
>>> Have you tried to load pipeline via admin UI and seeing same error?
>>>
>>> I am using ML8.0-4 and below code works with the options however I have
>>> loaded pipeline via UI.
>>>
>>>     <state-transition>
>>>         <annotation>
>>>             When a document is zip,
>>>         </annotation>
>>>         <state>http://marklogic.com/states/initial</state>
>>>         <on-success>http://marklogic.com/states/transformed</on-success>
>>>         <on-failure>http://marklogic.com/states/error</on-failure>
>>>         <execute>
>>>             <condition>
>>>
>>> <module>/MarkLogic/cpf/actions/mimetype-condition.xqy</module>
>>>                 <options
>>> xmlns="/MarkLogic/cpf/actions/mimetype-condition.xqy">
>>>                     <mime-type>application/zip</mime-type>
>>>                 </options>
>>>             </condition>
>>>             <action>
>>>                 <module>action/extract-zip.xqy</module>
>>>             </action>
>>>         </execute>
>>>     </state-transition>
>>>
>>> Regards,
>>> Indy
>>>
>>> On Wed, Jun 22, 2016 at 2:11 PM, Rob Walpole <robkwalp...@gmail.com>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> We are trying to load a CPF pipeline via the RESTful Management API and
>>>> this fails with an invalid node error when there is an options element
>>>> present within /pipeline-properties/state-transition/execute/condition
>>>>
>>>> The full error message is as follows:
>>>>
>>>> <error xmlns="http://marklogic.com/xdmp/error";>
>>>>   <status-code>400</status-code>
>>>>   <status>Bad Request</status>
>>>>   <message-code>MANAGE-INVALIDPAYLOAD</message-code>
>>>>   <message>MANAGE-INVALIDPAYLOAD: (err:FOER0000) Payload has errors in
>>>> structure, content-type or values. XDMP-VALIDATEUNEXPECTED: (err:XQDY0027)
>>>> validate strict { $pipeline } -- Invalid node: Found pp:options but
>>>> expected any(lax,!(http://marklogic.com/manage/pipeline/properties))?
>>>> at
>>>> fn:doc("")/pp:pipeline-properties/pp:state-transition/pp:execute/pp:condition/pp:options
>>>> using schema "manage-pipeline-properties.xsd"</message>
>>>> </error>
>>>>
>>>> The problem node looks like this:
>>>>
>>>> <condition>
>>>>     <module>/MarkLogic/cpf/actions/mimetype-condition.xqy</module>
>>>>         <options>
>>>>             <mime-type>application/xml</mime-type>
>>>>         </options>
>>>> </condition>
>>>>
>>>> We have also tried putting the options element in as..
>>>>
>>>> <options xmlns="/MarkLogic/cpf/actions/mimetype-condition.xqy">
>>>>     <mime-type>application/xml</mime-type>
>>>> </options>
>>>>
>>>> ..which is how it is described in the Content Processing Framework
>>>> Guide but this fails with a different error as follows:
>>>>
>>>> <error xmlns="http://marklogic.com/xdmp/error";>
>>>>   <status-code>500</status-code>
>>>>   <status>Internal Server Error</status>
>>>>   <message-code>XDMP-VALIDATEUNEXPECTED</message-code>
>>>>   <message>XDMP-VALIDATEUNEXPECTED: (err:XQDY0027) validate strict {
>>>> $pipeline } -- Invalid node: Found p:options but expected any(lax,!(
>>>> http://marklogic.com/cpf/pipelines))? at
>>>> /p:pipeline/p:state-transition/p:execute/p:condition/p:options using schema
>>>> "pipelines.xsd"</message>
>>>> </error>
>>>>
>>>> If we remove the options element the pipeline loads via the API with no
>>>> problems.
>>>>
>>>> We are using MarkLogic Server Enterprise Edition 8.0-4.2
>>>>
>>>> Many thanks
>>>> Rob Walpole
>>>>
>>>> _______________________________________________
>>>> General mailing list
>>>> General@developer.marklogic.com
>>>> Manage your subscription at:
>>>> http://developer.marklogic.com/mailman/listinfo/general
>>>>
>>>>
>>>
>>> _______________________________________________
>>> General mailing list
>>> General@developer.marklogic.com
>>> Manage your subscription at:
>>> http://developer.marklogic.com/mailman/listinfo/general
>>>
>>>
>>
>> _______________________________________________
>> General mailing list
>> General@developer.marklogic.com
>> Manage your subscription at:
>> http://developer.marklogic.com/mailman/listinfo/general
>>
>>
> _______________________________________________
> General mailing list
> General@developer.marklogic.com
> Manage your subscription at:
> http://developer.marklogic.com/mailman/listinfo/general
>
>
_______________________________________________
General mailing list
General@developer.marklogic.com
Manage your subscription at: 
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to