What causes a CodePipeline to register as failed and why would it register as failed when all component steps succeeded?