Walkin is better option. You can check the wait times online.Very happy to report that after about 5 weeks from the last status update, the tracker is now showing that the oath date has been scheduled for mid August. I haven't received the actual invite yet but hope to get it in the next couple of days. Assuming that it will be virtual.
This will give me just enough time to obtain the passport for my trip in September (have to leave by Sep 12th at the latest). I checked for appointments online and the earliest one that was offered was Sep 10th which is too late. Worst case scenario I know is I can go to the Victoria street office in Toronto and queue up. Any advice on a better workaround? I don't mind traveling anywhere within Toronto or even GTA for an appointment in the week of Aug 19.
Good luck to everyone still waiting