You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by GitBox <gi...@apache.org> on 2021/04/15 10:19:18 UTC

[GitHub] [shardingsphere-elasticjob] sucg opened a new pull request #1873: Make sure supporting the case that job instances are crashed while ex…

sucg opened a new pull request #1873:
URL: https://github.com/apache/shardingsphere-elasticjob/pull/1873


   Make sure supporting the case that job instances are crashed while executing failover.
   
   Fixes #1868.
   
   Changes proposed in this pull request:
   
   Bugfix for Failover
   
   Bugfix for Failover #714 is missing, submit a new PR.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere-elasticjob] codecov-commenter commented on pull request #1873: Make sure supporting the case that job instances are crashed while ex…

Posted by GitBox <gi...@apache.org>.
codecov-commenter commented on pull request #1873:
URL: https://github.com/apache/shardingsphere-elasticjob/pull/1873#issuecomment-823720788


   # [Codecov](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation) Report
   > Merging [#1873](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation) (7122c8c) into [master](https://codecov.io/gh/apache/shardingsphere-elasticjob/commit/05a0a2cbe67fdf72a56acd985145783cfda1a84a?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation) (05a0a2c) will **decrease** coverage by `0.05%`.
   > The diff coverage is `92.59%`.
   
   > :exclamation: Current head 7122c8c differs from pull request most recent head 5c7ed82. Consider uploading reports for the commit 5c7ed82 to get more accurate results
   [![Impacted file tree graph](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873/graphs/tree.svg?width=650&height=150&src=pr&token=8ZMVc4Yo4Z&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation)](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation)
   
   ```diff
   @@             Coverage Diff              @@
   ##             master    #1873      +/-   ##
   ============================================
   - Coverage     85.68%   85.62%   -0.06%     
   - Complexity      113      114       +1     
   ============================================
     Files           276      276              
     Lines          5999     6023      +24     
     Branches        916      921       +5     
   ============================================
   + Hits           5140     5157      +17     
   - Misses          523      525       +2     
   - Partials        336      341       +5     
   ```
   
   
   | [Impacted Files](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation) | Coverage Δ | Complexity Δ | |
   |---|---|---|---|
   | [...elasticjob/infra/handler/sharding/JobInstance.java](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-ZWxhc3RpY2pvYi1pbmZyYS9lbGFzdGljam9iLWluZnJhLWNvbW1vbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvc2hhcmRpbmdzcGhlcmUvZWxhc3RpY2pvYi9pbmZyYS9oYW5kbGVyL3NoYXJkaW5nL0pvYkluc3RhbmNlLmphdmE=) | `100.00% <ø> (ø)` | `1.00 <0.00> (ø)` | |
   | [...ticjob/lite/internal/failover/FailoverService.java](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-ZWxhc3RpY2pvYi1saXRlL2VsYXN0aWNqb2ItbGl0ZS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9zaGFyZGluZ3NwaGVyZS9lbGFzdGljam9iL2xpdGUvaW50ZXJuYWwvZmFpbG92ZXIvRmFpbG92ZXJTZXJ2aWNlLmphdmE=) | `94.20% <85.71%> (-2.17%)` | `0.00 <0.00> (ø)` | |
   | [...ite/internal/failover/FailoverListenerManager.java](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-ZWxhc3RpY2pvYi1saXRlL2VsYXN0aWNqb2ItbGl0ZS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9zaGFyZGluZ3NwaGVyZS9lbGFzdGljam9iL2xpdGUvaW50ZXJuYWwvZmFpbG92ZXIvRmFpbG92ZXJMaXN0ZW5lck1hbmFnZXIuamF2YQ==) | `100.00% <100.00%> (ø)` | `0.00 <0.00> (ø)` | |
   | [...lasticjob/lite/internal/failover/FailoverNode.java](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-ZWxhc3RpY2pvYi1saXRlL2VsYXN0aWNqb2ItbGl0ZS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9zaGFyZGluZ3NwaGVyZS9lbGFzdGljam9iL2xpdGUvaW50ZXJuYWwvZmFpbG92ZXIvRmFpbG92ZXJOb2RlLmphdmE=) | `90.00% <100.00%> (+1.11%)` | `0.00 <0.00> (ø)` | |
   | [...ticjob/lite/internal/sharding/ShardingService.java](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-ZWxhc3RpY2pvYi1saXRlL2VsYXN0aWNqb2ItbGl0ZS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9zaGFyZGluZ3NwaGVyZS9lbGFzdGljam9iL2xpdGUvaW50ZXJuYWwvc2hhcmRpbmcvU2hhcmRpbmdTZXJ2aWNlLmphdmE=) | `98.83% <100.00%> (+0.13%)` | `0.00 <0.00> (ø)` | |
   | [...re/elasticjob/lite/internal/server/ServerNode.java](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-ZWxhc3RpY2pvYi1saXRlL2VsYXN0aWNqb2ItbGl0ZS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9zaGFyZGluZ3NwaGVyZS9lbGFzdGljam9iL2xpdGUvaW50ZXJuYWwvc2VydmVyL1NlcnZlck5vZGUuamF2YQ==) | `80.00% <0.00%> (-20.00%)` | `0.00% <0.00%> (ø%)` | |
   | [...ite/internal/election/ElectionListenerManager.java](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-ZWxhc3RpY2pvYi1saXRlL2VsYXN0aWNqb2ItbGl0ZS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9zaGFyZGluZ3NwaGVyZS9lbGFzdGljam9iL2xpdGUvaW50ZXJuYWwvZWxlY3Rpb24vRWxlY3Rpb25MaXN0ZW5lck1hbmFnZXIuamF2YQ==) | `92.00% <0.00%> (-8.00%)` | `0.00% <0.00%> (ø%)` | |
   | [...re/elasticjob/lite/internal/setup/SetUpFacade.java](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-ZWxhc3RpY2pvYi1saXRlL2VsYXN0aWNqb2ItbGl0ZS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9zaGFyZGluZ3NwaGVyZS9lbGFzdGljam9iL2xpdGUvaW50ZXJuYWwvc2V0dXAvU2V0VXBGYWNhZGUuamF2YQ==) | `89.47% <0.00%> (-5.27%)` | `0.00% <0.00%> (ø%)` | |
   | [...e/shardingsphere/elasticjob/infra/env/IpUtils.java](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-ZWxhc3RpY2pvYi1pbmZyYS9lbGFzdGljam9iLWluZnJhLWNvbW1vbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvc2hhcmRpbmdzcGhlcmUvZWxhc3RpY2pvYi9pbmZyYS9lbnYvSXBVdGlscy5qYXZh) | `63.07% <0.00%> (-1.54%)` | `0.00% <0.00%> (ø%)` | |
   | [...sticjob/reg/zookeeper/ZookeeperRegistryCenter.java](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-ZWxhc3RpY2pvYi1pbmZyYS9lbGFzdGljam9iLXJlZ2lzdHJ5LWNlbnRlci9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvc2hhcmRpbmdzcGhlcmUvZWxhc3RpY2pvYi9yZWcvem9va2VlcGVyL1pvb2tlZXBlclJlZ2lzdHJ5Q2VudGVyLmphdmE=) | `73.22% <0.00%> (+0.78%)` | `33.00% <0.00%> (+1.00%)` | |
   
   ------
   
   [Continue to review full report at Codecov](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873?src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation).
   > **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation)
   > `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
   > Powered by [Codecov](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873?src=pr&el=footer&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation). Last update [05a0a2c...5c7ed82](https://codecov.io/gh/apache/shardingsphere-elasticjob/pull/1873?src=pr&el=lastupdated&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation).
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere-elasticjob] TeslaCN merged pull request #1873: Make sure supporting the case that job instances are crashed while ex…

Posted by GitBox <gi...@apache.org>.
TeslaCN merged pull request #1873:
URL: https://github.com/apache/shardingsphere-elasticjob/pull/1873


   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere-elasticjob] TeslaCN commented on pull request #1873: Make sure supporting the case that job instances are crashed while ex…

Posted by GitBox <gi...@apache.org>.
TeslaCN commented on pull request #1873:
URL: https://github.com/apache/shardingsphere-elasticjob/pull/1873#issuecomment-823736259


   Hi @sucg
   Have you tried the new feature "Run Targets" in IntelliJ IDEA 2021.1? I use this feature to simulate distributed deployment.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere-elasticjob] sucg commented on pull request #1873: Make sure supporting the case that job instances are crashed while ex…

Posted by GitBox <gi...@apache.org>.
sucg commented on pull request #1873:
URL: https://github.com/apache/shardingsphere-elasticjob/pull/1873#issuecomment-823732752


   Hi @TeslaCN , I fixed it.
   
   But I find that unit test coverage is reduced, I will analyze the code of the unit test later
   
   And I have a question.
   Could you tell me how to deploy it in docker? thank you.
   
   If you have any questions, I am very happy to explain.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere-elasticjob] TeslaCN commented on pull request #1873: Make sure supporting the case that job instances are crashed while ex…

Posted by GitBox <gi...@apache.org>.
TeslaCN commented on pull request #1873:
URL: https://github.com/apache/shardingsphere-elasticjob/pull/1873#issuecomment-822927794


   I deployed 3 nodes in Docker. Killed one when the job was running. But NPE occurred and the failover didn't worked.
   
   My Job:
   ```java
   @Slf4j
   public final class FailoverMain {
   
       private static final CoordinatorRegistryCenter REGISTRY_CENTER = Configurations.getCoordinatorRegistryCenter();
   
       private static final int SLEEP_SECONDS = 20;
   
       public static void main(final String[] args) {
           SimpleJob job = shardingContext -> {
               log.info("Start {}", shardingContext);
               for (int i = 0; i < SLEEP_SECONDS; i++) {
                   try {
                       Thread.sleep(1000);
                       log.info("Handling {}", shardingContext.getShardingItem());
                   } catch (final InterruptedException ex) {
                       Thread.currentThread().interrupt();
                       ex.printStackTrace();
                   }
               }
               log.info("Done {}", shardingContext);
           };
           new ScheduleJobBootstrap(REGISTRY_CENTER, job, jobConfiguration()).schedule();
       }
   
       private static JobConfiguration jobConfiguration() {
           return JobConfiguration.newBuilder("failover-job", 3)
                   .cron("0 * * * * ?")
                   .jobErrorHandlerType("LOG")
                   .monitorExecution(false)
                   .overwrite(true)
                   .failover(true)
                   .maxTimeDiffSeconds(1)
                   .addExtraConfigurations(Configurations.getTracingConfiguration())
                   .build();
       }
   }
   ```
   
   ```
   02:27:08.871 [Curator-SafeNotifyService-0] ERROR org.apache.curator.framework.listen.MappingListenerManager - Listener (org.apache.shardingsphere.elasticjob.lite.internal.failover.FailoverListenerManager$JobCrashedJobListener@698122b2) threw an exception
   java.lang.NullPointerException: null
   	at java.io.StringReader.<init>(StringReader.java:50) ~[?:1.8.0_275]
   	at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:63) ~[snakeyaml-1.26.jar:?]
   	at org.yaml.snakeyaml.Yaml.loadAs(Yaml.java:452) ~[snakeyaml-1.26.jar:?]
   	at org.apache.shardingsphere.elasticjob.infra.yaml.YamlEngine.unmarshal(YamlEngine.java:50) ~[elasticjob-infra-common-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
   	at org.apache.shardingsphere.elasticjob.lite.internal.sharding.ShardingService.getCrashedShardingItems(ShardingService.java:185) ~[elasticjob-lite-core-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
   	at org.apache.shardingsphere.elasticjob.lite.internal.failover.FailoverListenerManager$JobCrashedJobListener.dataChanged(FailoverListenerManager.java:86) ~[elasticjob-lite-core-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
   	at org.apache.shardingsphere.elasticjob.lite.internal.listener.AbstractJobListener.event(AbstractJobListener.java:40) ~[elasticjob-lite-core-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
   	at org.apache.curator.framework.recipes.cache.CuratorCacheImpl.lambda$null$8(CuratorCacheImpl.java:286) ~[curator-recipes-5.1.0.jar:5.1.0]
   	at org.apache.curator.framework.listen.MappingListenerManager.lambda$forEach$0(MappingListenerManager.java:92) ~[curator-framework-5.1.0.jar:5.1.0]
   	at org.apache.curator.framework.listen.MappingListenerManager.forEach(MappingListenerManager.java:89) ~[curator-framework-5.1.0.jar:5.1.0]
   	at org.apache.curator.framework.listen.StandardListenerManager.forEach(StandardListenerManager.java:89) ~[curator-framework-5.1.0.jar:5.1.0]
   	at org.apache.curator.framework.recipes.cache.CuratorCacheImpl.lambda$callListeners$10(CuratorCacheImpl.java:293) ~[curator-recipes-5.1.0.jar:5.1.0]
   	at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1640) [?:1.8.0_275]
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_275]
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_275]
   	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_275]
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere-elasticjob] TeslaCN commented on pull request #1873: Make sure supporting the case that job instances are crashed while ex…

Posted by GitBox <gi...@apache.org>.
TeslaCN commented on pull request #1873:
URL: https://github.com/apache/shardingsphere-elasticjob/pull/1873#issuecomment-823684416


   Hi @sucg 
   I've noticed that the testcases failed. Could you fix it?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere-elasticjob] TeslaCN merged pull request #1873: Make sure supporting the case that job instances are crashed while ex…

Posted by GitBox <gi...@apache.org>.
TeslaCN merged pull request #1873:
URL: https://github.com/apache/shardingsphere-elasticjob/pull/1873


   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere-elasticjob] TeslaCN commented on pull request #1873: Make sure supporting the case that job instances are crashed while ex…

Posted by GitBox <gi...@apache.org>.
TeslaCN commented on pull request #1873:
URL: https://github.com/apache/shardingsphere-elasticjob/pull/1873#issuecomment-822922371


   Hi @sucg 
   Thanks for your contribution! Before merging this PR, I'll make some tests about failover.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [shardingsphere-elasticjob] TeslaCN edited a comment on pull request #1873: Make sure supporting the case that job instances are crashed while ex…

Posted by GitBox <gi...@apache.org>.
TeslaCN edited a comment on pull request #1873:
URL: https://github.com/apache/shardingsphere-elasticjob/pull/1873#issuecomment-822927794


   I deployed 3 nodes in Docker. Killed one when the job was running. But NPE occurred and the failover didn't worked. Did I missed something?
   
   My Job:
   ```java
   @Slf4j
   public final class FailoverMain {
   
       private static final CoordinatorRegistryCenter REGISTRY_CENTER = Configurations.getCoordinatorRegistryCenter();
   
       private static final int SLEEP_SECONDS = 20;
   
       public static void main(final String[] args) {
           SimpleJob job = shardingContext -> {
               log.info("Start {}", shardingContext);
               for (int i = 0; i < SLEEP_SECONDS; i++) {
                   try {
                       Thread.sleep(1000);
                       log.info("Handling {}", shardingContext.getShardingItem());
                   } catch (final InterruptedException ex) {
                       Thread.currentThread().interrupt();
                       ex.printStackTrace();
                   }
               }
               log.info("Done {}", shardingContext);
           };
           new ScheduleJobBootstrap(REGISTRY_CENTER, job, jobConfiguration()).schedule();
       }
   
       private static JobConfiguration jobConfiguration() {
           return JobConfiguration.newBuilder("failover-job", 3)
                   .cron("0 * * * * ?")
                   .jobErrorHandlerType("LOG")
                   .monitorExecution(false)
                   .overwrite(true)
                   .failover(true)
                   .maxTimeDiffSeconds(1)
                   .addExtraConfigurations(Configurations.getTracingConfiguration())
                   .build();
       }
   }
   ```
   
   ```
   02:27:08.871 [Curator-SafeNotifyService-0] ERROR org.apache.curator.framework.listen.MappingListenerManager - Listener (org.apache.shardingsphere.elasticjob.lite.internal.failover.FailoverListenerManager$JobCrashedJobListener@698122b2) threw an exception
   java.lang.NullPointerException: null
   	at java.io.StringReader.<init>(StringReader.java:50) ~[?:1.8.0_275]
   	at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:63) ~[snakeyaml-1.26.jar:?]
   	at org.yaml.snakeyaml.Yaml.loadAs(Yaml.java:452) ~[snakeyaml-1.26.jar:?]
   	at org.apache.shardingsphere.elasticjob.infra.yaml.YamlEngine.unmarshal(YamlEngine.java:50) ~[elasticjob-infra-common-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
   	at org.apache.shardingsphere.elasticjob.lite.internal.sharding.ShardingService.getCrashedShardingItems(ShardingService.java:185) ~[elasticjob-lite-core-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
   	at org.apache.shardingsphere.elasticjob.lite.internal.failover.FailoverListenerManager$JobCrashedJobListener.dataChanged(FailoverListenerManager.java:86) ~[elasticjob-lite-core-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
   	at org.apache.shardingsphere.elasticjob.lite.internal.listener.AbstractJobListener.event(AbstractJobListener.java:40) ~[elasticjob-lite-core-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
   	at org.apache.curator.framework.recipes.cache.CuratorCacheImpl.lambda$null$8(CuratorCacheImpl.java:286) ~[curator-recipes-5.1.0.jar:5.1.0]
   	at org.apache.curator.framework.listen.MappingListenerManager.lambda$forEach$0(MappingListenerManager.java:92) ~[curator-framework-5.1.0.jar:5.1.0]
   	at org.apache.curator.framework.listen.MappingListenerManager.forEach(MappingListenerManager.java:89) ~[curator-framework-5.1.0.jar:5.1.0]
   	at org.apache.curator.framework.listen.StandardListenerManager.forEach(StandardListenerManager.java:89) ~[curator-framework-5.1.0.jar:5.1.0]
   	at org.apache.curator.framework.recipes.cache.CuratorCacheImpl.lambda$callListeners$10(CuratorCacheImpl.java:293) ~[curator-recipes-5.1.0.jar:5.1.0]
   	at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1640) [?:1.8.0_275]
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_275]
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_275]
   	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_275]
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org