If TX is taking longer than 10 minutes (usually due to rapid gas fluctuation on Ethereum), you may want to try speeding it up. Press the speed up button in MetaMask and pay additional gas to help prioritize your tx for miners. This may result in a Dropped and Replaced status with a new tx hash. If you prefer to wait, the tx should resolve eventually, but in extreme cases can take up to 24 hours.