Bo and I work together. We figured this out---it was an issue on our side caused by two different plugins. Removing these two plugins resulted in us getting ref-updated events again as expected.
Details: First, we saw the following problem in logs/error_log:
ERROR com.google.gerrit.server.git.ChangeMergeQueue : Merge attempt for experiments,refs/heads/master failed
com.google.inject.ProvisionException: Unable to provision, see the following errors:
1) Error in custom provider, com.google.inject.OutOfScopeException: No user on merge thread
The full stack trace (attached as its-stacktrace.txt) points to a problem with the ITS plugin. After removing this plugin, we got
ERROR com.google.gerrit.server.git.ChangeMergeQueue : Merge attempt for opsconfig,refs/heads/master failed
java.lang.NoSuchMethodError: com.google.gerrit.reviewdb.client.PatchSetApproval.getLabelId()Lcom/google/gerrit/reviewdb/client/LabelId;
The full stack trace (attached as reviewnotes-stackstrace.txt) points to a problem with the reviewnotes plugin. After removing this plugin, we started getting ref-updated events normally as expected.
Anyway, one thought I had---if plugins could declare which versions of Gerrit they are compatible with an error out early, that might help track down issues like this faster in the future. Not sure if this is feasible, though, with the current plugin design.
Thanks,
---Alan