Canada at that time was technically not fully independent (not until 1982 at least) and was part of the British Empire. The passengers aboard the Kamagata Maru were from India, a country that was being ruled also by the British Empire. At the time, there was a rule that if a person is a citizen of the British Empire, they have the right to move freely elsewhere in the empire. Sikh soldiers fought for and died for the British Empire during WWI and WWII. They fought in places like France, Germany, Japan, etc. In the 1890s, the first Sikhs to visit Canada were soldiers of the British Empire. When the Sepoy Mutiny took place in 1857, Indians of other religions rebelled against the British. Sikh soldiers stayed loyal to the British Empire and helped to stop that mutiny. Naturally, the passengers aboard the Kamagata Maru were under the impression that they had the right to come to Canada as they were citizens of the British Empire. They were not informed of the racist immigration laws in Canada that excluded anyone non-white from entering.
The Kamagata Maru was refused entry due to RACIST immigration laws of the time that were deliberately setup to keep out non-Whites from Canada. If Canada apologized to the Chinese for the head tax and to the Natives for the Residential Schools or the Japanese-Canadians that were imprisoned during WWII for no reason other than their race and ethnicity, they should do the honourable thing and also apologize to Sikh-Canadians for the Kamagata Maru in the House of Commons.
Harper should have known better than to try to slip a quick apology in Surrey, BC at a cultural event for Sikhs. This event did not just cause pain, suffering, and insult to Canadian-Sikhs in 1914, but also to Sikhs as a whole. The Kamagata Maru incident is part of any Sikh history lesson. The event that Harper showed up at was full of Punjabi-only radio show hosts and other media personalities. Again, he should have known better. His handellers really dropped the ball. Him and his party probably have lost some seats and votes in BC for good. Like it or not, Sikhs are very politically active in both the Conservative and Liberal parties.
This gaffe by Harper will cost votes. It is up to him and his party to try to minimize it. If they don't do a full apology in the House of Commons, it will lead to even the loss of some seats in Sikh areas of the lower mainland.
Don't underestimate the voting power of Sikhs in BC. More than 50% of the lower mainland population is either ethnic Chinese (mostly in Richmond and parts of Vancouver) or East Indian (most of whom are Sikh by religion and have population all over the lower mainland, notably in places like Abbotsford, Surrey, etc.). It was only a few years ago that BC had a Sikh Premier (Ujjal Dosanjh - now a Liberal MP). No other visible minority group in Canada can make a similar claim of having a Premier of a major province. Aside from BC, Sikhs have become a voting block in Ontario capable of swinging a few seats either way. Those Ontario seats are ones that Conservatives need.
This is the view from the other side of how Canada is viewed by Sikhs for what happened in 1914 in Vancouver:
http://www.sikh-history.com/sikhhist/event...magatamaru.html
more on the incident:
http://www.sikhpioneers.org/komagata%20maru.htm