Hi, I was affected by this issue too.
I'm totally new to bitcoin; installed the Debian bitcoin-cli package yesterday, created a separate address from the default one (14mX4LPATYGqHqN16egft9dzwbjGy8j1Zc) and requested 0.05 from the faucet (txid e5017a6831e7034432ca033258254f3fda37ebae9c0de9765918380160d690cd) which has remained pending for almost 18 hours.
When investigating this I noticed lots of errors in ~/.bitcoin/debug.log like this:
ERROR: ConnectInputs() : 94ba8e6447 mapTransactions prev not found d884bcbf17
ERROR: AcceptToMemoryPool() : ConnectInputs failed 94ba8e6447
Some of these partial txid's seem to 'cascade' on from one another, so I figured there was a dependency chain forming here. I've managed to render this in the PDF below; maybe that helps people to visualise what's going on. If anyone else has transactions not completing, they may try searching for the transaction ID in the PDF document. I found my transaction in there with at least 5 preceding it. I count about 275 transactions in total at the moment, but I don't currently have the means to check if any of the displayed transactions eventually got processed.
Hope this is somehow helpful!