Hey Dmitri,

the idea behind the endpoint itself is really just to provide *valid*
credentials for a given table when a client asks for them.
If the server returned you two S3 credentials, the client will use the one
with the longest prefix and if that credential expires, it will ask the
server again for *valid* credentials.
That means the server can again return you two S3 credentials, even if that
second unused credential from the previous endpoint call didn't expire yet.
I don't think we'd want to complicate the endpoint *at this point* to have
a differentiation between what specific credentials a client wants to
receive from the server.

Thanks,
Eduard

On Mon, Oct 21, 2024 at 6:36 PM Dmitri Bourlatchkov
<dmitri.bourlatch...@dremio.com.invalid> wrote:

> -0 (non-binding)
>
> If multiple credentials are vended for a table (which is allowed) the
> current API requires all credentials to be refreshed, when any of the
> previous credentials expires. I think this is suboptimal (but can probably
> be made to work in most practical cases).
>
> Cheers,
> Dmitri.
>
> On Mon, Oct 21, 2024 at 6:07 AM Eduard Tudenhöfner <
> etudenhoef...@apache.org> wrote:
>
>> Hey everyone,
>>
>> I'd like to vote on #11281 <https://github.com/apache/iceberg/pull/11281>,
>> which introduces a new endpoint and allows
>> retrieving/refreshing vended credentials for a given table.
>>
>> Please vote +1 if you generally agree with the path forward.
>>
>> Please vote in the next 72 hours
>>
>> [ ] +1, commit the proposed spec changes
>> [ ] -0
>> [ ] -1, do not make these changes because . . .
>>
>>
>> Thanks everyone,
>>
>> Eduard
>>
>

Reply via email to