I have a DynamoDB table with a bunch of items in it. I had configured the table to use the attribute "expiration" as the TTL attribute. I then introduced a bug in my system where I saved all of the items with an attribute of "expiry" (doh!).
To solve this, I turned off TTL support on the table, then re-enabled it using the attribute "expiry". There should have been an earth-shattering kaboom as all of the expired items went away. There wasn't. I waited 24 hours, just in case Dynamo needed to wake up and pay attention to my table. No earth-shattering kaboom (sad martian...).
I'm now wondering if items in the table that were in place prior to enabling TTL on the correct attribute actually miss the TTL boat and will remain there until manually deleted. Did I miss something? Has anyone else experienced this?