More than 300 people are stranded at Pearson International Airport without a flight because of an Air India plane fraught with mechanical issues.

The flight, which was supposed to leave on Friday, is now scheduled to leave tomorrow morning but passengers say they've spent all weekend hearing different things and now, they don't believe anything they're being told.

Their ordeal began on Friday. After boarding the plane and waiting in their seats for four hours, passengers were asked to disembark because of a mechanical issue.

It took a while longer before passengers were given their bags and told to go home.

The delays continued throughout the weekend.

Though passengers were told to come back Saturday, once they arrived at the airport they were informed that their flight wouldn't leave until Sunday night.

On Sunday, passengers went back to the airport only to be told that they would have to wait at Pearson until 6 p.m. to find out if their 7 p.m. flight would be ready to take off tonight.

That's when some passengers began shouting at Air India workers, demanding answers.

Police were called and the situation was diffused quickly.

"They offered us a $10 food voucher," one irate passenger told CP24. "Is that a whole day of meals? That's just ridiculous. No senior officials are giving us a proper answer. Consumers are in limbo at this stage."

One woman told CP24 she was hoping to fly home to India to spend Christmas with her mother.

"Money can't replace sentiments," she said. "It's frustrating and depressing. I don't know what to do at this point."

The Air India flight is now scheduled to leave at 11:50 a.m. Monday. Those who no longer want to travel with the airline are being offered a refund.