Hibernate-reactive: auf Hibernate ORM Master defekt

Erstellt am 3. Aug. 2020  ·  16Kommentare  ·  Quelle: hibernate/hibernate-reactive

Hibernate Reactive funktioniert nicht gegen den aktuellen Master von Hibernate ORM.

Alle Tests scheitern mit etwas wie:

Caused by: org.hibernate.AssertionFailure: possible non-threadsafe access to the session
    at org.hibernate.reactive.loader.ReactiveResultSetProcessor.initializeEntity(ReactiveResultSetProcessor.java:55)
    at org.hibernate.reactive.loader.ReactiveLoaderBasedResultSetProcessor.lambda$reactiveInitializeEntitiesAndCollections$3(ReactiveLoaderBasedResultSetProcessor.java:142)
    at org.hibernate.reactive.loader.ReactiveLoaderBasedResultSetProcessor$$Lambda$364/0000000000000000.apply(Unknown Source)
    at java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:995)

Die Ursache scheinen die Änderungen zu sein, die am 30. Juli von @yrodiere vorgenommen wurden.

bug

Alle 16 Kommentare

Okay, also ist es meine Schuld. Womit kann ich Ihnen behilflich sein?

Okay, also ist es meine Schuld. Womit kann ich Ihnen behilflich sein?

Nein, es ist nicht Ihre Schuld, es ist die Schuld daran, dass wir in keinem der Projekte einen Mechanismus haben, um zu erkennen, wenn so etwas passiert. Nur durch Zufall hatte ich Glück und bemerkte dies schnell und nicht erst Wochen später, da die Ermittlung der Bruchursache viel schwieriger gewesen wäre.

Wir müssen uns also einen Weg einfallen lassen, um solche Probleme automatisch zu finden, und es ist nicht klar, wie man das am besten macht.

Nachdem wir uns also die Commits genau angesehen haben, denke ich,

Wir müssen uns also einen Weg einfallen lassen, um solche Probleme automatisch zu finden, und es ist nicht klar, wie man das am besten macht.

Zunächst können wir einen JOB erstellen, der mit dem neuesten ORM-Snapshot testet

Zunächst können wir einen JOB erstellen, der mit dem neuesten ORM-Snapshot testet

Nun, sicher, aber gibt es eine Möglichkeit, es nach einem Zeitplan auszuführen? Ich hatte den (vielleicht falschen) Eindruck, dass wir das nicht schaffen könnten.

Wir müssen uns also einen Weg einfallen lassen, um solche Probleme automatisch zu finden, und es ist nicht klar, wie man das am besten macht.

Zunächst können wir einen JOB erstellen, der mit dem neuesten ORM-Snapshot testet

Ich habe etwas Ähnliches für die Hibernate-Suche. Jedes Mal, wenn der ORM-Build abgeschlossen ist, führe ich einen Hibernate Search-Build aus, der den neuesten Hibernate-ORM-Snapshot verwendet. Dies kann ich jedoch nur tun, weil ich Jenkins-Jobs verwende und sie es ermöglichen, einen Job auszulösen, nachdem ein anderer Job abgeschlossen ist.

Ich habe etwas Ähnliches für die Hibernate-Suche. Jedes Mal, wenn der ORM-Build abgeschlossen ist, führe ich einen Hibernate Search-Build aus, der den neuesten Hibernate-ORM-Snapshot verwendet. Dies kann ich jedoch nur tun, weil ich Jenkins-Jobs verwende und sie es ermöglichen, einen Job auszulösen, nachdem ein anderer Job abgeschlossen ist.

Das wäre perfekt, außer wir haben Jenkins noch nicht hier :-/

Ich werde einen erstellen.

Ich werde einen erstellen.

Okay super.

Das Problem ist in #311 behoben.

@Sanne wann ist die nächste Version von ORM?

Hallo @gavinking , Mikro-Releases von ORM werden bei Bedarf ausgelöst. Wir machen morgen eine, wenn es dringend ist, oder wir können auf weitere PRs warten, wenn es Ihnen besser passt. Lassen Sie mich einfach wissen, was Sie bevorzugen.

Verstehe ich richtig, dass außer https://github.com/hibernate/hibernate-orm/pull/3484 nichts anderes erforderlich ist?

Hallo @gavinking , Mikro-Releases von ORM werden bei Bedarf ausgelöst. Wir machen morgen eine, wenn es dringend ist, oder wir können auf weitere PRs warten, wenn es Ihnen besser passt. Lassen Sie mich einfach wissen, was Sie bevorzugen.

Nun, ich denke, es ist nicht sehr dringend, aber es wäre sicher schön, #310 und #311 zusammenzuführen und sie nicht im Kopf zu haben.

Es wäre also schön, es sei denn, uns fällt etwas anderes ein, das wir brauchen.

Verstehe ich richtig, dass außer https://github.com/hibernate/hibernate-orm/pull/3484 nichts anderes erforderlich ist?

Ich glaube, dass #311 das Problem vollständig behebt.

Es ist jetzt verfügbar

Super, danke, dann werde ich heute Abend alles zusammenführen!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen