I think one of the worst compromises Harper made while in office - and he made many - was going back on his determination to treat China like a pariah state. In the first couple of years he was in office he was severely criticized by ALL the other parties, as well as much of the media and business groups for ignoring their entreaties to push trade with China, to go over there and make deals and get them to buy our stuff.
When the financial crisis hit he caved on that, as well as on balanced budgets To be fair, the China of 2008 was not the China of 2021.
China and its people are still steeped in resentment towards the West for what they call the years of humiliation, back when the Europeans controlled their coast and had troops there with gunboats floating up and down their rivers to enforce unfair trade pacts and allow for opium production and distribution in China.
Now it has power and is using it ruthlessly while it gathers more. It is building aircraft carriers and a blue water fleet and it won't be too long before some developing country which pisses them off, perhaps by refusing to give them control of their port when they fail to pay off a loan, sees one of those fleets off its coast.
It will start small, but if unchecked, those ships will be floating off the coasts of western countries too. And most of us, including Canada, have almost no military to speak of, any more, and no plans to change that.