Stirling-PDF icon indicating copy to clipboard operation
Stirling-PDF copied to clipboard

[Bug]: pipeline in watchedFolders fails with "java.io.IOException: Invalid operation: /api/v1/..."

Open b-v-d-e-v opened this issue 10 months ago • 0 comments

Installation Method

Docker fat

The Problem

I created a very simple pipeline to test the watched folders. The json file works fine if I use it in the UI pipeline. But I end up with

07:27:06.036 [scheduling-1] ERROR s.s.S.c.a.p.PipelineDirectoryProcessor - Error handling directory: ./pipeline/watchedFolders/removeblanks
java.io.IOException: Invalid operation: /api/v1/misc/remove-blanks
        at stirling.software.SPDF.controller.api.pipeline.PipelineDirectoryProcessor.validateOperation(PipelineDirectoryProcessor.java:141)

Version of Stirling-PDF

0.41.0-fat

Last Working Version of Stirling-PDF

No response

Page Where the Problem Occurred

No response

Docker Configuration


Relevant Log Output

07:36:06.029 [scheduling-1] INFO  s.s.S.c.a.p.PipelineDirectoryProcessor - Handling directory: ./pipeline/watchedFolders/removeblanks
07:36:06.035 [scheduling-1] ERROR s.s.S.c.api.pipeline.ApiDocService - Error grabbing swagger doc, body result
07:36:06.035 [scheduling-1] ERROR s.s.S.c.a.p.PipelineDirectoryProcessor - Error handling directory: ./pipeline/watchedFolders/removeblanks
java.io.IOException: Invalid operation: /api/v1/misc/remove-blanks
        at stirling.software.SPDF.controller.api.pipeline.PipelineDirectoryProcessor.validateOperation(PipelineDirectoryProcessor.java:141)
        at stirling.software.SPDF.controller.api.pipeline.PipelineDirectoryProcessor.processPipelineOperations(PipelineDirectoryProcessor.java:128)
        at stirling.software.SPDF.controller.api.pipeline.PipelineDirectoryProcessor.handleDirectory(PipelineDirectoryProcessor.java:101)
        at stirling.software.SPDF.controller.api.pipeline.PipelineDirectoryProcessor.lambda$scanFolders$1(PipelineDirectoryProcessor.java:80)
        at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
        at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
        at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
        at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
        at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939)
        at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
        at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
        at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
        at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
        at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
        at stirling.software.SPDF.controller.api.pipeline.PipelineDirectoryProcessor.scanFolders(PipelineDirectoryProcessor.java:76)
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
        at java.base/java.lang.reflect.Method.invoke(Method.java:580)
        at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130)
        at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124)
        at io.micrometer.observation.Observation.observe(Observation.java:498)
        at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124)
        at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85)
        at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
        at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358)
        at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)

Additional Information

pipeline config

{
  "name": "remove-blanks",
  "pipeline": [
    {
      "operation": "/api/v1/misc/remove-blanks",
      "parameters": {
        "threshold": 10,
        "whitePercent": 99.9,
        "fileInput": "automated"
      }
    }
  ]
}

Browsers Affected

No response

No Duplicate of the Issue

  • [x] I have verified that there are no existing issues raised related to my problem.

b-v-d-e-v avatar Feb 21 '25 07:02 b-v-d-e-v