y1chi commented on a change in pull request #12934:
URL: https://github.com/apache/beam/pull/12934#discussion_r495205645



##########
File path: sdks/python/apache_beam/runners/worker/sdk_worker.py
##########
@@ -376,35 +385,76 @@ def get(self, instruction_id, bundle_descriptor_id):
 
     Moves the ``BundleProcessor`` from the inactive to the active cache.
     """
-    try:
-      # pop() is threadsafe
-      processor = self.cached_bundle_processors[bundle_descriptor_id].pop()
-    except IndexError:
-      processor = bundle_processor.BundleProcessor(
-          self.fns[bundle_descriptor_id],
-          self.state_handler_factory.create_state_handler(
-              self.fns[bundle_descriptor_id].state_api_service_descriptor),
-          self.data_channel_factory)
-    self.active_bundle_processors[

Review comment:
       isn't it the same if we do
   ```
       try:
         # pop() is threadsafe
         processor = self.cached_bundle_processors[bundle_descriptor_id].pop()
       except IndexError:
         processor = bundle_processor.BundleProcessor(
             self.fns[bundle_descriptor_id],
             self.state_handler_factory.create_state_handler(
                 self.fns[bundle_descriptor_id].state_api_service_descriptor),
             self.data_channel_factory)
   
       with self._lock:
         self.active_bundle_processors[
           instruction_id] = bundle_descriptor_id, processor
         try:
           del self.known_not_running_instruction_ids[instruction_id]
         except KeyError:
           # The instruction may have not been pre-registered before execution
           # since activate() may have never been invoked
           pass
       return processor
   ```




----------------------------------------------------------------
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:
[email protected]


Reply via email to