Uploaded image for project: 'Magnolia'
  1. Magnolia
  2. MAGNOLIA-7742

NPE when remove lightmodule

XMLWordPrintable

      Steps

      1. Deploy a quite complex light module, ex: declarative-rest-demo
      2. After deployment completed, remove the light module folder

      Observation

      NPE in log:

      2020-03-17 15:33:28,098 ERROR info.magnolia.dirwatch.DirectoryWatcher           : Exception when executing callback for declarative-rest-ui-demo: Null pointer
      java.lang.NullPointerException: null
      	at java.util.regex.Matcher.getTextLength(Matcher.java:1283) ~[?:1.8.0_221]
      	at java.util.regex.Matcher.reset(Matcher.java:309) ~[?:1.8.0_221]
      	at java.util.regex.Matcher.<init>(Matcher.java:229) ~[?:1.8.0_221]
      	at java.util.regex.Pattern.matcher(Pattern.java:1093) ~[?:1.8.0_221]
      	at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource.lambda$removeDefinitionsMatchingPath$4(AbstractFileResourceConfigurationSource.java:224) ~[magnolia-configuration-6.2-SNAPSHOT.jar:?]
      	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:174) ~[?:1.8.0_221]
      	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382) ~[?:1.8.0_221]
      	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_221]
      	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_221]
      	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_221]
      	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_221]
      	at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[?:1.8.0_221]
      	at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource.removeDefinitionsMatchingPath(AbstractFileResourceConfigurationSource.java:225) ~[magnolia-configuration-6.2-SNAPSHOT.jar:?]
      	at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource.lambda$start$2(AbstractFileResourceConfigurationSource.java:170) ~[magnolia-configuration-6.2-SNAPSHOT.jar:?]
      	at info.magnolia.resourceloader.layered.LayeredResourceOrigin$RelayingChangeHandler.onResourceChanged(LayeredResourceOrigin.java:296) ~[magnolia-resource-loader-6.2-SNAPSHOT.jar:?]
      	at info.magnolia.resourceloader.AbstractResourceOrigin.dispatchResourceChange(AbstractResourceOrigin.java:132) ~[magnolia-resource-loader-6.2-SNAPSHOT.jar:?]
      	at info.magnolia.resourceloader.file.FileWatcherCallback.dispatchResourceChange(FileWatcherCallback.java:118) ~[magnolia-resource-loader-6.2-SNAPSHOT.jar:?]
      	at info.magnolia.resourceloader.file.FileWatcherCallback.removed(FileWatcherCallback.java:99) ~[magnolia-resource-loader-6.2-SNAPSHOT.jar:?]
      	at info.magnolia.dirwatch.DirectoryWatcher.processEvent(DirectoryWatcher.java:300) ~[magnolia-resource-loader-6.2-SNAPSHOT.jar:?]
      	at info.magnolia.dirwatch.DirectoryWatcher.run(DirectoryWatcher.java:246) [magnolia-resource-loader-6.2-SNAPSHOT.jar:?]
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_221]
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_221]
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_221]
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_221]
      	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_221]
      

        Acceptance criteria

              dai.ha Dai Ha
              dai.ha Dai Ha
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD