New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
nacos ERROR [ForkJoinPool.commonPool-worker-1] naming: [NA] failed to write cache for dom:xxx java.io.IOException: file not exist #12004
Comments
Occasionally, this type of error occurs with a high probability |
Please make sure your disk env is correct. which can let nacos-client read or write cache into disk. |
This method will actively create files, and when the code is executed, it will report that the file does not exist, which is an occasional error. There is no problem with the permissions of the directory files under the cache directory |
But I can't reproduce in my all env, I think it's a env problem so that nacos can't create the dir auto. |
No more response from author, It seems env problem. |
version
naocos server 2.1.1
nacos client 2.1.1
spring-cloud-alibaba.version 2022.0.0.0-RC1
spring-boot version 3.0.5
spring-cloud version 2022.0.0
Describe the bug
2024-04-23 10:28:04,065 ERROR [ForkJoinPool.commonPool-worker-1] naming: [NA] failed to write cache for dom:xxx-detect
java.io.IOException: file not exist
at com.alibaba.nacos.client.naming.cache.ConcurrentDiskUtil.writeFileContent(ConcurrentDiskUtil.java:163)
at com.alibaba.nacos.client.naming.cache.DiskCache.write(DiskCache.java:75)
at com.alibaba.nacos.client.naming.cache.ServiceInfoHolder.processServiceInfo(ServiceInfoHolder.java:173)
at com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate.subscribe(NamingClientProxyDelegate.java:175)
at com.alibaba.nacos.client.naming.NacosNamingService.selectInstances(NacosNamingService.java:311)
at com.alibaba.nacos.client.naming.NacosNamingService.selectInstances(NacosNamingService.java:281)
at com.alibaba.nacos.client.naming.NacosNamingService.selectInstances(NacosNamingService.java:269)
at com.alibaba.cloud.nacos.discovery.NacosServiceDiscovery.getInstances(NacosServiceDiscovery.java:58)
at com.alibaba.cloud.nacos.discovery.NacosDiscoveryClient.getInstances(NacosDiscoveryClient.java:62)
at org.springframework.cloud.client.discovery.composite.CompositeDiscoveryClient.getInstances(CompositeDiscoveryClient.java:53)
at org.springframework.cloud.loadbalancer.core.DiscoveryClientServiceInstanceListSupplier.lambda$new$0(DiscoveryClientServiceInstanceListSupplier.java:64)
at reactor.core.publisher.MonoCallable$MonoCallableSubscription.request(MonoCallable.java:137)
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.request(Operators.java:2305)
at reactor.core.publisher.SerializedSubscriber.request(SerializedSubscriber.java:151)
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341)
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onSubscribe(FluxOnErrorResume.java:74)
at reactor.core.publisher.SerializedSubscriber.onSubscribe(SerializedSubscriber.java:65)
at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.onSubscribe(FluxTimeout.java:154)
at reactor.core.publisher.MonoCallable.subscribe(MonoCallable.java:48)
at reactor.core.publisher.FluxFromMonoOperator.subscribe(FluxFromMonoOperator.java:83)
at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:54)
at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:62)
at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:54)
at reactor.core.publisher.Mono.subscribe(Mono.java:4485)
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82)
at reactor.core.publisher.Operators.complete(Operators.java:137)
at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46)
at reactor.core.publisher.InternalFluxOperator.subscribe(InternalFluxOperator.java:62)
at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:54)
at reactor.core.publisher.Mono.subscribe(Mono.java:4485)
at reactor.core.publisher.Mono.block(Mono.java:1709)
at org.springframework.cloud.loadbalancer.blocking.client.BlockingLoadBalancerClient.choose(BlockingLoadBalancerClient.java:160)
at org.springframework.cloud.openfeign.loadbalancer.RetryableFeignBlockingLoadBalancerClient.lambda$execute$2(RetryableFeignBlockingLoadBalancerClient.java:157)
at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:329)
at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:225)
at org.springframework.cloud.openfeign.loadbalancer.RetryableFeignBlockingLoadBalancerClient.execute(RetryableFeignBlockingLoadBalancerClient.java:135)
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:102)
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:72)
at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:98)
at org.springframework.cloud.openfeign.FeignCachingInvocationHandlerFactory$1.proceed(FeignCachingInvocationHandlerFactory.java:66)
at org.springframework.cache.interceptor.CacheInterceptor.lambda$invoke$0(CacheInterceptor.java:54)
at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:351)
at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:64)
at org.springframework.cloud.openfeign.FeignCachingInvocationHandlerFactory.lambda$create$1(FeignCachingInvocationHandlerFactory.java:53)
at jdk.proxy2/jdk.proxy2.$Proxy157.beuStart(Unknown Source)
at com.xx.xx.task.service.impl.TaskExecuteAlgServiceImpl.executeAlgAnalysis(TaskExecuteAlgServiceImpl.java:48)
at com.xx.xx.task.strategy.impl.VideoStrategyImpl.lambda$cameraExecute$4(VideoStrategyImpl.java:250)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at com.xx.xx.task.strategy.impl.VideoStrategyImpl.cameraExecute(VideoStrategyImpl.java:229)
at com.xx.xx.task.strategy.impl.VideoStrategyImpl.execTaskPoint(VideoStrategyImpl.java:183)
at com.xx.xx.task.strategy.impl.VideoStrategyImpl.lambda$executeAsyncTask$1(VideoStrategyImpl.java:127)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
Expected behavior
When calling services through feign, services cannot be discovered normally through Naos. Expected normal discovery of access between services.
The text was updated successfully, but these errors were encountered: