mirror of
https://github.com/digital-asset/daml.git
synced 2024-09-20 17:28:46 +03:00
Do not consider archives that are already loaded in engine (#2898)
This commit is contained in:
parent
68023ac289
commit
6ed6e0e990
@ -25,7 +25,7 @@ final class PureCompiledPackages private (
|
||||
packages: Map[PackageId, Package],
|
||||
defns: Map[SDefinitionRef, SExpr])
|
||||
extends CompiledPackages {
|
||||
override def packageIds = packages.keySet
|
||||
override def packageIds: Set[PackageId] = packages.keySet
|
||||
override def getPackage(pkgId: PackageId): Option[Package] = packages.get(pkgId)
|
||||
override def getDefinition(dref: SDefinitionRef): Option[SExpr] = defns.get(dref)
|
||||
}
|
||||
|
@ -80,6 +80,11 @@ private[kvutils] case class ProcessPackageUpload(
|
||||
|
||||
// Filter out archives that already exists.
|
||||
val filteredArchives = archives
|
||||
.filterNot(
|
||||
a =>
|
||||
Ref.PackageId
|
||||
.fromString(a.getHash)
|
||||
.fold(_ => false, loadedPackages.contains))
|
||||
.filter { archive =>
|
||||
val stateKey = DamlStateKey.newBuilder
|
||||
.setPackageId(archive.getHash)
|
||||
|
Loading…
Reference in New Issue
Block a user