A resource can be acquired even from the closed pool
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 45/100
Rechercherichtung
Beginne damit, das Problem mit dem Scala-Beispiel aus dem Bericht zu reproduzieren, und verfolge dann, wie PoolClosed während take behandelt wird. Bestätige das beabsichtigte Verhalten eines geschlossenen Pools anhand des vorhandenen Pool-Lifecycle-Codes und der Tests; abgeschlossen bedeutet, dass ein geschlossener Pool keine neue Ressource erwerben kann und das Verhalten durch einen Regressionstest abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
keypool version: 0.4.7
Even when the state of the pool is PoolClosed a new resource can still be acquired.
Should an exception be thrown at this case?
Example:
val pool = KeyPool
.Builder(
(i: Int) => IO.ref(i),
(r: Ref[IO, Int]) => IO.unit
)
.build
for {
closedPool <- pool.use(kp => IO.pure(kp))
_ <- closedPool.take(1).use { ref =>
ref.get.flatMap(value => IO.println(s"created a new ref in the closed pool: $value"))
}
} yield ()
Output:
created a new ref in the closed pool: 1
- Vorherrschende Sprache
- Scala
- Sterne
- 39
- Forks
- 18
- Ø Merge
- 7 Std. 23 Min.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus typelevel/keypool
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
-
PoolSpec flakeOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
-
Implement evictionPolicyOffencommons-pool2 parity
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
-
commons-pool2 parity
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
-
bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
Alle Issues in typelevel/keypool
Ähnliche Issues
-
go 🏃 testing 🧪
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
valkey-io/valkey-glide#7239 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
itype:bug stat:needs triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
apache/texera#8756 · 4 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
com-lihaoyi/mill#7640 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Setup dependabotOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
software-mansion/starknet-jvm#631 ·