You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by tz...@apache.org on 2022/08/09 07:41:20 UTC

[apisix-java-plugin-runner] branch main updated: fix: hot reloading not working when java plugin runner is started from different working directory (#180)

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

tzssangglass pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/apisix-java-plugin-runner.git


The following commit(s) were added to refs/heads/main by this push:
     new 58f8088  fix: hot reloading not working when java plugin runner is started from different working directory (#180)
58f8088 is described below

commit 58f8088fc45f45c9f54676fe5f6fcbec8c6921a8
Author: Eric Liu <54...@users.noreply.github.com>
AuthorDate: Tue Aug 9 00:41:16 2022 -0700

    fix: hot reloading not working when java plugin runner is started from different working directory (#180)
---
 .../main/java/org/apache/apisix/plugin/runner/HotReloadProcess.java    | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/runner-starter/src/main/java/org/apache/apisix/plugin/runner/HotReloadProcess.java b/runner-starter/src/main/java/org/apache/apisix/plugin/runner/HotReloadProcess.java
index 52ecaea..11e28c2 100644
--- a/runner-starter/src/main/java/org/apache/apisix/plugin/runner/HotReloadProcess.java
+++ b/runner-starter/src/main/java/org/apache/apisix/plugin/runner/HotReloadProcess.java
@@ -108,12 +108,13 @@ public class HotReloadProcess implements ApplicationContextAware {
 
         final BeanDefinitionRegistry registry = (BeanDefinitionRegistry) ctx.getAutowireCapableBeanFactory();
         String userDir = System.getProperty("user.dir");
+        userDir = userDir.substring(0, userDir.lastIndexOf("apisix-java-plugin-runner") + 25);
         String workDir = userDir + loadPath;
 
         Path path = Paths.get(workDir);
         boolean exists = Files.exists(path);
         if (!exists) {
-            logger.warn("The filter workdir fot hot reload {} not exists", workDir);
+            logger.warn("The filter workdir for hot reload {} not exists", workDir);
             cancelHotReload("hotReloadFilter");
             return;
         }