Möglicher Bug: Upload von ganzen Ordnern fehlerhaft

Hallo,

Ich habe bei allen meinen drei Boxen (alle drei neuester DEV Stand) das Problem das keine ganzen Ordner mehr hochgeladen werden können.

Ich wähle beim RFID-Menü „Ordner“ aus, wählen dann den Ordner an und führe den Upload durch. Doch die Box „entpackt“ den Ordner quasi und legt mir nur die Dateien in den Zielordner. Dabei ist es egal ob im gewählten Ordner noch weitere Unterordner sind oder nicht, alles wird entpackt in den Zielordner gelegt.

Ich habe probeweise auf die Version 20260710-2-DEV gedowngraded, dadurch konnte ich das Problem beheben.

Hab jetzt hier gerade keinen ESPuino zum Testen, es jedoch von Claude fixen lassen. Kam durch die Änderung auf den raw-Upload rein:

Teste das bitte mal, ob damit wieder alle Upload-Varianten funktionieren.

Das scheint das Problem gelöst zu haben, bei mir funktioniert es jetzt wieder.

dieser Bug hat mich gestern auch, sagen wir mal, Nerven gekostet. Ich bin ja neu in dem Thema espuino und suche Dinge, die nicht gehen immer zuerst bei mir.

Ich war froh, dass ich dann irgendwann hier diesen Post gefunden habe. Aber ich habe immer noch ein Problem damit.

Ich habe auf einer Box die Version

  • ESPuino Software-revision: 20260801-DEV
  • ESPuino Git-revision: ba320fd-dirty
  • Branch: master

übers Webfrontend installiert. Das ist die neueste Version, die mir dort angeboten wird. Und mit dieser Version kommt es zu genau diesem Verhalten/Bug. Ich habe erwartet, dass eine Version vom 1.8.26 im master-Branch diesen Fix enthält. Scheint aber nicht der Fall zu sein.

Wann werden denn master-builds gebildet?

Meines Wissens wird der build der Master von Hand angestoßen.
Der letzte commit von @biologist war am 21.07. der oben genannte Fix ist vom 30.07.
Den Build vom 01.08. hat der dependabot angestoßen.

Man sieht den letzten Inhalt auch beim Hovern über den Commit

Das ist korrekt. Ich merge das ab und zu, wenn Lust dazu habe und der Meinung bin, dass genügend zusammengekommen ist.

Ich sag’s, wie’s ist: Eigentlich ist das so gedacht, dass Features in dev zuerst getestet werden, bevor das Ganze dann in master kommt. Das setzt halt aber auch voraus, dass sich mal ein paar Leute hinsetzen und es testen. Da ich, außer von den üblichen Verdächtigen, jedoch so gut wie gar kein Test-Feedback kriege, mache ich mich da auch nicht mehr krumm und es bleibt halt erstmal liegen.

Im Zweifel würde ich dev benutzen. @Joe91 meinte vor ner Weile mal, dass das der bessere master sei. Da ist schon bisschen was dran :slight_smile:.

alles klar. Ich bin ja noch ziemlich neu im Thema ESPuino, deshalb frage ich mich eben solche Dinge.

Wie wäre es mit einem festen Zyklus für Master Builds. Dann weiss der unbedarfte User woran er ist. Alle x Monate, was immer du als sinnvoll erachten würdest.

Noch eine Frage: ein downgrade ist jederzeit möglich? Ich hab das noch nicht probiert.

Downgrade ist immer möglich, du kannst auf den ESP32 draufspielen, was du willst. Der ESPuino setzt keine Efuses.

Das ändert leider nicht, das Grundproblem. Eigentlich soll in den Master ja nur getesteter Code. Ein automatisches Verschieben würde ja am Ende nur ein Dev-Stand mit größerer Latenz erzeugen. Oder labe ich das falsch verstanden.

@biologist: Du klingst ganz schön frustriert. Ich fände es schade, wenn du das Gefühl hast, dass deine ganze Arbeit hier nicht gewertschätzt wird. Da stimmt zumindest für mich definitiv nicht. Vielleicht ist das wenige Feedback auch einem Mangel an Bugs geschuldet. :wink:

