when I install eureka cluster by two instances on my pc, after application start up, ERROR log as followed appear:
2021-01-27 20:37:23.264 ERROR 4888 --- [rget_server1-17] c.n.e.cluster.ReplicationTaskProcessor : Batch update failure with HTTP status code 400; discarding 1 replication tasks 2021-01-27 20:37:23.264 WARN 4888 --- [rget_server1-17] c.n.eureka.util.batcher.TaskExecutors : Discarding 1 tasks of TaskBatchingWorker-target_server1-17 due to permanent error
so, what happens?
My Code: pom.xml
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
application.yaml
spring:
application:
name: eureka-server
application-server1.yaml
server:
port: 8761
eureka:
server:
enable-replicated-request-compression: true
peer-eureka-nodes-update-interval-ms: 10000
instance:
hostname: server1
prefer-ip-address: false
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://server2:8762/eureka/
application-server2.yaml
server:
port: 8762
eureka:
server:
enable-replicated-request-compression: true
peer-eureka-nodes-update-interval-ms: 10000
instance:
hostname: server2
prefer-ip-address: false
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://server1:8761/eureka/
/etc/hosts
127.0.0.1 server1 127.0.0.1 server2
Comment From: spencergibb
Finchley is no longer supported. Please upgrade to 2020.0.0 and see if the error still occurs.
Comment From: lidengke
Finchley is no longer supported. Please upgrade to 2020.0.0 and see if the error still occurs. mmm, upgrading to 2020.0.0 still occurs.
I have found the reason causing this problem. remove the followed config will be ok.
# enable-replicated-request-compression: true
maybe this config caused body compressed, and eureka server could not parse request correctly. in class com.netflix.discovery.provider.DiscoveryJerseyProvider#readFrom(), exception message is log by debug level, I think it's Inappropriate.
I will try to fix this problem and commit soon after.
Comment From: OlgaMaciaszek
The issue was resolved by the user. Closing.