You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by GitBox <gi...@apache.org> on 2021/02/14 20:11:07 UTC

[GitHub] [pulsar] mlyahmed commented on issue #9585: The consumer doesn't reconnect to the multi partitioned topic after the topic deletion and recreating

mlyahmed commented on issue #9585:
URL: https://github.com/apache/pulsar/issues/9585#issuecomment-778834699


   Hi,
   
   Could you please share more about the way you’ve proceeded? and the version you’ve used ?
   
   Actually I created a partitioned topic through the cli let’s say :
   `pulsar-admin topics create-partitioned-topic persistent://public/default/issue-9585  -p 3`
   
   Created a consumer with the minimum options: topic + subscriptionName:
   `pulsar-client consume -s ahmed -n 0 persistent://public/default/issue-9585`
   
   When I deleted the topic without the force flag, -f,  I got an error explaining that there is a current active procuder/subscription.
   
   When I delete the topic with the force flag, -f, the topic is deleted. The consumer resubscribes to new topics with the same names as the previous partitions:
   
   ```
   19:55:43.580 [pulsar-client-io-1-1] INFO  org.apache.pulsar.client.impl.ConsumerImpl - [persistent://public/default/issue-9585-partition-1][ahmed] Subscribed to topic on localhost/127.0.0.1:6650 -- consumer: 1
   19:55:43.589 [pulsar-client-io-1-1] INFO  org.apache.pulsar.client.impl.ConsumerImpl - [persistent://public/default/issue-9585-partition-0][ahmed] Subscribed to topic on localhost/127.0.0.1:6650 -- consumer: 0
   19:55:43.595 [pulsar-client-io-1-1] INFO  org.apache.pulsar.client.impl.ConsumerImpl - [persistent://public/default/issue-9585-partition-2][ahmed] Subscribed to topic on localhost/127.0.0.1:6650 -- consumer: 2
   ```
   
   And when I try to recreate the partitioned topic this error is thrown due the topics created by the consumer:
   
   ```
   9:55:48.317 [AsyncHttpClient-7-1] WARN  org.apache.pulsar.client.admin.internal.BaseResource - [http://localhost:8080/admin/v2/persistent/public/default/issue-9585/partitions] Failed to perform http put request: javax.ws.rs.ClientErrorException: HTTP 409 Conflict
   This topic already exists
   
   Reason: This topic already exists
   ```
   
   
   I’ve also tested with the Go client and ended up with the same issue. And also, the Go consumer fall in error due to the number of partitions changed:
   
   ```
   goroutine 85 [running]:
   github.com/apache/pulsar-client-go/pulsar.(*consumer).internalTopicSubscribeToPartitions(0xc000282300, 0x0, 0x0)
           /home/ahmed/tmp/pulsar/go-client/vendor/github.com/apache/pulsar-client-go/pulsar/consumer_impl.go:279 +0x890
   github.com/apache/pulsar-client-go/pulsar.newInternalConsumer.func1(0xc000282300)
           /home/ahmed/tmp/pulsar/go-client/vendor/github.com/apache/pulsar-client-go/pulsar/consumer_impl.go:238 +0xc8
   created by github.com/apache/pulsar-client-go/pulsar.newInternalConsumer
           /home/ahmed/tmp/pulsar/go-client/vendor/github.com/apache/pulsar-client-go/pulsar/consumer_impl.go:235 +0x2bc
   ```
   


----------------------------------------------------------------
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