I think I would also disconnect the hose that is between the canister and the vent valve and see if it will fill. The vent valve is supposed to be normally open, I know you said you replaced it, but if you got a bad solenoid, it still might be obstructed. It will probably throw a code while it...