Sorry for the late reply, but I have some personal issues to deal with first.
I can't test at the moment, but there are two ways to deal with your configuration.
1. Define eth0 as bonding interface as well (next to bond2). Then upgrade and see if all assignment are correctly processed.
2. If the above doesn't work, then (temporary) configure eth2 as regular interface (remove bonding)