Não foi possível criar tarefas agendadas do MarkLogic a partir do módulo de ação do CPF

Eu tenho um banco de dados MarkLogic comEstrutura de processamento de conteúdo (CPF) instalado e o pipeline do CPF é tal que:

Sempre que um documento é inserido, ele pega o valor dedata de execução do documento e agende uma tarefa para esse horário.

Exemplo:

Documento de exemplo:

<sample>
  <execution-date>2014-10-20T12:29:10</execution-date>
</sample>

quando inserido, aciona o módulo de ação do CPF, que lê o valor dedata de execução campo e cria uma tarefa agendada para ser executada na hora lida emdata de execução campo.

A seguir, está o trecho de código XQuery do módulo de ação do CPF que cria a tarefa agendada:

let $doc := fn:doc( $cpf:document-uri )
let $releasedon := xs:string($doc/sample/execution-date/text())

let $config := admin:get-configuration()
let $group := admin:group-get-id($config, "Default")

let $new-task :=
     admin:group-one-time-scheduled-task(
        "/tasks/task.xqy",
        "/",
        xs:dateTime($releasedon),
        xdmp:database("SampleDB"),
        xdmp:database("Modules"),
        xdmp:user("admin"), 
        (),
        "normal")

let $addTask := admin:group-add-scheduled-task($config,$group, $new-task)

return

    admin:save-configuration($addTask),
    xdmp:log(fn:concat("Task for document Uri: ", $cpf:document-uri, " created"))

Agora, quando insiro um único documento, tudo funciona conforme o esperado, ou seja:

Documento inserido com sucessoo módulo de ação do CPF é acionado com sucessoTarefa agendada criada com sucesso.

Mas, quando tento inserir vários documentos usando:

xdmp:document-insert("/1.xml", 
    <sample>
      <execution-date>2014-10-21T10:00:00</execution-date>
    </sample>, 
    xdmp:default-permissions(),
    ("documents"))
,
xdmp:document-insert("/2.xml", 
    <sample>
      <execution-date>2014-10-20T11:00:00</execution-date>
    </sample>, 
    xdmp:default-permissions(),
    ("documents"))

O módulo de ação do CPF é acionado com êxito (a mensagem de log pode ser vista nos logs)MAS  uma tarefa agendada é criada.

Ao pesquisar na interface de administração do MarkLogic, posso encontrar apenas uma tarefa agendada que está agendada para ser executada em2014-10-20T11: 00: 00

Por favor, deixe-me saber o que estou fazendo de errado ou se está faltando alguma configuração. Todas as sugestões são bem-vindas.

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion