Merge pull request #7106 from niklasf/eval-cache-drop-variant

allow dropping variant eval cache from cli
pull/7112/head
Thibault Duplessis 2020-08-12 15:13:39 +02:00 committed by GitHub
commit 8f4f79ec50
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 4 deletions

View File

@ -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
""")
)
)

View File

@ -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!"
}
}
}
}

View File

@ -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)
}