Merge pull request #7106 from niklasf/eval-cache-drop-variant
allow dropping variant eval cache from clipull/7112/head
commit
8f4f79ec50
|
@ -78,7 +78,7 @@ fishnet client create {username}
|
|||
gdpr erase {username} forever
|
||||
patron lifetime {username}
|
||||
patron month {username}
|
||||
eval-cache drop 8/8/1k6/8/2K5/1P6/8/8 w - - 0 1
|
||||
eval-cache drop standard 8/8/1k6/8/2K5/1P6/8/8 w - - 0 1
|
||||
""")
|
||||
)
|
||||
)
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package lila.evalCache
|
||||
|
||||
import chess.variant.Variant
|
||||
import com.softwaremill.macwire._
|
||||
import play.api.Configuration
|
||||
|
||||
|
@ -49,8 +50,10 @@ final class Env(
|
|||
def cli =
|
||||
new lila.common.Cli {
|
||||
def process = {
|
||||
case "eval-cache" :: "drop" :: fenParts =>
|
||||
api.drop(chess.variant.Standard, chess.format.FEN(fenParts mkString " ")) inject "done!"
|
||||
case "eval-cache" :: "drop" :: variantKey :: fenParts =>
|
||||
Variant(variantKey).fold(fufail[String]("Invalid variant")) { variant =>
|
||||
api.drop(variant, chess.format.FEN(fenParts mkString " ")) inject "done!"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -44,7 +44,7 @@ final class EvalCacheApi(
|
|||
)
|
||||
|
||||
private[evalCache] def drop(variant: Variant, fen: FEN): Funit = {
|
||||
val id = Id(chess.variant.Standard, SmallFen.make(variant, fen))
|
||||
val id = Id(variant, SmallFen.make(variant, fen))
|
||||
coll.delete.one($id(id)).void >>- cache.invalidate(id)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue