Kory | Ryosuke Kondo
Kory | Ryosuke Kondo
@KisaragiEffective - join出来てなさそう。joinはfiberの完了を待ち、fiberの結果を受け取る、fiberに対する操作で、flatMapとは異なります。(ちなみに `>> f` と `.flatMap { _ => f }` は等価です。 - (出先で詳細を伝えられないの申し訳ないんですが)renameで問題が解決していないです。ここでの問題は「明らかにドラゲナイタイムからしか利用を想定していないインターフェースなのにそれが明示されていない」ところにあります。これを解決するには、このような都合を命名に反映するか、「n時間の間一定の倍率を掛ける(そして、複数の倍率が掛けられていたらそれらの積が取られる)」だけのインターフェースに変更するべきだと思います。
やってないな
DB側での修正と、playtickをread/writeする箇所すべて、及びそれらを格納するデータクラスの修正が必要です
c4a64c9 の時点で scalafmt を全体に強制することにしました。 後続の fdd279a で実際にプロジェクト全体に scalafmt を掛けましたが、これによりコンフリクトが発生している場合は以下の手順を実行してください: - c4a64c9 に rebase - sbt で `scalafmtAll` を実行 - 結果をコミット 上の三つの手順を実行すると、フォーマッティングによるコンフリクトは解消されるはずです。
恐らく #1103 によるデグレ
930b7cd で多分直った
直ってなさそう ``` java.lang.IllegalStateException: cannot re-open root scope at fs2.internal.CompileScope.$anonfun$open$4(CompileScope.scala:158) ~[SeichiAssist.jar:10] at cats.effect.internals.IORunLoop$.cats$effect$internals$IORunLoop$$loop(IORunLoop.scala:187) ~[SeichiAssist.jar:10] at cats.effect.internals.IORunLoop$RestartCallback.signal(IORunLoop.scala:463) ~[SeichiAssist.jar:10] at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:484) ~[SeichiAssist.jar:10] at cats.effect.internals.IORunLoop$RestartCallback.apply(IORunLoop.scala:422) ~[SeichiAssist.jar:10] at cats.effect.internals.Callback$AsyncIdempotentCallback.run(Callback.scala:131) ~[SeichiAssist.jar:10] at cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop(Trampoline.scala:67) ~[SeichiAssist.jar:10] at cats.effect.internals.Trampoline.startLoop(Trampoline.scala:35)...
どうやらプレーヤー退出時に `compile.drain` が走る `Fiber` を `.cancel` した瞬間に起きていることが多そう `.cancel` してroot scopeが閉じられたにもかかわらず `Stream` のrun-loopが続行されて例外が吐かれている可能性がある
実害はあまりなさそうなので、fs2 3.x系で同様の問題が起こるかどうか調べるまで着手しないで良さそう