File tree 1 file changed +7
-5
lines changed
cmd/ingester/app/consumer
1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -110,17 +110,19 @@ func (c *Consumer) Close() error {
110
110
111
111
func (c * Consumer ) handleMessages (pc sc.PartitionConsumer ) {
112
112
c .logger .Info ("Starting message handler" , zap .Int32 ("partition" , pc .Partition ()))
113
+ c .partitionMapLock .Lock ()
113
114
c .partitionsHeld ++
114
115
c .partitionsHeldGauge .Update (c .partitionsHeld )
116
+ wg := & c .partitionIDToState [pc .Partition ()].wg
117
+ c .partitionMapLock .Unlock ()
115
118
defer func () {
119
+ c .closePartition (pc )
120
+ wg .Done ()
121
+ c .partitionMapLock .Lock ()
116
122
c .partitionsHeld --
117
123
c .partitionsHeldGauge .Update (c .partitionsHeld )
124
+ c .partitionMapLock .Unlock ()
118
125
}()
119
- c .partitionMapLock .Lock ()
120
- wg := & c .partitionIDToState [pc .Partition ()].wg
121
- c .partitionMapLock .Unlock ()
122
- defer wg .Done ()
123
- defer c .closePartition (pc )
124
126
125
127
msgMetrics := c .newMsgMetrics (pc .Partition ())
126
128
You can’t perform that action at this time.
0 commit comments