My check engine light was on in my 2017 Sonic LT. It was stalling every time I filled it with gas and my scanner is scanner spit a code saying it was canister purge valve. I replaced it But the check engine late came back and I'm still having the same symptoms. Could it be the solenoid...