Directly manipulating WorkItems from the client is confusing and racy, as the bot will continue processing even if the item is removed (and then the user can start another commit queue with the same patch by flipping cq+ back).
Created attachment 239154 [details]
Attachment 239154 [details] did not pass style-queue:
ERROR: Tools/QueueStatusServer/handlers/updateworkitems.py:50: [UpdateWorkItems._work_items_from_request] Instance of 'UpdateWorkItems' has no 'request' member [pylint/E1101] 
ERROR: Tools/QueueStatusServer/model/workitems.py:75: [WorkItems.add_work_item] Instance of 'WorkItems' has no 'key' member [pylint/E1101] 
ERROR: Tools/QueueStatusServer/model/workitems.py:78: [WorkItems.add_work_items] Instance of 'WorkItems' has no 'key' member [pylint/E1101] 
Total errors found: 3 in 11 files
If any of these errors are false positives, please file a bug against check-webkit-style.
Comment on attachment 239154 [details]
View in context: https://bugs.webkit.org/attachment.cgi?id=239154&action=review
> def _parse_work_items_string(self, items_string):
> - try:
> - item_strings = items_string.split(" ") if items_string else 
> - return map(int, item_strings)
> - except ValueError:
> - return None
Could you add a comment in the change log as to why we're removing try-except here?