I have 17 pages of service records for my GMC 2010 Terrain from this dealership. Back in 2017 when my GMC was 1000 miles out of warranty it ran codes P172 and P175. The dealership said possible fuel injection issue, cleaned something, sent me on my way. For the next year my check engine light would intermittently go on and off and it made this knocking noise that would happen after my engine was shut off for the day. I looked up the codes and it said my fuel pump may be going out. There was a recall (#43180) but my VIN wasn't included. Brought it into the dealer on 5/17/18 and they had it until 5/24/18, cleaned it again, said that if it keeps up I will need to replace my whole injection system for $1600.00. Week later check engine light goes again, same codes, took it for a second opinion and that mechanic saw that my oil was overflowing so either the mechanic put too much in or it was mixing with gas. He changed my oil, told me to drive it, oil level was ok but engine was still make the knocking noise. The mechanic told me to take it to MB Automotive who are experts at engines. Made an appt. and they diagnosed the issue within an hour and it was the fuel pump. Why GMC had my cars for days and never even suggested that is beyond me. I am now out $240 that should have went towards the new fuel pump. Called GMC corp.- their opinion is it was out of warranty so sucks to be you. Do yourself a favor and find a local mechanic who knows what they are doing and stands behind their work, GMC has no interest in keeping their customers happy or providing good service.