Have you cleaned your dishwasher interior?
Clean the dishwasher interior with a sponge and warm water. Make sure to clean the bottom front of the tub where soils tend to accumulate. Wipe down all surfaces, including the door gaskets. You can also run a vinegar rinse through the dishwasher by putting 2 cups (500 mL) of white vinegar in an upright glass measuring cup in the lower rack. Run a normal cycle with the dry option turned off (on some models). Do not use detergent. Using affresh® cleaners will also help clean the dishwasher interior and help remove odors.
affresh® cleaners are available at many retailers. Find one here.