Skip to content

Commit 9962fa2

Browse files
committed
only vet the configured version
[ci] Signed-off-by: Simon Meier <[email protected]>
1 parent 45ec6ab commit 9962fa2

File tree

3 files changed

+38
-7
lines changed

3 files changed

+38
-7
lines changed

apps/app/src/test/scala/org/lfdecentralizedtrust/splice/integration/tests/BootstrapPackageConfigIntegrationTest.scala

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -459,12 +459,20 @@ class BootstrapPackageConfigIntegrationTest
459459
)
460460
.filter(_.metadata.version <= bootstrapPackage.metadata.version)
461461
expectedToBeVettedVersions.foreach { expectedVettedVersion =>
462-
val newVettedPackage = vettingState.packages
463-
.find(_.packageId == expectedVettedVersion.packageId)
464-
.value
465-
newVettedPackage.validFromInclusive should (
466-
equal(scheduledTimeO) or equal(scheduledTime1) or equal(scheduledTime2)
467-
)
462+
// Only apply this test if the expected vetted version is the largest one.
463+
if (
464+
!expectedToBeVettedVersions.exists(pkg =>
465+
pkg.metadata.name == expectedVettedVersion.metadata.name &&
466+
pkg.metadata.version > expectedVettedVersion.metadata.version
467+
)
468+
) {
469+
val newVettedPackage = vettingState.packages
470+
.find(_.packageId == expectedVettedVersion.packageId)
471+
.value
472+
newVettedPackage.validFromInclusive should (
473+
equal(scheduledTimeO) or equal(scheduledTime1) or equal(scheduledTime2)
474+
)
475+
}
468476
}
469477
}
470478
packagesAreVetted(DarResources.amulet.bootstrap, PackageIdResolver.Package.SpliceAmulet)

apps/app/src/test/scala/org/lfdecentralizedtrust/splice/integration/tests/WalletIntegrationTest.scala

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ import scala.concurrent.Future
4343
import scala.util.Try
4444
import cats.syntax.parallel.*
4545
import com.digitalasset.canton.util.FutureInstances.parallelFuture
46+
import org.lfdecentralizedtrust.splice.config.ConfigTransforms
47+
4648
import scala.jdk.OptionConverters.*
4749

4850
class WalletIntegrationTest
@@ -71,6 +73,26 @@ class WalletIntegrationTest
7173
)
7274
)
7375
)
76+
// Need to load the latest intead of the initial package version, as otherwise we don't vet the right
77+
// splice amulet version -- need to validate that though!
78+
.addConfigTransform((_, config) =>
79+
ConfigTransforms.updateAllValidatorAppConfigs_(c =>
80+
c.copy(
81+
appInstances = c.appInstances.transform {
82+
case ("splitwell", instance) =>
83+
instance.copy(dars =
84+
Seq(
85+
java.nio.file.Paths.get(
86+
// FIXME: don't hardcode -- and generally find a better solution once I understand more about the problem.
87+
s"daml/dars/splitwell-0.1.9.dar"
88+
)
89+
)
90+
)
91+
case (_, instance) => instance
92+
}
93+
)
94+
)(config)
95+
)
7496
// TODO(#979) Consider removing this once domain config updates are less disruptive to carefully-timed batching tests.
7597
.withSequencerConnectionsFromScanDisabled()
7698
}
@@ -434,6 +456,7 @@ class WalletIntegrationTest
434456
aliceWalletClient.tap(50)
435457
val (_, requestId) = actAndCheck(
436458
"Create payment request on private domain",
459+
// FIXME: this fails if we only vet the most recent version -- however I don't know how this works with per-synchronizer vetting, as I'd expect
437460
createSelfPaymentRequest(
438461
aliceValidatorBackend.participantClientWithAdminToken,
439462
aliceWalletClient.config.ledgerApiUser,

apps/common/src/main/scala/org/lfdecentralizedtrust/splice/util/PackageVetting.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ class PackageVetting(
207207
DarResources.lookupAllPackageVersions(pkg.packageName).map(_.metadata.version)
208208
val configPackageVersion = PackageIdResolver.readPackageVersion(config.packageConfig, pkg)
209209
allPackageVersions
210-
.filter(_ <= configPackageVersion)
210+
.filter(_ == configPackageVersion)
211211
.map(version => time -> (pkg -> version))
212212
}
213213
}

0 commit comments

Comments
 (0)