apache / apache/iceberg-python

feat: refactor rest signer in fileio

Ouverte
#2,862 4 commentaires 2 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Python
Étoiles
1.1k
Forks
581
Merge moyen
1 j 17 h
PR mergées (30 j)
77

Description

### Feature Request / Improvement

Context: https://github.com/apache/iceberg-python/pull/2846#discussion_r2645920570

Currently S3 signer is tightly coupled with FileIO. This is awkward since the S3 Signer requires interaction with remote service (i.e. REST Catalog) and reuse its auth manager.

We can refactor here and create the signer in REST Catalog and pass to FileIO by overriding its `_load_file_io` function.

Also see [_init_sigv4](https://github.com/apache/iceberg-python/blob/a99dcada431a06329959cb7f71bf961343256bb0/pyiceberg/catalog/rest/__init__.py#L409-L459) for inspiration

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Lisez la discussion dans PR 2846 et l’implémentation de `_init_sigv4` dans `pyiceberg/catalog/rest/__init__.py`. Suivez le chemin `_load_file_io` de REST Catalog et la manière dont le signataire S3 est actuellement couplé à FileIO. Le travail est terminé lorsque REST Catalog crée le signataire à l’aide de son gestionnaire d’authentification et le transmet à FileIO via l’override.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
api, authentication, backend
Type d'issue
Refactorisation
Difficulté
4/5
Temps estimé
3-5 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
48/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.