It seems this is triggered by hibernating, resuming, and then rebooting. I have done some changes to allow hibernation to work, specifically adding a dracut config file to make it load the resume module, adding the resume kernel parameter in /etc/default/grub, and adding force to the swap partition in /etc/crypttab so the initrd will be able to decrypt it.