@openplayer: du kannst in der Weboberfläche, dort wo du das automatische Update gemacht hast einfach eine frühere Version auswählen und darauf downgraden. Die neueste DEV Version ist auf jeden Fall gefixt auch wenn das Datum vor dem 01.08. liegt.

Die wird schon wertgeschätzt in den vielen privaten Mails, die ich so kriege - das ist nicht der Punkt. Nur hängt mir die ganze Arbeit, die ich mich ESPuino habe, ehrlich gesagt hart aus dem Hals raus. Weil ich halt auch einfach NIE davon meine Ruhe habe.

Ich hatte die letzten beiden Wochen Urlaub und war nicht daheim. In der Zeit habe ich noch nen Bug gefixt (um den es hier geht) und gut 50 Mails beantwortet. Zwischendrin noch Neopixelringe, USB-C-Adapter und Drehencoder bestellt, dass die ungefähr da sind, wenn ich wieder daheim bin. Es haben sich in den zwei Wochen insgesamt 20 Bestellungen aufgetürmt (zwei davon auch mit Biobox-Drucken), wovon ich 12 jetzt wieder abgearbeitet habe; von mehreren Usern warte ich jetzt wieder auf Antwort.
Gestern Abend habe ich neue Completes bestellt und da ich den Reset-Taster jetzt doch per Default einlöten lasse, musste ich die Order bei JLCPCB komplett neu anlegen, statt zu sagen: „Schicke mir einfach nochmal das Gleiche“. Das dauert ein bisschen, weil wenn ich das nicht gewissenhaft mache und sich ein Fehler einschleicht, dann kann ich gut 1000 € abschreiben. Eigentlich würde ich da zur Sicherheit bei der ersten Bestellung nur so 10 Stück ordern, nur wenn ich das mache, dann türmen sich in der Zwischenzeit die Bestellungen wieder auf.

Testweise habe ich auch bei nem anderen Händler noch PN5180 bestellt (fünf Stück) und an alle fünf Anschlussleitungen drangelötet. Ergebnis: Einen Reader kann ich wegwerfen - der Händler taugt nicht. Arbeit hat’s mir trotzdem gemacht.

Ich bin ja praktischerweise komplett im Home-Office, aber um den ganzen Kram überhaupt abwickeln zu können, stehe ich morgens teilweise früher auf UND/ODER opfere immer mal wieder meine Mittagspause UND/ODER hänge abends, nach meiner eigentlichen Arbeit, noch ne Session dran.

Inkl. Sonntag habe ich bestimmt wieder gut 10 Stunden in ESPuino investiert. Und dennoch: Es sind schon wieder mehrere PRs offen, die ich mir anschauen muss. Ein Bug wurde vorhin auch gemeldet.

So sieht hier mein Alltag aus. Ich denke mittelfristig werde ich den HW-Versand auf Complete/Kopfhörerplatine/Drehencoder reduzieren. Ich hab’ mir da einfach viel zu viel Arbeit aufgeladen wenn ich ehrlich bin, um es Anderen einfacher zu machen und Müll zu vermeiden.

Ja, ich verstehe das auch. Aber ich hab von meiner Seite keine weitere Ressourcen.

Das macht keinen Sinn, weil die Entwicklung eher schubweise kommt. Außerdem habe ich dann noch mehr Arbeit.

So, genug gejammert :slight_smile:

Hab den dev in dem master gemergt. Waren doch schon wieder viel mehr Punkte, als ich es im Hinterkopf hatte.

@biologist :Wenn ich das so lese kann ich nur zu gut verstehen, dass dir das ganze manchmal zum Hals raushängt.

Wir sind auch gerade im Urlaub und mit dabei ist Box Nummer 3, ohne die unsere beiden Kleinen oder ich bestimmt durchdrehen würden. Allein die 20 Minuten Extraschlaf, die mir das Ding am Morgen verschafft sind unbezahlbar.

Ich hoffe es macht es etwas leichter, dass du ein wirklich tolles Projekt betreibst, dass vielen Leuten sehr viel Freude macht!