gortiz opened a new pull request, #16257:
URL: https://github.com/apache/pinot/pull/16257

   I've found a bug in MSE when unsupported UDFs are used. Specifically, when 
servers receive the stage and the UDF is not found, it is not possible to 
create the operator. Given the submit process is now async, the broker doesn't 
receive the message. This means that:
   - Other opchains will be sending and waiting for data to/from the erroneous 
stage, which will block the correct opchains.
   - The broker will be waiting for a block that will never arrive.
   
   The simplest and IMHO more correct solution is to send the error through the 
MseBlock.nextBlock() operator. This is achieved in this PR by introducing a new 
ErrorOperator, which is utilized in PlanNodeToOpChain whenever an error occurs 
during MseOperator generation. This is done for all operators but the sending 
mailbox, in which case, if there is an error, we cannot send the generated 
error 


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

To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to