Stirling-PDF
Stirling-PDF copied to clipboard
[Bug]: pipeline in watchedFolders fails with "java.io.IOException: Invalid operation: /api/v1/..."
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.