I was facing two years in jail in 2007 for assaulting a police officer and some other nonsense charges. End result, not guilty on all four charges.
My advice: don't take a plea. But better yet, get a good lawyer and take his or her advice.
In all types of legal matters, the police, crown attorney [DA in the USA], or citizen charging you will always grossly overcharge in cases they know they cannot prove. This is done to obtain leverage for possible plea scenarios. Understanding some of the unofficial workings of the law like that are beneficial to anyone going through the legal system.
In Ontario, you would likely not see a courtroom for under two ounces of marijuana. Judges openly refuse cases that are that petty.
Here is the news item which details the fall of one of the city's hash oil kingpins for 15 years running:
http://www.fftimes.com/comment/reply/57704He served 18 months in a low security facility.
Drug laws are ineffective. It's too bad the government of Missouri doesn't know that.