This is an automated email from the ASF dual-hosted git repository.

ndipiazza pushed a commit to branch file-based-config-store
in repository https://gitbox.apache.org/repos/asf/tika.git


The following commit(s) were added to refs/heads/file-based-config-store by 
this push:
     new 00a7ac397 Configure Ignite work directory to /tmp
00a7ac397 is described below

commit 00a7ac3979e9df8fbd2839c8d06a6ca20fbbf0aa
Author: Nicholas DiPiazza <[email protected]>
AuthorDate: Sun Dec 28 15:02:24 2025 -0600

    Configure Ignite work directory to /tmp
    
    - Set workDirectory to /tmp/ignite-work in IgniteStoreServer
    - Set workDirectory to /tmp/ignite-work in IgniteConfigStore
    - Avoids 'Work directory does not exist and cannot be created: /work' error
    - Uses system property ignite.work.dir if set, defaults to /tmp/ignite-work
    - Ensures Ignite can write to work directory in Docker containers
---
 .../src/main/java/org/apache/tika/pipes/ignite/IgniteConfigStore.java  | 3 +++
 .../java/org/apache/tika/pipes/ignite/server/IgniteStoreServer.java    | 3 +++
 2 files changed, 6 insertions(+)

diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-ignite/src/main/java/org/apache/tika/pipes/ignite/IgniteConfigStore.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-ignite/src/main/java/org/apache/tika/pipes/ignite/IgniteConfigStore.java
index b76ea4eab..420fe9dfc 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-ignite/src/main/java/org/apache/tika/pipes/ignite/IgniteConfigStore.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-ignite/src/main/java/org/apache/tika/pipes/ignite/IgniteConfigStore.java
@@ -99,6 +99,9 @@ public class IgniteConfigStore implements ConfigStore {
         IgniteConfiguration cfg = new IgniteConfiguration();
         cfg.setIgniteInstanceName(igniteInstanceName + "-Client");
         cfg.setClientMode(true);  // Client mode - connects to embedded server
+        
+        // Set work directory to /tmp to avoid permission issues
+        cfg.setWorkDirectory(System.getProperty("ignite.work.dir", 
"/tmp/ignite-work"));
 
         ignite = Ignition.start(cfg);
 
diff --git 
a/tika-pipes/tika-pipes-plugins/tika-pipes-ignite/src/main/java/org/apache/tika/pipes/ignite/server/IgniteStoreServer.java
 
b/tika-pipes/tika-pipes-plugins/tika-pipes-ignite/src/main/java/org/apache/tika/pipes/ignite/server/IgniteStoreServer.java
index 498e063b3..3066173ab 100644
--- 
a/tika-pipes/tika-pipes-plugins/tika-pipes-ignite/src/main/java/org/apache/tika/pipes/ignite/server/IgniteStoreServer.java
+++ 
b/tika-pipes/tika-pipes-plugins/tika-pipes-ignite/src/main/java/org/apache/tika/pipes/ignite/server/IgniteStoreServer.java
@@ -84,6 +84,9 @@ public class IgniteStoreServer implements AutoCloseable {
         cfg.setClientMode(false); // Server mode
         cfg.setPeerClassLoadingEnabled(true);
         
+        // Set work directory to /tmp to avoid permission issues
+        cfg.setWorkDirectory(System.getProperty("ignite.work.dir", 
"/tmp/ignite-work"));
+        
         ignite = Ignition.start(cfg);
         
         CacheConfiguration<String, ExtensionConfigDTO> cacheCfg = 

Reply via email to