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.