Hello,
I, like many here in the AirTable forums, have dealt with seemingly "random" file deletions. One of the issues with this bug is that it is often sporadic. However, I have recently refactored one of my cloud processes that processes data from a record, generates a data file (application/json type) and puts it back into the record. I have a consistent set of records that I can run this process on, and I can literally watch my process write in all of the files, and then anywhere from 1-20 seconds later I see the files deleted realtime! I know that my code is doing nothing to actually delete the files, and you can even tell from the record history that something is awry because the original file write is by our "Software" user and it specifies the Users token, and then the deletion is also done by the "Software" user but no token is specified (see attached screenshot). I feel confident that I have no old API key based processes that would be doing this action.
(As an aside about the attached screenshot: While it appears that there is a 10 minute delay between the insertion and deletion events, this is actually just AirTable history compression. I watched, in real time, the file get put in place, and then deleted less than 1 minute later)
I am posting this in the hope that someone at AirTable in engineering would be interested in evaluating our process and collecting more data from our specific table and process. I would hope with a repeatable demonstration that the underlying cause for this bug (which still seems a mystery to the broader AirTable community) could be found.
Some additional helpful information:
The process is a NodeJS 18 AWS Lambda but I can run it locally and generate the same result.
We are using the latest NodeJS SDK (0.12.2)
Probably not relevant, but this is the AWS SDK version that our s3 module uses