Ion
01/17/2024, 3:54 PMOz Katz
If-None-Match
(see conditional requests) to make sure new log entries don't accidentally overwrite another writer's log entries.
Since the S3 gateway in lakeFS implements the S3 protocol, and S3 doesn't support conditional writes - even if we were to add the required headers to support this, no S3 client would know how to use them, regardless of the underlying storage used by lakeFS.
This is yet another reason why we prefer native clients when possible.Oz Katz
Ion
01/17/2024, 6:27 PMIon
01/17/2024, 6:28 PMIon
01/17/2024, 6:29 PMOz Katz
Ion
01/18/2024, 9:21 AMOz Katz
Ion
01/18/2024, 7:24 PMIon
01/18/2024, 7:25 PMOz Katz
0001.json
in branch A needs to point to a different object than 0001.json
on branch B (for isolation). lakeFS makes sure that they are always unique, so even if adls supports a conditional put on an object, that condition won’t help since whether a path exists is knowledge that lakeFS has but adls doesn’tOz Katz
Oz Katz
Ion
01/19/2024, 7:38 AM