Looks like we have a variant of
Bug 25709 - Groupwise:Mismatch in Appointment time after migration. that's different than originally reported. Reproducibly, appointments for a set date migrate correctly. Reproducibly, recurring appointments migrate 1 hour early.
Our migration is scheduled to start in 1 hour. So, I did test migrations of every account (restricting to calendar items created in the last month) and figured out which of the accounts have the fewest items:
for i in `zmprov gaa not.example.com`; do printf "sm $i\ngaf\n"; done | zmmailbox -z | egrep '^mbox .*@not.example.com>.*Path|10 appo .* /Calendar$'|perl -pe 'BEGIN {$/ = " /Calendar\n"}; s/\n//g; s/mbox (.*)\@not.example.com.* ([0-9]+)\s+\/Calendar$/$2 $1\n/'|sort -n|head -60
...and I am hoping that when the engineers in India wake up, we'll have a better tool.
Fun!