makosten commented on pull request #288:
URL: https://github.com/apache/solr/pull/288#issuecomment-950160336


   Here's a diagram if DeleteById with a compositeId router and a route value:
   
![image](https://user-images.githubusercontent.com/19311245/138560074-96cd08a5-cca6-4a29-a57a-f9c10a312819.png)
   
   I've added some logic in the doDistribDeleteById for Phase=NONE to also 
distribute to request to the leaders of the other shards if the route is 
missing, which is more along the lines of David Smiley's suggestion. I can now 
see the local deletion happening on all the nodes, all the way down to 
DirectUpdateHandler2.delete, but the deletion doesn't happen. This isn't 
completely surprising, because even now if the receiving node is the shard 
leader of the correct shard and the route is missing, the local delete still 
appears to happen on the shard leader and follower but ultimately the deletion 
fails without error, at least in my test it does. I think if I could discern 
why it still fails even though the local deletion appears to be happening, that 
this would be the correct approach.


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

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to