aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2024-01-22 00:52:55 -0800
committerchrislu <chris.lu@gmail.com>2024-01-22 00:52:55 -0800
commit581cf6644cbceaf6484aa255986205ab65c4401d (patch)
tree803d7627d3b67dab3c691cff2f337e1968380af3
parent7121ae9617b76aa5028dbdfcd833ca8330fc212e (diff)
downloadseaweedfs-581cf6644cbceaf6484aa255986205ab65c4401d.tar.xz
seaweedfs-581cf6644cbceaf6484aa255986205ab65c4401d.zip
lookup reads from filer instead of local memory
-rw-r--r--weed/mq/broker/broker_grpc_lookup.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/weed/mq/broker/broker_grpc_lookup.go b/weed/mq/broker/broker_grpc_lookup.go
index fbf85dde7..0ba0b628c 100644
--- a/weed/mq/broker/broker_grpc_lookup.go
+++ b/weed/mq/broker/broker_grpc_lookup.go
@@ -3,6 +3,7 @@ package broker
import (
"context"
"fmt"
+ "github.com/seaweedfs/seaweedfs/weed/mq/topic"
"github.com/seaweedfs/seaweedfs/weed/pb/mq_pb"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
@@ -26,7 +27,10 @@ func (b *MessageQueueBroker) LookupTopicBrokers(ctx context.Context, request *mq
ret := &mq_pb.LookupTopicBrokersResponse{}
ret.Topic = request.Topic
- ret.BrokerPartitionAssignments = b.Balancer.LookupTopicPartitions(ret.Topic)
+ conf, err := b.readTopicConfFromFiler(topic.FromPbTopic(request.Topic))
+ if err == nil {
+ ret.BrokerPartitionAssignments = conf.BrokerPartitionAssignments
+ }
return ret, err
}