Erreur d'upload d'image Firefox sur MacOS

J’ai essayé de téléverser des images via Firefox sur MacOS, à la fois par capture d’écran/copier-coller et par téléversement d’image, et les deux me montrent que l’image est en cours de téléversement :

Mais ensuite, elles m’indiquent que le téléversement a échoué :

(Je l’ai posté via Chrome et cela fonctionne, cela fonctionne aussi sur DiscourseHub sur iOS).

Avez-vous des idées sur ce qui pourrait se passer sur FF sur MacOS ?

1 « J'aime »

Quelle version exacte de Firefox utilisez-vous ? cc @martin

Des erreurs dans votre console ?

(pas de reproduction sur Firefox Windows 95.0.2)

1 « J'aime »

Firefox 95.0.2 (64-bit)…(sur MacOS 10.14.6)

[Uppy] [20:14:42] Échec du téléchargement de Screen Shot 2021-12-21 at 3.14.08 PM.png AwsS3/Multipart : Impossible de lire l'en-tête ETag. Cela signifie probablement que CORS n'est pas correctement configuré sur le compartiment S3. Voir https://uppy.io/docs/aws-s3-multipart#S3-Bucket-Configuration pour les instructions. _vendor-0d13dafa62355d23ad44f16cc044a987.js:6349:24
    error _vendor-0d13dafa62355d23ad44f16cc044a987.js:6349
    value _vendor-0d13dafa62355d23ad44f16cc044a987.js:6917
    de _vendor-0d13dafa62355d23ad44f16cc044a987.js:6940
    me _vendor-0d13dafa62355d23ad44f16cc044a987.js:6951
    emit _vendor-0d13dafa62355d23ad44f16cc044a987.js:6311
    emit _vendor-0d13dafa62355d23ad44f16cc044a987.js:6311
    value _vendor-0d13dafa62355d23ad44f16cc044a987.js:6854
    onError _vendor-0d13dafa62355d23ad44f16cc044a987.js:6710
    Z _vendor-0d13dafa62355d23ad44f16cc044a987.js:6799
    z _vendor-0d13dafa62355d23ad44f16cc044a987.js:6770
    (Async: promise callback)
    z _vendor-0d13dafa62355d23ad44f16cc044a987.js:6770
    z _vendor-0d13dafa62355d23ad44f16cc044a987.js:6769
    (Async: promise callback)
    z _vendor-0d13dafa62355d23ad44f16cc044a987.js:6769
    F _vendor-0d13dafa62355d23ad44f16cc044a987.js:6757
    (Async: promise callback)
    F _vendor-0d13dafa62355d23ad44f16cc044a987.js:6755
    value _vendor-0d13dafa62355d23ad44f16cc044a987.js:6749
    a _vendor-0d13dafa62355d23ad44f16cc044a987.js:6716
    m _vendor-0d13dafa62355d23ad44f16cc044a987.js:6138
    value _vendor-0d13dafa62355d23ad44f16cc044a987.js:6132
    value _vendor-0d13dafa62355d23ad44f16cc044a987.js:6716
    value _vendor-0d13dafa62355d23ad44f16cc044a987.js:6709
    n _vendor-0d13dafa62355d23ad44f16cc044a987.js:6725
    value _vendor-0d13dafa62355d23ad44f16cc044a987.js:6724
    e _vendor-0d13dafa62355d23ad44f16cc044a987.js:6963
    m _vendor-0d13dafa62355d23ad44f16cc044a987.js:83
    _invoke _vendor-0d13dafa62355d23ad44f16cc044a987.js:80
    t _vendor-0d13dafa62355d23ad44f16cc044a987.js:83
    r _vendor-0d13dafa62355d23ad44f16cc044a987.js:6802
    s _vendor-0d13dafa62355d23ad44f16cc044a987.js:6804
    (Async: promise callback)
    r _vendor-0d13dafa62355d23ad44f16cc044a987.js:6802
    s _vendor-0d13dafa62355d23ad44f16cc044a987.js:6804
    (Async: promise callback)
    r _vendor-0d13dafa62355d23ad44f16cc044a987.js:6802
    s _vendor-0d13dafa62355d23ad44f16cc044a987.js:6804
    i _vendor-0d13dafa62355d23ad44f16cc044a987.js:6804
    i _vendor-0d13dafa62355d23ad44f16cc044a987.js:6803
    be _vendor-0d13dafa62355d23ad44f16cc044a987.js:6958
    value _vendor-0d13dafa62355d23ad44f16cc044a987.js:6930
    (Async: promise callback)
    value _vendor-0d13dafa62355d23ad44f16cc044a987.js:6926
    scheduledAutoProceed _vendor-0d13dafa62355d23ad44f16cc044a987.js:6948
    (Async: setTimeout handler)
    he _vendor-0d13dafa62355d23ad44f16cc044a987.js:6948
    value _vendor-0d13dafa62355d23ad44f16cc044a987.js:6870
    _addFiles _application-1b8d860fd0cc6e174f8a7abbca67d655.js:5023
    _run _vendor-0d13dafa62355d23ad44f16cc044a987.js:4034
    _join _vendor-0d13dafa62355d23ad44f16cc044a987.js:4033
    join _vendor-0d13dafa62355d23ad44f16cc044a987.js:3999
    f _vendor-0d13dafa62355d23ad44f16cc044a987.js:2870
    bind _vendor-0d13dafa62355d23ad44f16cc044a987.js:2873
    n _application-1b8d860fd0cc6e174f8a7abbca67d655.js:4565
    n _application-1b8d860fd0cc6e174f8a7abbca67d655.js:4565
