I (Australian, white male) was contracting for a telecom and my direct manager was an Indian guy. At one point, he said something technical and I disagreed and told him he's wrong.
He just said "ok then", turned around and went back to work. He didn't speak to me for three days (we sat next to each other) after that, even when I asked if he had anything for me to work on (a simple no without looking at me).
Eventually I had to call my contact at the contracting agency, who in turn contacted the manager.
The first thing he said to me? "If you have a problem you don't talk to him, you talk to me". The irony apparently was lost on him. The whole reason for the silent treatment was because I dared to dispute what he said in the office where other people (who we didn't work with directly) might hear. He admitted I was right but said I shouldn't have called him on it "in public"
Between that and "if the CEO is in the office you should be, so he knows you are working" the experience was not exactly great.