In my opinion, the best way to deal with your situation would be to go on-site to the Chinese consulate/embassy and tell them you absolutely need your old passport. I think they will give it back to you. Even if it delays your Chinese passport renewal application I believe the Oath is more.... important? (it is none of my business but are you still entitled to a Chinese passport once you're Canadian citizen? Just for my own personal knowledge)