# Media Optimizer + S3 Filesystem Fehler

**URL:** <https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362>\
**Category:** Programmierung\
**Created:** [3. März 2019 um 16:01 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362 "2019-03-03T16:01:07Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [3. März 2019 um 16:01 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362/1 "2019-03-03T16:01:07Z")

</div>

Funktioniert die Media Optimierung korrekt mit dem S3 in SW 5.5 ? Bekomme um Teufel komm raus das Bild nicht optimiert auf den S3 - Adapter ist eingerichtet und funktioniert normal.

![](https://www.bilder-upload.eu/upload/b9ee29-1551628744.jpg)

S3 Bucket

![](https://www.bilder-upload.eu/upload/60b191-1551628824.jpg)

&nbsp;

---

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [8. März 2019 um 21:25 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362/2 "2019-03-08T21:25:04Z")

</div>

@Shyim‍ ich glaube du hast den S3 Adapter in 5.5 umgesetzt - könntest du da mal kurz drauf schauen?

&nbsp;

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/5/55a47643c96aab40a6616e03cc4465da1baa6054.jpeg)

Die Bilder existieren auf dem S3 - aber ich bekomme immer die Exception beim optimize CLI Befehl.

&nbsp;

```
+-----------+----------+-----------------------+
| Optimizer | Runnable | Supported mime-types |
+-----------+----------+-----------------------+
| jpegoptim | Yes | image/jpeg, image/jpg |
| pngout | No | image/png |
| jpegtran | Yes | image/jpeg, image/jpg |
| optipng | No | image/png |
| pngcrush | Yes | image/png |
| guetzli | No | image/jpeg, image/jpg |
+-----------+----------+-----------------------+

```

Die Dateien im /tmp Ordner scheinen leer zu sein:

micha@micha:/tmp$ du -sh CdnOptimizerTemp-1FZNdg&nbsp;  
0&nbsp;&nbsp; &nbsp;CdnOptimizerTemp-1FZNdg  
&nbsp;

und sys\_temp\_dir und upload haben auch schreibrechte… Ich checks nicht

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [8. März 2019 um 22:40 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362/3 "2019-03-08T22:40:49Z")

</div>

Ich schau mir das mal Montag an 🙂

---

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [9. März 2019 um 18:06 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362/4 "2019-03-09T18:06:14Z")

</div>

> [@Shyim schrieb:](https://forum.shopware.com/profile/20792/Shyim "Shyim")
> 
> Ich schau mir das mal Montag an ![:)](https://dub1.discourse-cdn.com/flex013/resources/emoji/smile.png ":)")

Super - schönes WE :)&nbsp;&nbsp;

---

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [11. März 2019 um 18:16 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362/5 "2019-03-11T18:16:23Z")

</div>

@Shyim‍ kamst du mal zum drüber schauen?&nbsp; ![Lips-are-sealed](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/010e22b531eb3c7c1f8923f227860da8f5114885.png "Lips-are-sealed")

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [12. März 2019 um 15:56 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362/6 "2019-03-12T15:56:30Z")

</div>

@Misengo‍ könntest du mal diesen Patch bei dir probieren?

[https://dpaste.de/WNPB](https://dpaste.de/WNPB)

---

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [13. März 2019 um 06:46 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362/7 "2019-03-13T06:46:35Z")

</div>

@Shyim‍ thanks.

Habe das mit dem neuen Code mal debugged und er returned in dem Fall bei&nbsp;

```
if ($beforeOptimize === $this->filesystem->getSize($tempFileName)) {
    return;
}

```

Sprich die Dateien sind dann gleich und alles passt. Entferne ich die Zeile lädt er die Datei wie gewünscht auf den S3 Bucket.

War das Problem hier wegen dem writeStream / updateStream? Oder dem fehlenden&nbsp;use\_path\_style\_endpoint ?

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [13. März 2019 um 07:38 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362/8 "2019-03-13T07:38:53Z")

</div>

Genau ich habe die if eingefügt, damit er nicht “unnötig” wieder hochlädt.

writeStream darf man nur bei neuen Dateien.&nbsp;use\_path\_style\_endpoint, weil es lokal mit einem Minio Server getestet habe 🙂 Und der Cache Zugriff war falsch

---

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [13. März 2019 um 08:07 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362/9 "2019-03-13T08:07:12Z")

</div>

Ah okay, got it. Also würde die if + update statt write ausreichen. Fixt du das im Repository oder soll ich ein Issue/PR erstellen? Wäre nice wenn das im nächsten Patch ist ^^

&nbsp;

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [13. März 2019 um 08:48 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362/10 "2019-03-13T08:48:16Z")

</div>

Hab schon internen PR offen&nbsp; ![Halo](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/d6f31fb007077fa834e26f5b6a29275ae615cbd1.png "Halo")

---

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [13. März 2019 um 08:57 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362/11 "2019-03-13T08:57:05Z")

</div>

> [@Shyim schrieb:](https://forum.shopware.com/profile/20792/Shyim "Shyim")
> 
> Hab schon internen PR offen&nbsp; ![Halo](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/halo.png "Halo")

Nice - danke dir fürs schnelle anschauen!&nbsp; ![Smile](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/smile.png "Smile")&nbsp;

---

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [14. März 2019 um 06:43 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362/12 "2019-03-14T06:43:42Z")

</div>

@Shyim‍ der Vergleich von vor und nach optimize() scheint nicht zu funktionieren.&nbsp;

&nbsp;

Vorher:

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/1/1788b8143843eed918a5aefddf38238e7aaaa2fd.jpeg)debugging:

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/5/52d307166456edcc8331516430f64333f65a69d1.jpeg)

Hier ist der Wert stets gleich, habe das ganze nochmal in eine extra var geschrieben um sicher zu sein. Lasse ich die Zeile weg, schiebt er das optimierte Bild hoch:

&nbsp;

nachher (ohne if-clause)

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/5/5a52e30dc36012389e42bcaa87f6f51c727fbef0.jpeg)

Kann es sein das BinaryOptimizer.php in run() noch nicht fertig mit dem optimieren ist? Passiert allerdings auch bei kleinen 3kb PNGs.

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [14. März 2019 um 07:24 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362/13 "2019-03-14T07:24:32Z")

</div>

Sehr wahrscheinlich wird die Filesize gecacht im Flysystem

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [14. März 2019 um 07:28 UTC](https://forum.shopware.com/t/media-optimizer-s3-filesystem-fehler/58362/14 "2019-03-14T07:28:12Z")

</div>

Wir haben es erstmal ohne Abfrage reingemergt&nbsp;[https://github.com/shopware/shopware/commit/50e07abf2626f13e689bae259c3b8cbdbe491563](https://github.com/shopware/shopware/commit/50e07abf2626f13e689bae259c3b8cbdbe491563)
