-
Notifications
You must be signed in to change notification settings - Fork 204
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[DPP-572] Add ledger API test case for verifying conformance to --min-tls-version
flag.
#10898
Conversation
…icipant server CHANGELOG_BEGIN Sandbox: Add CLI flag to select minimum enabled TLS version for participant server. CHANGELOG_END
….3 conformance CHANGELOG_BEGIN CHANGELOG_END
ledger/ledger-api-test-tool/src/main/scala/com/daml/ledger/api/testtool/Cli.scala
Outdated
Show resolved
Hide resolved
ledger/ledger-api-test-tool/src/main/scala/com/daml/ledger/api/testtool/Cli.scala
Outdated
Show resolved
Hide resolved
ledger/ledger-api-test-tool/src/main/scala/com/daml/ledger/api/testtool/LedgerApiTestTool.scala
Outdated
Show resolved
Hide resolved
...api-test-tool/src/main/scala/com/daml/ledger/api/testtool/infrastructure/LedgerSession.scala
Outdated
Show resolved
Hide resolved
runConcurrently, | ||
repeated, | ||
)((ec: ExecutionContext) => | ||
(testContext: Seq[ParticipantTestContext]) => testCase(ec)(testContext) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TLS1.3's testCase
needs testContext
to inspect it for participant hostname and port which are then used to construct a collection of gRPC channels each exercising different TLS version on the client side.
This seems like an abuse of test tool's framework where testCase
's is already effectively a client over some/none TLS.
For the need of our new TLSv1.3 test case we effectively ignore that pre-made client. (We only care for it's TlsConfiguration
to be able to create our own with only TLS version modified)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe rather than wrapping it in test2, just use testGivenAllParticipants directly in TLSOnePointThreeIT. There is prior art with e.g. KVCommandDeduplicationBase
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok
ledger/ledger-api-test-tool/src/main/scala/com/daml/ledger/api/testtool/suites/TLSv1_3IT.scala
Outdated
Show resolved
Hide resolved
ledger/ledger-api-test-tool/src/main/scala/com/daml/ledger/api/testtool/suites/TLSv1_3IT.scala
Outdated
Show resolved
Hide resolved
ledger/ledger-api-test-tool/src/main/scala/com/daml/ledger/api/testtool/LedgerApiTestTool.scala
Show resolved
Hide resolved
...-tool/src/main/scala/com/daml/ledger/api/testtool/infrastructure/LedgerTestCasesRunner.scala
Outdated
Show resolved
Hide resolved
.../main/scala/com/daml/ledger/api/testtool/infrastructure/participant/ParticipantSession.scala
Outdated
Show resolved
Hide resolved
ledger/ledger-api-common/src/main/scala/com/digitalasset/ledger/api/tls/TlsConfiguration.scala
Outdated
Show resolved
Hide resolved
runConcurrently, | ||
repeated, | ||
)((ec: ExecutionContext) => | ||
(testContext: Seq[ParticipantTestContext]) => testCase(ec)(testContext) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe rather than wrapping it in test2, just use testGivenAllParticipants directly in TLSOnePointThreeIT. There is prior art with e.g. KVCommandDeduplicationBase
* Only TLSv1.3 connection is expected to succeed. | ||
* Connections over lower TLS versions are expected to fail. | ||
*/ | ||
final class TLSOnePointThreeIT extends LedgerTestSuite { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mziolekda @pbatko-da : what do you think about also adding a test that ensures that by TLS 1.0 and TLS 1.1 connections are never allowed, which is the current recommendation. See e.g., https://docs.microsoft.com/en-us/lifecycle/announcements/transport-layer-security-1x-disablement
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This might be already covered by this test depending what exactly you have in mind.
To recap, this test checks that:
- clients on TLSv1.3 succeed,
- clients on TLS 1.2, 1.1 and 1.0 fail.
(It follows that for this test to pass the server must be started in TLSv1.3 only mode.)
Do you possibly mean to add a test case that only ensures that clients on TLS 1.0 and 1.1 always fail? This would partially duplicate this test case but having just these two cases separate would mean it could be a default test case of Ledger AP Test Tool (as opposed to being optional that needs to be explicitly --include
d or --additional
ed) .
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Simon, we have decided to create a test that verifies minimum client version of 1.3. We felt that it is the only one that makes sense. If one is serious about security, should set the server to a minimum of 1.3 and that's what this test asserts.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mziolekda : TLS 1.3 was defined in August 2018, so is very recent in enterprise terms. TLS 1.2 has not been deprecated. I would thus not be surprised that there are users of our software that want to use TLS 1.2 instead of TLS 1.3. For these, it is very important that the actually deprecated TLS 1.0 and 1.1 versions are not accepted. See https://en.wikipedia.org/wiki/Transport_Layer_Security#TLS_1.2 for background.
So, I believe we either decide to not support TLS 1.2 at all, or we do test that if TLS 1.2 is used, the 1.0 and 1.1 versions are not supported.
@mziolekda : how would you like to proceed?
...er-api-test-tool/src/main/scala/com/daml/ledger/api/testtool/suites/TLSOnePointThreeIT.scala
Outdated
Show resolved
Hide resolved
…/testtool/suites/TLSOnePointThreeIT.scala Co-authored-by: Simon Meier <meiersi-da@users.noreply.github.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice work @pbatko-da. I like it how you managed to wean the PR from the original heavy changes.
This PR has been created by a script, which is not very smart and does not have all the context. Please do double-check that the version prefix is correct before merging. @garyverhaegen-da is in charge of this release. Commit log: ``` 1b473c2 Switch trigger service time provider default to wall-clock time (#10967) 4acf34b Add conversions from/to interfaces in Daml parser (#10954) d50df11 interface: Add to/from interface in scala ast (#10960) 9f88e09 Drop jdk8 override (#10963) e0587bc Add a bit of detail to RegisteredTemplates documentation, motivated by: (#10962) cebe6ed Refactor safetyStep in the simplifier. (#10948) ac192fc interfaces: Add to/from interface in Haskell typechecker (#10951) 4b4d7a3 Remove update normalizer which was too aggresive (#10925) 66e1098 Add tests for the `CompletionFromTransaction` converter [KVL-1104] (#10885) 724e50d interfaces: Add to/from interface in Haskell AST (#10945) 9a8d55a Change slack link to discuss wiki. Fixes #10946 (#10947) 8b3b033 LF: Test preprocessor resuming (#10936) 2edfc06 ifaces: name collision, typecheck fetch/exercise (#10896) 5dc15c6 LF: rename language Interface to PackageInterface (#10938) 054c6ab Upgrade canton to a more recent version (#10944) b8533d5 [JSON-API] Production/HA documentation. (#10903) a331762 Clarify `CommandTracker` [KVL-1104] (#10943) 5244643 Changes to increase timeout and remove assertions around mock CommandSubmissionServiceImpl (#10942) 6cc42ee rotate release duty after 1.17.0-snapshot.20210915.7832.0.38227a8e (#10892) 88ef05e sandbox-classic: Only allow `--max-parallel-submissions` here. (#10941) ac02dbd LF: Exhaustive test for valueTranslator. (#10927) 409c0b4 interfaces: Add to/from_interface in proto (#10937) 02c8a9d Split CommonStorageBackend (#10871) dc71a6a update NOTICES file (#10932) 0ba54a4 Add a missing test case to the `CommandTrackerFlowTest` (#10939) 855ecdf [DPP-572] Add ledger API test case for verifying conformance to `--min-tls-version` flag. (#10898) 3e13e3d Switch to stable urls in scoop python manifest (#10933) fc2c87d ledger-api-client: Generate a submission id if it's empty in the `CommandClient` [KVL-1104] (#10926) 04d8f75 Clean up sandbox-on-x conformance tests. (#10766) b4541b5 Logging delay of submitted commands (#10912) b8e21d8 Fix takeFilter for the test StreamConsumer (#10918) 906368d LF: exhaustive test for CommandPreprocessor (#10914) 61d214e Add fetch, exercise implementations for interfaces in speedy. (#10911) d01f8e1 Fix flaky ApiConfigManagementServiceSpec test (#10922) 50291ed interfaces: scala typechecker implementation (#10867) cac8391 Bump ghc-lib to include daml interfaces parser (#10747) b6a6bf7 [Ledger API error codes] Extracted common errors and groups [DPP-607] (#10890) 308f938 Dpp 494 unit testing ha coordinator (#10862) 30f74ad Mark Extractor's VeryLargeArchiveSpec test as flaky (#10916) 9582e01 LF: Refactor PreprocessorSpec test (#10909) 9b0fa29 Separate exercise & fetch for interfaces from templates (#10908) f4adee9 Add conformance test for command deduplication using the CommandService [KVL-1099] (#10883) 8a39118 Rename Completion.deduplication_time to deduplication_duration [KVL-1057] (#10900) 8e22bb6 Drop ContractId typeparameter from Value (#10827) 4543705 Drop cocreature as a codeowner from runtime things (#10906) e6e8147 Release 1.17.0 RC from second to last commit (#10904) f08ac5f Desugar interface implements declarations (#10895) b5648c0 Make `CommandTracker` distinguish submissions of the same command using `submissionId` [KVL-1104] (#10868) ``` Changelog: ``` [Triggers Service] The service now starts by default using wall-clock time instead of static time. If you want to run using static time, you need to do so explicitly using the new '-s' or '--static-time' CLI option. If you were already using '-w' or '--wall-clock-time' the flag has no effect. It's anyway safe to leave it there. Sandbox: Add CLI flag `--min-tls-version` to select minimum enabled TLS version for participant server. ``` CHANGELOG_BEGIN CHANGELOG_END
* release 1.17.0-snapshot.20210921.7889.0.1b473c2b This PR has been created by a script, which is not very smart and does not have all the context. Please do double-check that the version prefix is correct before merging. @garyverhaegen-da is in charge of this release. Commit log: ``` 1b473c2 Switch trigger service time provider default to wall-clock time (#10967) 4acf34b Add conversions from/to interfaces in Daml parser (#10954) d50df11 interface: Add to/from interface in scala ast (#10960) 9f88e09 Drop jdk8 override (#10963) e0587bc Add a bit of detail to RegisteredTemplates documentation, motivated by: (#10962) cebe6ed Refactor safetyStep in the simplifier. (#10948) ac192fc interfaces: Add to/from interface in Haskell typechecker (#10951) 4b4d7a3 Remove update normalizer which was too aggresive (#10925) 66e1098 Add tests for the `CompletionFromTransaction` converter [KVL-1104] (#10885) 724e50d interfaces: Add to/from interface in Haskell AST (#10945) 9a8d55a Change slack link to discuss wiki. Fixes #10946 (#10947) 8b3b033 LF: Test preprocessor resuming (#10936) 2edfc06 ifaces: name collision, typecheck fetch/exercise (#10896) 5dc15c6 LF: rename language Interface to PackageInterface (#10938) 054c6ab Upgrade canton to a more recent version (#10944) b8533d5 [JSON-API] Production/HA documentation. (#10903) a331762 Clarify `CommandTracker` [KVL-1104] (#10943) 5244643 Changes to increase timeout and remove assertions around mock CommandSubmissionServiceImpl (#10942) 6cc42ee rotate release duty after 1.17.0-snapshot.20210915.7832.0.38227a8e (#10892) 88ef05e sandbox-classic: Only allow `--max-parallel-submissions` here. (#10941) ac02dbd LF: Exhaustive test for valueTranslator. (#10927) 409c0b4 interfaces: Add to/from_interface in proto (#10937) 02c8a9d Split CommonStorageBackend (#10871) dc71a6a update NOTICES file (#10932) 0ba54a4 Add a missing test case to the `CommandTrackerFlowTest` (#10939) 855ecdf [DPP-572] Add ledger API test case for verifying conformance to `--min-tls-version` flag. (#10898) 3e13e3d Switch to stable urls in scoop python manifest (#10933) fc2c87d ledger-api-client: Generate a submission id if it's empty in the `CommandClient` [KVL-1104] (#10926) 04d8f75 Clean up sandbox-on-x conformance tests. (#10766) b4541b5 Logging delay of submitted commands (#10912) b8e21d8 Fix takeFilter for the test StreamConsumer (#10918) 906368d LF: exhaustive test for CommandPreprocessor (#10914) 61d214e Add fetch, exercise implementations for interfaces in speedy. (#10911) d01f8e1 Fix flaky ApiConfigManagementServiceSpec test (#10922) 50291ed interfaces: scala typechecker implementation (#10867) cac8391 Bump ghc-lib to include daml interfaces parser (#10747) b6a6bf7 [Ledger API error codes] Extracted common errors and groups [DPP-607] (#10890) 308f938 Dpp 494 unit testing ha coordinator (#10862) 30f74ad Mark Extractor's VeryLargeArchiveSpec test as flaky (#10916) 9582e01 LF: Refactor PreprocessorSpec test (#10909) 9b0fa29 Separate exercise & fetch for interfaces from templates (#10908) f4adee9 Add conformance test for command deduplication using the CommandService [KVL-1099] (#10883) 8a39118 Rename Completion.deduplication_time to deduplication_duration [KVL-1057] (#10900) 8e22bb6 Drop ContractId typeparameter from Value (#10827) 4543705 Drop cocreature as a codeowner from runtime things (#10906) e6e8147 Release 1.17.0 RC from second to last commit (#10904) f08ac5f Desugar interface implements declarations (#10895) b5648c0 Make `CommandTracker` distinguish submissions of the same command using `submissionId` [KVL-1104] (#10868) ``` Changelog: ``` [Triggers Service] The service now starts by default using wall-clock time instead of static time. If you want to run using static time, you need to do so explicitly using the new '-s' or '--static-time' CLI option. If you were already using '-w' or '--wall-clock-time' the flag has no effect. It's anyway safe to leave it there. Sandbox: Add CLI flag `--min-tls-version` to select minimum enabled TLS version for participant server. ``` CHANGELOG_BEGIN CHANGELOG_END * 1.18 not 1.17 changelog_begin changelog_end Co-authored-by: Azure Pipelines DAML Build <support@digitalasset.com> Co-authored-by: Moritz Kiefer <moritz.kiefer@purelyfunctional.org>
@garyverhaegen-da is in charge of this release. This supersedes the failed #10971 and #10993. Commit log: ``` ced4a27 Include concurrency info in output (#10970) a0b6800 Limit maximum number of concurrent tests (#10969) a0fe0f6 release 1.18.0-snapshot.20210921.7889.1.1b473c2b (#10993) 58c82b6 LF: reduce usage of NodeCreate.coinst (#10988) f56ce2a kvutils: Add structured error data to the error metadata [KVL-1032] (#10964) 3f4dbf6 interfaces: Syntax highlighting for interfaces (#10987) d52a285 interface: Add test for conversion functions (#10991) 28b8d9a bump dotnet (#10979) fe10ffb Use ValueEnricher in ScenarioRunner. (#10897) bdad7d5 Upgrade Java on Windows (#10965) 34390f7 interfaces: Implemented conversions, added test. (#10982) 7740b60 participant-integration-api: Improve the CommandConfiguration docs. (#10978) 04f322e Bump resources for daml-ledger tests (#10984) 6d9922e Retry upsert of command deduplication on oracle and h2 [DPP-609] (#10976) eb4f1b2 LF: Move lookup tests out of EngineTest (#10973) 99836d2 Handle fetchByKey callback correctly in scenario runner (#10980) 23e6a2d Improve feedback from failing match in AuthMatchers (#10981) e299103 [Short] Small test tool's CLI parser refactor (#10923) fc153a9 release 1.18.0-snapshot.20210921.7889.0.1b473c2b (#10971) 1b473c2 Switch trigger service time provider default to wall-clock time (#10967) 4acf34b Add conversions from/to interfaces in Daml parser (#10954) d50df11 interface: Add to/from interface in scala ast (#10960) 9f88e09 Drop jdk8 override (#10963) e0587bc Add a bit of detail to RegisteredTemplates documentation, motivated by: (#10962) cebe6ed Refactor safetyStep in the simplifier. (#10948) ac192fc interfaces: Add to/from interface in Haskell typechecker (#10951) 4b4d7a3 Remove update normalizer which was too aggresive (#10925) 66e1098 Add tests for the `CompletionFromTransaction` converter [KVL-1104] (#10885) 724e50d interfaces: Add to/from interface in Haskell AST (#10945) 9a8d55a Change slack link to discuss wiki. Fixes #10946 (#10947) 8b3b033 LF: Test preprocessor resuming (#10936) 2edfc06 ifaces: name collision, typecheck fetch/exercise (#10896) 5dc15c6 LF: rename language Interface to PackageInterface (#10938) 054c6ab Upgrade canton to a more recent version (#10944) b8533d5 [JSON-API] Production/HA documentation. (#10903) a331762 Clarify `CommandTracker` [KVL-1104] (#10943) 5244643 Changes to increase timeout and remove assertions around mock CommandSubmissionServiceImpl (#10942) 6cc42ee rotate release duty after 1.17.0-snapshot.20210915.7832.0.38227a8e (#10892) 88ef05e sandbox-classic: Only allow `--max-parallel-submissions` here. (#10941) ac02dbd LF: Exhaustive test for valueTranslator. (#10927) 409c0b4 interfaces: Add to/from_interface in proto (#10937) 02c8a9d Split CommonStorageBackend (#10871) dc71a6a update NOTICES file (#10932) 0ba54a4 Add a missing test case to the `CommandTrackerFlowTest` (#10939) 855ecdf [DPP-572] Add ledger API test case for verifying conformance to `--min-tls-version` flag. (#10898) 3e13e3d Switch to stable urls in scoop python manifest (#10933) fc2c87d ledger-api-client: Generate a submission id if it's empty in the `CommandClient` [KVL-1104] (#10926) 04d8f75 Clean up sandbox-on-x conformance tests. (#10766) b4541b5 Logging delay of submitted commands (#10912) b8e21d8 Fix takeFilter for the test StreamConsumer (#10918) 906368d LF: exhaustive test for CommandPreprocessor (#10914) 61d214e Add fetch, exercise implementations for interfaces in speedy. (#10911) d01f8e1 Fix flaky ApiConfigManagementServiceSpec test (#10922) 50291ed interfaces: scala typechecker implementation (#10867) cac8391 Bump ghc-lib to include daml interfaces parser (#10747) b6a6bf7 [Ledger API error codes] Extracted common errors and groups [DPP-607] (#10890) 308f938 Dpp 494 unit testing ha coordinator (#10862) 30f74ad Mark Extractor's VeryLargeArchiveSpec test as flaky (#10916) 9582e01 LF: Refactor PreprocessorSpec test (#10909) 9b0fa29 Separate exercise & fetch for interfaces from templates (#10908) f4adee9 Add conformance test for command deduplication using the CommandService [KVL-1099] (#10883) 8a39118 Rename Completion.deduplication_time to deduplication_duration [KVL-1057] (#10900) 8e22bb6 Drop ContractId typeparameter from Value (#10827) 4543705 Drop cocreature as a codeowner from runtime things (#10906) e6e8147 Release 1.17.0 RC from second to last commit (#10904) f08ac5f Desugar interface implements declarations (#10895) b5648c0 Make `CommandTracker` distinguish submissions of the same command using `submissionId` [KVL-1104] (#10868) ``` Changelog: ``` [Triggers Service] The service now starts by default using wall-clock time instead of static time. If you want to run using static time, you need to do so explicitly using the new '-s' or '--static-time' CLI option. If you were already using '-w' or '--wall-clock-time' the flag has no effect. It's anyway safe to leave it there. Sandbox: Add CLI flag `--min-tls-version` to select minimum enabled TLS version for participant server. ``` CHANGELOG_BEGIN CHANGELOG_END
@garyverhaegen-da is in charge of this release. This supersedes the failed #10971 and #10993. Commit log: ``` ced4a27 Include concurrency info in output (#10970) a0b6800 Limit maximum number of concurrent tests (#10969) a0fe0f6 release 1.18.0-snapshot.20210921.7889.1.1b473c2b (#10993) 58c82b6 LF: reduce usage of NodeCreate.coinst (#10988) f56ce2a kvutils: Add structured error data to the error metadata [KVL-1032] (#10964) 3f4dbf6 interfaces: Syntax highlighting for interfaces (#10987) d52a285 interface: Add test for conversion functions (#10991) 28b8d9a bump dotnet (#10979) fe10ffb Use ValueEnricher in ScenarioRunner. (#10897) bdad7d5 Upgrade Java on Windows (#10965) 34390f7 interfaces: Implemented conversions, added test. (#10982) 7740b60 participant-integration-api: Improve the CommandConfiguration docs. (#10978) 04f322e Bump resources for daml-ledger tests (#10984) 6d9922e Retry upsert of command deduplication on oracle and h2 [DPP-609] (#10976) eb4f1b2 LF: Move lookup tests out of EngineTest (#10973) 99836d2 Handle fetchByKey callback correctly in scenario runner (#10980) 23e6a2d Improve feedback from failing match in AuthMatchers (#10981) e299103 [Short] Small test tool's CLI parser refactor (#10923) fc153a9 release 1.18.0-snapshot.20210921.7889.0.1b473c2b (#10971) 1b473c2 Switch trigger service time provider default to wall-clock time (#10967) 4acf34b Add conversions from/to interfaces in Daml parser (#10954) d50df11 interface: Add to/from interface in scala ast (#10960) 9f88e09 Drop jdk8 override (#10963) e0587bc Add a bit of detail to RegisteredTemplates documentation, motivated by: (#10962) cebe6ed Refactor safetyStep in the simplifier. (#10948) ac192fc interfaces: Add to/from interface in Haskell typechecker (#10951) 4b4d7a3 Remove update normalizer which was too aggresive (#10925) 66e1098 Add tests for the `CompletionFromTransaction` converter [KVL-1104] (#10885) 724e50d interfaces: Add to/from interface in Haskell AST (#10945) 9a8d55a Change slack link to discuss wiki. Fixes #10946 (#10947) 8b3b033 LF: Test preprocessor resuming (#10936) 2edfc06 ifaces: name collision, typecheck fetch/exercise (#10896) 5dc15c6 LF: rename language Interface to PackageInterface (#10938) 054c6ab Upgrade canton to a more recent version (#10944) b8533d5 [JSON-API] Production/HA documentation. (#10903) a331762 Clarify `CommandTracker` [KVL-1104] (#10943) 5244643 Changes to increase timeout and remove assertions around mock CommandSubmissionServiceImpl (#10942) 6cc42ee rotate release duty after 1.17.0-snapshot.20210915.7832.0.38227a8e (#10892) 88ef05e sandbox-classic: Only allow `--max-parallel-submissions` here. (#10941) ac02dbd LF: Exhaustive test for valueTranslator. (#10927) 409c0b4 interfaces: Add to/from_interface in proto (#10937) 02c8a9d Split CommonStorageBackend (#10871) dc71a6a update NOTICES file (#10932) 0ba54a4 Add a missing test case to the `CommandTrackerFlowTest` (#10939) 855ecdf [DPP-572] Add ledger API test case for verifying conformance to `--min-tls-version` flag. (#10898) 3e13e3d Switch to stable urls in scoop python manifest (#10933) fc2c87d ledger-api-client: Generate a submission id if it's empty in the `CommandClient` [KVL-1104] (#10926) 04d8f75 Clean up sandbox-on-x conformance tests. (#10766) b4541b5 Logging delay of submitted commands (#10912) b8e21d8 Fix takeFilter for the test StreamConsumer (#10918) 906368d LF: exhaustive test for CommandPreprocessor (#10914) 61d214e Add fetch, exercise implementations for interfaces in speedy. (#10911) d01f8e1 Fix flaky ApiConfigManagementServiceSpec test (#10922) 50291ed interfaces: scala typechecker implementation (#10867) cac8391 Bump ghc-lib to include daml interfaces parser (#10747) b6a6bf7 [Ledger API error codes] Extracted common errors and groups [DPP-607] (#10890) 308f938 Dpp 494 unit testing ha coordinator (#10862) 30f74ad Mark Extractor's VeryLargeArchiveSpec test as flaky (#10916) 9582e01 LF: Refactor PreprocessorSpec test (#10909) 9b0fa29 Separate exercise & fetch for interfaces from templates (#10908) f4adee9 Add conformance test for command deduplication using the CommandService [KVL-1099] (#10883) 8a39118 Rename Completion.deduplication_time to deduplication_duration [KVL-1057] (#10900) 8e22bb6 Drop ContractId typeparameter from Value (#10827) 4543705 Drop cocreature as a codeowner from runtime things (#10906) e6e8147 Release 1.17.0 RC from second to last commit (#10904) f08ac5f Desugar interface implements declarations (#10895) b5648c0 Make `CommandTracker` distinguish submissions of the same command using `submissionId` [KVL-1104] (#10868) ``` Changelog: ``` [Triggers Service] The service now starts by default using wall-clock time instead of static time. If you want to run using static time, you need to do so explicitly using the new '-s' or '--static-time' CLI option. If you were already using '-w' or '--wall-clock-time' the flag has no effect. It's anyway safe to leave it there. Sandbox: Add CLI flag `--min-tls-version` to select minimum enabled TLS version for participant server. ``` CHANGELOG_BEGIN CHANGELOG_END
@garyverhaegen-da is in charge of this release. This supersedes the failed #10971 and #10993. Commit log: ``` ced4a27 Include concurrency info in output (#10970) a0b6800 Limit maximum number of concurrent tests (#10969) a0fe0f6 release 1.18.0-snapshot.20210921.7889.1.1b473c2b (#10993) 58c82b6 LF: reduce usage of NodeCreate.coinst (#10988) f56ce2a kvutils: Add structured error data to the error metadata [KVL-1032] (#10964) 3f4dbf6 interfaces: Syntax highlighting for interfaces (#10987) d52a285 interface: Add test for conversion functions (#10991) 28b8d9a bump dotnet (#10979) fe10ffb Use ValueEnricher in ScenarioRunner. (#10897) bdad7d5 Upgrade Java on Windows (#10965) 34390f7 interfaces: Implemented conversions, added test. (#10982) 7740b60 participant-integration-api: Improve the CommandConfiguration docs. (#10978) 04f322e Bump resources for daml-ledger tests (#10984) 6d9922e Retry upsert of command deduplication on oracle and h2 [DPP-609] (#10976) eb4f1b2 LF: Move lookup tests out of EngineTest (#10973) 99836d2 Handle fetchByKey callback correctly in scenario runner (#10980) 23e6a2d Improve feedback from failing match in AuthMatchers (#10981) e299103 [Short] Small test tool's CLI parser refactor (#10923) fc153a9 release 1.18.0-snapshot.20210921.7889.0.1b473c2b (#10971) 1b473c2 Switch trigger service time provider default to wall-clock time (#10967) 4acf34b Add conversions from/to interfaces in Daml parser (#10954) d50df11 interface: Add to/from interface in scala ast (#10960) 9f88e09 Drop jdk8 override (#10963) e0587bc Add a bit of detail to RegisteredTemplates documentation, motivated by: (#10962) cebe6ed Refactor safetyStep in the simplifier. (#10948) ac192fc interfaces: Add to/from interface in Haskell typechecker (#10951) 4b4d7a3 Remove update normalizer which was too aggresive (#10925) 66e1098 Add tests for the `CompletionFromTransaction` converter [KVL-1104] (#10885) 724e50d interfaces: Add to/from interface in Haskell AST (#10945) 9a8d55a Change slack link to discuss wiki. Fixes #10946 (#10947) 8b3b033 LF: Test preprocessor resuming (#10936) 2edfc06 ifaces: name collision, typecheck fetch/exercise (#10896) 5dc15c6 LF: rename language Interface to PackageInterface (#10938) 054c6ab Upgrade canton to a more recent version (#10944) b8533d5 [JSON-API] Production/HA documentation. (#10903) a331762 Clarify `CommandTracker` [KVL-1104] (#10943) 5244643 Changes to increase timeout and remove assertions around mock CommandSubmissionServiceImpl (#10942) 6cc42ee rotate release duty after 1.17.0-snapshot.20210915.7832.0.38227a8e (#10892) 88ef05e sandbox-classic: Only allow `--max-parallel-submissions` here. (#10941) ac02dbd LF: Exhaustive test for valueTranslator. (#10927) 409c0b4 interfaces: Add to/from_interface in proto (#10937) 02c8a9d Split CommonStorageBackend (#10871) dc71a6a update NOTICES file (#10932) 0ba54a4 Add a missing test case to the `CommandTrackerFlowTest` (#10939) 855ecdf [DPP-572] Add ledger API test case for verifying conformance to `--min-tls-version` flag. (#10898) 3e13e3d Switch to stable urls in scoop python manifest (#10933) fc2c87d ledger-api-client: Generate a submission id if it's empty in the `CommandClient` [KVL-1104] (#10926) 04d8f75 Clean up sandbox-on-x conformance tests. (#10766) b4541b5 Logging delay of submitted commands (#10912) b8e21d8 Fix takeFilter for the test StreamConsumer (#10918) 906368d LF: exhaustive test for CommandPreprocessor (#10914) 61d214e Add fetch, exercise implementations for interfaces in speedy. (#10911) d01f8e1 Fix flaky ApiConfigManagementServiceSpec test (#10922) 50291ed interfaces: scala typechecker implementation (#10867) cac8391 Bump ghc-lib to include daml interfaces parser (#10747) b6a6bf7 [Ledger API error codes] Extracted common errors and groups [DPP-607] (#10890) 308f938 Dpp 494 unit testing ha coordinator (#10862) 30f74ad Mark Extractor's VeryLargeArchiveSpec test as flaky (#10916) 9582e01 LF: Refactor PreprocessorSpec test (#10909) 9b0fa29 Separate exercise & fetch for interfaces from templates (#10908) f4adee9 Add conformance test for command deduplication using the CommandService [KVL-1099] (#10883) 8a39118 Rename Completion.deduplication_time to deduplication_duration [KVL-1057] (#10900) 8e22bb6 Drop ContractId typeparameter from Value (#10827) 4543705 Drop cocreature as a codeowner from runtime things (#10906) e6e8147 Release 1.17.0 RC from second to last commit (#10904) f08ac5f Desugar interface implements declarations (#10895) b5648c0 Make `CommandTracker` distinguish submissions of the same command using `submissionId` [KVL-1104] (#10868) ``` Changelog: ``` [Triggers Service] The service now starts by default using wall-clock time instead of static time. If you want to run using static time, you need to do so explicitly using the new '-s' or '--static-time' CLI option. If you were already using '-w' or '--wall-clock-time' the flag has no effect. It's anyway safe to leave it there. Sandbox: Add CLI flag `--min-tls-version` to select minimum enabled TLS version for participant server. ``` CHANGELOG_BEGIN CHANGELOG_END
Pull Request Checklist
CHANGELOG_BEGIN
andCHANGELOG_END
tagsNOTE: CI is not automatically run on non-members pull-requests for security
reasons. The reviewer will have to comment with
/AzurePipelines run
totrigger the build.