1 « J'aime »

Je confirme, cela se produit-il sur meta ou sur votre propre site ?

1 « J'aime »

Sur meta, je n’ai pas encore vérifié le mien.

2 « J'aime »

Je vois, peut-être avons-nous une règle CORS manquante qui ne se déclenche que sur Firefox pour vous ?

Avez-vous essayé différentes images également ?

1 « J'aime »

Fonctionne sur ma propre instance Discourse.

2 « J'aime »

Oui, je viens d’essayer maintenant avec diverses images de mon bureau et d’autres dossiers sur mon ordinateur et la même réponse.

1 « J'aime »

Nous enquêtons, juste pour confirmer s’agit-il d’un « copier-coller », d’un « glisser-déposer », d’un bouton de téléchargement ou des 3 ?

J’ai essayé les 3 permutations sur ma machine Windows, mais nous devrons peut-être aussi réessayer avec un compte standard au cas où je contournerais certaines choses.

1 « J'aime »

juste pour confirmer, s’agit-il de « copier-coller », « glisser-déposer », d’un bouton de téléchargement ou des trois ?

Il semble que ce soit les trois.

1 « J'aime »

Au cas où un composant de thème causerait des problèmes, pourriez-vous essayer en mode sans échec ?

1 « J'aime »

J’ai essayé les trois méthodes en mode sans échec et j’obtiens toujours la même erreur.

1 « J'aime »

Hmm. Je viens d’essayer les trois dans une fenêtre de navigation privée et ils ont fonctionné. C’est peut-être un problème avec mes cookies/mon cache dans FF et pas quelque chose de votre côté.

(l’image suivante a été publiée depuis FF en navigation privée) :

1 « J'aime »

\u003e AwsS3/Multipart : Impossible de lire l’en-tête ETag. Cela signifie probablement que CORS n’est pas correctement configuré sur le compartiment S3. Voir https://uppy.io/docs/aws-s3-multipart#S3-Bucket-Configuration pour les instructions.

Peut-être que cela aurait pu être juste un problème temporaire de S3 ? L’ETag doit être renvoyé dans la réponse de l’envoi d’une partie du fichier à AWS, mais cela doit être explicitement activé par nous avec un paramètre CORS sur le compartiment :

Cela fonctionnait juste en 95.0.2 pour moi sous Linux.

1 « J'aime »

L’ETag doit être renvoyé dans la réponse lors du téléchargement d’une partie du fichier sur AWS, mais cela doit être explicitement activé par nous avec un paramètre CORS sur le compartiment :

Hmm, il semble que cela s’affiche aussi sur le mien (capture d’écran de FF, mais je télécharge maintenant via Chrome) :

Je viens d’essayer les trois dans une fenêtre de navigation privée et ils ont fonctionné. C’est peut-être un problème avec mes cookies/mon cache dans FF et pas quelque chose de votre côté.

J’ai supprimé les cookies de discourse.org et mis ma protection renforcée contre le suivi de FF essentiellement sur désactivé, et pourtant cela se produit toujours. Mais cela fonctionne toujours en navigation privée sur FF.

Je vais continuer à expérimenter de mon côté pour voir si une extension FF ou autre chose cause le problème.

1 « J'aime »

J’ai trouvé le coupable. J’ai l’extension FF ClearURLs installée et elle a une option :

Filtre les en-têtes ETag des requêtes (Voir aussi cet article)

J’ai désactivé ce paramètre et cela fonctionne maintenant, je télécharge la photo ci-dessous depuis une fenêtre FF non-incognito.

Merci de m’avoir aidé à déboguer cela !

8 « J'aime »

Superbe prise, merci @jimkleiber … je vais en informer l’équipe au cas où cela se reproduirait !

3 « J'aime »

De rien @sam ! Heureux d’avoir pu aider. De plus, cela m’a permis de voir à quel point il est facile sur Discourse de faire passer une conversation d’un statut de « bug » à « support », puis de la transformer en un type de sujet résoluble après coup :pray:

4 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.