Skip to content

fix: remove the insecure default for crypto.keystorePassword - #26777

Draft
AlexKehayov wants to merge 1 commit into
mainfrom
issue-153
Draft

fix: remove the insecure default for crypto.keystorePassword#26777
AlexKehayov wants to merge 1 commit into
mainfrom
issue-153

Conversation

@AlexKehayov

Copy link
Copy Markdown
Contributor

Description

CryptoConfig.keystorePassword shipped @ConfigProperty(defaultValue = "password"). Its consumers (CryptoUtils.getConfiguredKeystorePassword, used by node key loading and gossip TLS setup) are written to fail fast when the password is not configured, but the non-blank "password" default meant that check never fired: an unconfigured node silently protected its PKCS12 key stores with the well-known string "password".

This removes the default (sets it to "") so an unconfigured node fails fast during key loading / gossip TLS setup instead of falling back to "password". It also updates the tunables doc and adds a test asserting there is no usable default.

Compatibility — breaking change

Any deployment that relied on the old "password" default will fail to start until crypto.keystorePassword is set. Existing nodes whose key stores were created with "password" must set crypto.keystorePassword=password (or re-key the stores) before upgrading; leaving it unset will fail fast. Sequence this with the deploy: set crypto.keystorePassword out of band and confirm the existing key stores open with it before this change lands.

Testing

  • base-crypto: added CryptoConfigTest.testNoUsableDefaultKeystorePassword (the default is null/blank). The existing "all defaults valid" test still passes because "" is a valid build-time value. 55 tests pass.
  • consensus-gossip-impl: SocketFactoryTest, ConnectivityTestBase, and PeerCommunicationTests now set crypto.keystorePassword explicitly (they relied on the old default). 253 tests pass.
  • The only other tests that load key stores or set up TLS (TlsFactoryTest, EnhancedKeyStoreLoaderTest) already set the password and are unaffected.
  • ./gradlew :base-crypto:test :consensus-gossip-impl:test — pass.

Signed-off-by: Alex Kehayov <aleks.kehayov@limechain.tech>
@AlexKehayov AlexKehayov self-assigned this Aug 11, 2026
@AlexKehayov
AlexKehayov requested review from a team as code owners August 11, 2026 09:16
@AlexKehayov
AlexKehayov requested a review from poulok August 11, 2026 09:16
@lfdt-bot

Copy link
Copy Markdown

Snyk checks have passed. No issues have been found so far.

Status Scan Engine Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@AlexKehayov AlexKehayov added this to the v0.79 milestone Aug 11, 2026
@poulok
poulok requested review from netopyr and removed request for poulok August 11, 2026 12:22
@testlens-app

testlens-app Bot commented Aug 11, 2026

Copy link
Copy Markdown

🚨 TestLens detected 3319 failed tests 🚨

Here is what you can do:

  1. Inspect the test failures carefully.
  2. If you are convinced that some of the tests are flaky, you can mute them below.
  3. Finally, trigger a rerun by checking the rerun checkbox.

Test Summary

600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Atomic Batch) > :test-clients:testSubprocessConcurrent (first 40 of 626)

Test Runs Flakiness
AtomicAutoAccountCreationSuite 0% 🟢
AtomicAutoAccountUpdateSuite 0% 🟢
AtomicBatchAddress167Test 0% 🟢
AtomicBatchAddress16cTest 0% 🟢
AtomicBatchApproveAllowanceTest 0% 🟢
AtomicBatchAssociatePrecompileV2SecurityModelTest 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Account Create with Public Key ED25519 and ECDSA and FT Transfer success in Atomic Batch - Parametrized > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Account Create with Public Key ED25519 and ECDSA and FT Transfer success in Atomic Batch - Parametrized > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Account Create with Public Key ED25519 and ECDSA and HBAR Transfer success in Atomic Batch - Parametrized > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Account Create with Public Key ED25519 and ECDSA and HBAR Transfer success in Atomic Batch - Parametrized > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Account Create with Public Key ED25519 and ECDSA and HBAR, FT and NFT Transfers success in Atomic Batch - Parametrized > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Account Create with Public Key ED25519 and ECDSA and HBAR, FT and NFT Transfers success in Atomic Batch - Parametrized > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Account Create with Public Key ED25519 and ECDSA and NFT Transfer success in Atomic Batch - Parametrized > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Account Create with Public Key ED25519 and ECDSA and NFT Transfer success in Atomic Batch - Parametrized > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Account from Public Key and Transfer to evm alias derived from the same ECDSA Public Key success in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Account from Transfer to Invalid ECDSA and ED25519 public keys fails in Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Account from Transfer to Invalid ECDSA and ED25519 public keys fails in Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Account from Transfer to Invalid ECDSA and ED25519 public keys fails in Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Account from Transfer to Invalid ECDSA and ED25519 public keys fails in Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Account from Transfer to Invalid ECDSA and ED25519 public keys fails in Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Account from Transfer to Invalid evm alias fails in Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Account from Transfer to Invalid evm alias fails in Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Account from Transfer to Invalid evm alias fails in Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Account with Unrecoverable Valid Alias fails in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create All Types - Public Key and Hollow Accounts with FT Transfer success in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create All Types - Public Key and Hollow Accounts with HBAR Transfer success in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create All Types - Public Key and Hollow Accounts with NFT Transfer success in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create ECDSA Account with FT Transfer success in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create ECDSA Public Key Account with 0 Transfer fails in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create ECDSA Public Key Account with Sender with Insufficient funds fails in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create ED25519 Account with FT Transfer success in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create ED25519 Public Key Account with 0 Transfer fails in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create ED25519 Public Key Account with Sender with Insufficient funds fails in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Hollow Account and Transfer to the same ECDSA Public Key success in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Hollow Account with 0 Transfer fails in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Hollow Account with FT Transfer success in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Hollow Account with HBAR Transfer success in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Hollow Account with HBAR, FT And NFT Transfers success in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Hollow Account with NFT Transfer success in Atomic Batch > as written 0% 🟢
AtomicBatchAutoAccountCreationBasicTests > Auto Create Hollow Account with Sender with Insufficient funds fails in Atomic Batch > as written 0% 🟢

600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Misc Records, Crypto & Misc Serial) > :test-clients:testSubprocessConcurrent (first 40 of 374)

Test Runs Flakiness
AddressAliasIdFuzzing > addressAliasIdFuzzing() > as written 1% 🟡
AddressAliasIdFuzzing > transferToKeyFuzzing() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > genesisCannotDeleteSystemAccountsFrom1To100() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > genesisCannotDeleteSystemAccountsFrom700To750() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > genesisCannotDeleteSystemFileIds() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > genesisCannotSystemFileDeleteFileIds() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > normalUserCannotDeleteSystemAccountsFrom1To100() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > normalUserCannotDeleteSystemAccountsFrom700To750() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > normalUserCannotDeleteSystemFileIds() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemAdminCannotDeleteSystemAccountsFrom1To100() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemAdminCannotDeleteSystemAccountsFrom700To750() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemAdminCannotDeleteSystemFileIds() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemAdminCannotSystemFileDeleteFileIds() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemDeleteAdminCannotDeleteSystemAccountsFrom1To100() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemDeleteAdminCannotDeleteSystemAccountsFrom700To750() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemDeleteAdminCannotDeleteSystemFileIds() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemDeleteAdminCannotSystemFileDeleteFileIds() > as written 1% 🟡
CompletedHollowAccountOperationsFuzzing > completedHollowAccountOperationsFuzzing() > as written 1% 🟡
ConsensusQueriesStressTests > getTopicInfoStress() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2Security004FungibleTokenBurnNegative() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2Security004FungibleTokenBurnPositive() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2Security004NonFungibleTokenBurnNegative() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2Security005NonFungibleTokenBurnPositive() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2Security039FungibleTokenWithDelegateContractKeyCanNotBurnFromDelegatecall() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2Security039NonFungibleTokenWithDelegateContractKeyCanNotBurnFromDelegatecall() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2SecurityBurnTokenWithFullPrefixAndPartialPrefixKeys() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2SecurityHscsPreC020RollbackBurnThatFailsAfterAPrecompileTransfer() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2SecurityHscsPrec004TokenBurnOfFungibleTokenUnits() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2SecurityHscsPrec005TokenBurnOfNft() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2SecurityHscsPrec011BurnAfterNestedMint() > as written 1% 🟡
CryptoQueriesStressTests > getAccountBalanceStress() > as written 1% 🟡
CryptoQueriesStressTests > getAccountInfoStress() > as written 1% 🟡
CryptoQueriesStressTests > getAccountRecordsStress() > as written 1% 🟡
FileAppendSuite > appendIdVariantsTreatedAsExpected() > idVariantsTreatedAsExpected as written 1% 🟡
FileAppendSuite > cannotAppendToImmutableFile() > as written 1% 🟡
FileAppendSuite > getContentsIdVariantsTreatedAsExpected() > getContentsIdVariantsTreatedAsExpected as written 1% 🟡
FileAppendSuite > getInfoIdVariantsTreatedAsExpected() > getInfoIdVariantsTreatedAsExpected as written 1% 🟡
FileAppendSuite > vanillaAppendSucceeds() > VanillaAppendSucceeds as written 1% 🟡
FileCreateSuite > createFailsWithExcessiveLifetime() > as written 1% 🟡
FileCreateSuite > createFailsWithMissingSigs() > as written 1% 🟡

600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Misc) > :test-clients:testSubprocessConcurrent (first 40 of 374)

Test Runs Flakiness
AddressAliasIdFuzzing > addressAliasIdFuzzing() > as written 1% 🟡
AddressAliasIdFuzzing > transferToKeyFuzzing() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > genesisCannotDeleteSystemAccountsFrom1To100() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > genesisCannotDeleteSystemAccountsFrom700To750() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > genesisCannotDeleteSystemFileIds() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > genesisCannotSystemFileDeleteFileIds() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > normalUserCannotDeleteSystemAccountsFrom1To100() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > normalUserCannotDeleteSystemAccountsFrom700To750() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > normalUserCannotDeleteSystemFileIds() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemAdminCannotDeleteSystemAccountsFrom1To100() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemAdminCannotDeleteSystemAccountsFrom700To750() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemAdminCannotDeleteSystemFileIds() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemAdminCannotSystemFileDeleteFileIds() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemDeleteAdminCannotDeleteSystemAccountsFrom1To100() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemDeleteAdminCannotDeleteSystemAccountsFrom700To750() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemDeleteAdminCannotDeleteSystemFileIds() > as written 1% 🟡
CannotDeleteSystemEntitiesSuite > systemDeleteAdminCannotSystemFileDeleteFileIds() > as written 1% 🟡
CompletedHollowAccountOperationsFuzzing > completedHollowAccountOperationsFuzzing() > as written 1% 🟡
ConsensusQueriesStressTests > getTopicInfoStress() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2Security004FungibleTokenBurnNegative() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2Security004FungibleTokenBurnPositive() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2Security004NonFungibleTokenBurnNegative() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2Security005NonFungibleTokenBurnPositive() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2Security039FungibleTokenWithDelegateContractKeyCanNotBurnFromDelegatecall() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2Security039NonFungibleTokenWithDelegateContractKeyCanNotBurnFromDelegatecall() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2SecurityBurnTokenWithFullPrefixAndPartialPrefixKeys() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2SecurityHscsPreC020RollbackBurnThatFailsAfterAPrecompileTransfer() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2SecurityHscsPrec004TokenBurnOfFungibleTokenUnits() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2SecurityHscsPrec005TokenBurnOfNft() > as written 1% 🟡
ContractBurnHTSV2SecurityModelSuite > V2SecurityHscsPrec011BurnAfterNestedMint() > as written 1% 🟡
CryptoQueriesStressTests > getAccountBalanceStress() > as written 1% 🟡
CryptoQueriesStressTests > getAccountInfoStress() > as written 1% 🟡
CryptoQueriesStressTests > getAccountRecordsStress() > as written 1% 🟡
FileAppendSuite > appendIdVariantsTreatedAsExpected() > idVariantsTreatedAsExpected as written 1% 🟡
FileAppendSuite > cannotAppendToImmutableFile() > as written 1% 🟡
FileAppendSuite > getContentsIdVariantsTreatedAsExpected() > getContentsIdVariantsTreatedAsExpected as written 1% 🟡
FileAppendSuite > getInfoIdVariantsTreatedAsExpected() > getInfoIdVariantsTreatedAsExpected as written 1% 🟡
FileAppendSuite > vanillaAppendSucceeds() > VanillaAppendSucceeds as written 1% 🟡
FileCreateSuite > createFailsWithExcessiveLifetime() > as written 1% 🟡
FileCreateSuite > createFailsWithMissingSigs() > as written 1% 🟡

600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Restart) > :test-clients:testSubprocess

Test Runs Flakiness
DabEnabledUpgradeTest > account id update affects records output dir on prepare upgrade > newNodeUpdate() > as written 2% 🟡
DabEnabledUpgradeTest > account id update affects records output dir on prepare upgrade > update() > as written 2% 🟡
DabEnabledUpgradeTest > addressBookAndNodeDetailsPopulated() > as written 0% 🟢
DabEnabledUpgradeTest > newNodeId4InCandidateRosterAfterAddition() > as written 0% 🟢
DabEnabledUpgradeTest > nodeId1NotInCandidateRosterAfterRemovalAndStakerNotRewardedAfterUpgrade() > as written 1% 🟡
DabEnabledUpgradeTest > nodeId3CanStillReconnectAfterRemovingNodeId1() > as written 0% 🟢
DabEnabledUpgradeTest > nodeId3NotInCandidateRosterAfterRemovalAndStakerNotRewardedAfterUpgrade() > as written 0% 🟢
DabEnabledUpgradeTest > upgradeWithSameNodesExportsTheOriginalAddressBook() > as written 0% 🟢
DabEnabledUpgradeTest > with multipart DAB edits before and after prepare upgrade 0% 🟢
JumpstartFileSuite > executesAllCutoverPhases() > as written 3% 🟡
LogValidationTest > logsContainNoUnexpectedProblems() > as written 1% 🟡
SimpleFeeScheduleUpgradeTest > simpleFeeScheduleSurvivesUpgradeAndIsUpdatable() > as written 0% 🟢
StreamValidationTest > streamsAreValid() > as written 2% 🟡
UpgradeHashTest > mismatchedHashPreventsSuccessfulUpgrades() > as written 0% 🟢
WrappedRecordHashesFlagUpgradeSubprocessTest 0% 🟢

600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Simple Fees & ND Reconnect) > :test-clients:testSubprocessConcurrent (first 40 of 817)

Test Runs Flakiness
AddressBookSimpleFeesTest > nodeOperationsBaseFees() > as written 0% 🟢
AirdropSimpleFeesTest > airdrop results in multiple pending airdrops > as written 0% 🟢
AirdropSimpleFeesTest > airdrop that defaults to FT crypto transfer > as written 0% 🟢
AirdropSimpleFeesTest > cancel airdrop FT happy path > as written 0% 🟢
AirdropSimpleFeesTest > charge association fee for FT correctly > as written 0% 🟢
AirdropSimpleFeesTest > charge association fee for NFT correctly > as written 0% 🟢
AirdropSimpleFeesTest > claimFungibleTokenAirdropBaseFee() > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Atomic Batch Corner Cases > Atomic Batch txn with same payer for outer and one inner txn and separate payer for all other inner txns - Fees Charged Correctly > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Atomic Batch Corner Cases > Atomic Batch with nested batch txn — fails on Ingest > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Atomic Batch Corner Cases > Atomic batch inner txn with large memo - Fees charged correctly > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Extra Signatures And Keys Inner Batch Scenarios > Inner txn with extra unnecessary signatures — all verified signatures counted in inner payer fee - Fees charged correctly > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Extra Signatures And Keys Inner Batch Scenarios > Inner txn with threshold key with different inner and outer payers - Fees charged correctly > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Extra Signatures And Keys Inner Batch Scenarios > Inner txn with threshold key with the same inner and outer batch payer — Fees charged correctly > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Inner Batch NFT Mint Scenarios > NFT mint inner 1 serial — inner payer charged base fees and batch payer charged outer fee only > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Inner Batch NFT Mint Scenarios > NFT mint inner 10 serials with the same inner and outer payer - extra fees charged > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Inner Batch NFT Mint Scenarios > NFT mint inner 5 serials — inner payer charged extra fees and batch payer charged outer fee only > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Inner Batch PROCESSING_BYTES Boundaries - Inner Scenarios > Inner txn above PROCESSING_BYTES threshold charges more to inner payer only - batch payer not affected > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Inner Batch PROCESSING_BYTES Boundaries - Inner Scenarios > Inner txn at PROCESSING_BYTES threshold — boundary behavior; no PROCESSING_BYTES extra; batch payer unaffected > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Inner Batch PROCESSING_BYTES Boundaries - Inner Scenarios > Inner txn just below PROCESSING_BYTES threshold (< 1024 bytes) — no PROCESSING_BYTES extra on inner payer; batch payer unaffected > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Inner Batch STATE_BYTES Boundaries - File Inner Scenarios > File Append inner txn with 1001 bytes — 1 extra STATE_BYTE charged > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Inner Batch STATE_BYTES Boundaries - File Inner Scenarios > File Create inner txn with 1000 bytes — at STATE_BYTES threshold - Base fees charged only > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Inner Batch STATE_BYTES Boundaries - File Inner Scenarios > File Create inner txn with 1001 bytes — 1 extra STATE_BYTE charged > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Inner Batch STATE_BYTES Boundaries - File Inner Scenarios > File Create inner txn with 999 bytes — no STATE_BYTES extra - Base fees charged only > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Inner Batch STATE_BYTES Boundaries - File Inner Scenarios > File Update inner txn with 1001 bytes — 1 extra STATE_BYTE charged > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Multiple Inner Batch Scenarios > Multiple CryptoCreate inner txns, each with a different inner payer — Fees charged correctly > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Multiple Inner Batch Scenarios > Multiple File Create inner txns with the same inner payer and separate batch payer — Fees charged correctly > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Multiple Inner Batch Scenarios > Multiple File Create inner txns, with the same inner and outer batch payer — Fees charged correctly to one payer > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Multiple Inner Batch Scenarios > Multiple TopicSubmitMessage inner txns, with the same inner payer — Fees charged correctly > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Outer Batch PROCESSING_BYTES Scaling Scenarios > Atomic Batch outer txn with more than 1025 bytes txn body — outer fee includes extra PROCESSING_BYTES - batch payer charged correctly > as written 0% 🟢
AtomicBatchBoundarySimpleFeesTest > Outer Batch PROCESSING_BYTES Scaling Scenarios > Atomic Batch with 1 inner txn vs 10 inner txns — outer batch fee scales with PROCESSING_BYTES > as written 0% 🟢
AtomicBatchCrossServiceSimpleFeesTest > Atomic Batch Cross Service Simple Fees Tests > Atomic Batch Simple Fees - Payer Relationship Test Cases > Atomic Batch - Multiple inner transactions with different inner payers and separate outer payer - Full Fees Charged > as written 0% 🟢
AtomicBatchCrossServiceSimpleFeesTest > Atomic Batch Cross Service Simple Fees Tests > Atomic Batch Simple Fees - Payer Relationship Test Cases > Atomic Batch - Multiple inner transactions with the same inner and different outer payer - Full Fees Charged > as written 0% 🟢
AtomicBatchCrossServiceSimpleFeesTest > Atomic Batch Cross Service Simple Fees Tests > Atomic Batch Simple Fees - Payer Relationship Test Cases > Atomic Batch - Multiple inner transactions with the same inner and outer payer - Full Fees Charged > as written 0% 🟢
AtomicBatchCrossServiceSimpleFeesTest > Atomic Batch Cross Service Simple Fees Tests > Atomic Batch Simple Fees - Payer Relationship Test Cases > Atomic Batch - Three inner transactions - First txn fails on handle - Subsequent transactions are not charged > as written 0% 🟢
AtomicBatchCrossServiceSimpleFeesTest > Atomic Batch Cross Service Simple Fees Tests > Atomic Batch Simple Fees - Payer Relationship Test Cases > Atomic Batch - Three inner transactions with batch operator as one inner payer and outer payer - Full Fees Charged > as written 0% 🟢
AtomicBatchCrossServiceSimpleFeesTest > Atomic Batch Cross Service Simple Fees Tests > Atomic Batch Simple Fees - Payer Relationship Test Cases > Atomic Batch - Three inner transactions with three different inner payers and separate outer payer - Full Fees Charged > as written 0% 🟢
AtomicBatchCrossServiceSimpleFeesTest > Atomic Batch Cross Service Simple Fees Tests > Atomic Batch Simple Fees - Payer Relationship Test Cases > Atomic Batch - Three inner transactions with two different inner payers and separate outer payer - Full Fees Charged > as written 0% 🟢
AtomicBatchCrossServiceSimpleFeesTest > Atomic Batch Cross Service Simple Fees Tests > Atomic Batch Simple Fees - Payer Relationship Test Cases > Atomic Batch with different inner and outer payer - Full Fees Charged > as written 0% 🟢
AtomicBatchCrossServiceSimpleFeesTest > Atomic Batch Cross Service Simple Fees Tests > Atomic Batch Simple Fees - Payer Relationship Test Cases > Atomic Batch with one inner txn - batch operator is inner and outer payer - inner transaction fails on handle - Batch operator is charged > as written 0% 🟢
AtomicBatchCrossServiceSimpleFeesTest > Atomic Batch Cross Service Simple Fees Tests > Atomic Batch Simple Fees - Payer Relationship Test Cases > Atomic Batch with the same inner and outer payer - Full Fees Charged > as written 0% 🟢

600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Smart Contracts & ISS) > :test-clients:testSubprocessConcurrent (first 40 of 548)

Test Runs Flakiness
AccessListTest 1% 🟡
AirdropSystemContractTest 0% 🟢
AirdropToContractSystemContractTest 0% 🟢
ApproveAllowanceSuite > hapiNftGetApproved() > as written 0% 🟢
ApproveAllowanceSuite > hapiNftIsApprovedForAll() > as written 0% 🟢
ApproveAllowanceSuite > hapiNftSetApprovalForAll() > as written 0% 🟢
ApproveAllowanceSuite > htsTokenAllowance() > as written 0% 🟢
ApproveAllowanceSuite > htsTokenApprove() > as written 1% 🟡
ApproveAllowanceSuite > htsTokenApproveToInnerContract() > as written 0% 🟢
ApproveAllowanceSuite > idVariantsTreatedAsExpected() > as written 0% 🟢
ApproveAllowanceSuite > nftAutoCreationIncludeAllowanceCheck() > as written 0% 🟢
ApproveAllowanceSuite > testIndirectApprovalWithDelegateErc20Callee() > as written 0% 🟢
ApproveAllowanceSuite > testIndirectApprovalWithDelegatePrecompileCallee() > as written 0% 🟢
ApproveAllowanceSuite > testIndirectApprovalWithDirectErc20Callee() > as written 0% 🟢
ApproveAllowanceSuite > testIndirectApprovalWithDirectPrecompileCallee() > as written 0% 🟢
AssociatePrecompileTest > associateTokenNegativeScenarios() > as written 0% 🟢
AssociatePrecompileTest > associateTokensNegativeScenarios() > as written 0% 🟢
AssociatePrecompileTest > associateWithMissingEvmAddressHasSaneTxnAndRecord() > as written 0% 🟢
AssociatePrecompileTest > functionCallWithLessThanFourBytesFailsWithinSingleContractCall() > as written 0% 🟢
AssociatePrecompileTest > invalidAbiCallGracefullyFailsWithinSingleContractCall() > as written 0% 🟢
AssociatePrecompileTest > invalidSingleAbiCallConsumesAllProvidedGas() > as written 0% 🟢
AssociatePrecompileTest > invalidlyFormattedAbiCallGracefullyFailsWithMultipleContractCalls() > as written 0% 🟢
AssociatePrecompileTest > nonSupportedAbiCallGracefullyFailsWithMultipleContractCalls() > as written 0% 🟢
AssociatePrecompileTest > nonSupportedAbiCallGracefullyFailsWithinSingleContractCall() > as written 0% 🟢
AssociatePrecompileV2SecurityModelTest > V2Security036TokenAssociateFromDelegateCallWithDelegateContractId() > as written 0% 🟢
AssociatePrecompileV2SecurityModelTest > V2Security041TokenAssociateFromStaticcallAndCallcode() > as written 0% 🟢
AssociatePrecompileV2SecurityModelTest > v2Security006TokenAssociateNegativeTests() > as written 0% 🟢
AssociatePrecompileV2SecurityModelTest > v2Security010NestedAssociateNftAndNonFungibleTokens() > as written 0% 🟢
AssociatePrecompileV2SecurityModelTest > v2Security031AssociateSingleTokenWithDelegateContractKey() > as written 0% 🟢
AtomicBatchPrecompileSCTest 1% 🟡
ContractBurnHTSSuite > burnFungibleV1andV2WithZeroAndNegativeValues() > as written 0% 🟢
ContractBurnHTSSuite > burnNonFungibleV1andV2WithNegativeValues() > as written 1% 🟡
ContractBurnHTSSuite > burnWithExtremeAmount() > as written 0% 🟢
ContractBurnHTSSuite > burnWithInvalidAddress() > as written 0% 🟢
ContractBurnHTSSuite > burnWithInvalidSerials() > as written 0% 🟢
ContractBurnHTSSuite > burnWithNegativeAmount() > as written 0% 🟢
ContractBurnHTSSuite > burnWithZeroAddress() > as written 0% 🟢
ContractCallHapiOnlySuite > callFailsWhenAmountIsNegativeButStillChargedFee() > as written 1% 🟡
ContractCallLocalSuite > callLocalDoesNotCheckSignaturesNorPayer() > as written 0% 🟢
ContractCallLocalSuite > erc20Query() > as written 1% 🟡

600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (State Throttling) > :test-clients:testSubprocess

Test Runs Flakiness
LogValidationTest > logsContainNoUnexpectedProblems() > as written 1% 🟡
SteadyStateThrottlingTest > checkBalanceQps() > CheckBalanceQps as written 0% 🟢
SteadyStateThrottlingTest > checkContractCallsTps() > ThrottlesContractCallsAsExpected as written 0% 🟢
SteadyStateThrottlingTest > checkCryptoCreatesTps() > ThrottlesCryptoCreatesAsExpected as written 0% 🟢
SteadyStateThrottlingTest > checkFungibleMintsTps() > ThrottlesFungibleMintsAsExpected as written 0% 🟢
SteadyStateThrottlingTest > checkXfersTps() > ThrottlesXfersAsExpected as written 0% 🟢
SteadyStateThrottlingTest > restoreDevLimits() > as written 0% 🟢
SteadyStateThrottlingTest > setArtificialLimits() > as written 0% 🟢
StreamValidationTest > streamsAreValid() > as written 2% 🟡

600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Token & Time Consuming) > :test-clients:testSubprocess

Test Runs Flakiness
AirdropConsensusThrottleTest > airdropsAreLimitedByConsThrottle() > as written 0% 🟢
DisabledNodeOperatorTest 0% 🟢
EthereumSuite > baseRelayerCostAsExpected() > as written 0% 🟢
EthereumSuite > ethereumCreateRejectsInitcodeExceedingMaxSize() > as written 0% 🟢
EthereumSuite > ethereumTransactionRespectsMaxGasPerTransaction() > as written 0% 🟢
EthereumSuite > etx031InvalidNonceEthereumTxFailsAndChargesRelayer() > as written 0% 🟢
EthereumSuite > tryBlsPrecompile(SpecContract) > as written 0% 🟢
IssueRegressionTests > createDeleteInSameRoundWorks() > as written 0% 🟢
IssueRegressionTests > duplicatedTxnsSameTypeDifferentNodesDetected() > as written 0% 🟢
IssueRegressionTests > transferAccountCannotBeDeleted() > as written 0% 🟢
LogValidationTest > logsContainNoUnexpectedProblems() > as written 1% 🟡
PrecompileMintThrottlingCheck > precompileNftMintsAreLimitedByConsThrottle() > as written 0% 🟢
StakingSuite 0% 🟢
StreamValidationTest > streamsAreValid() > as written 2% 🟡
ThrottleCapacityReclamationTest > Multiple reverts don't stack: 2 reverted mints still only allow 1 successful mint > as written 0% 🟢
ThrottleCapacityReclamationTest > No double-reclaim: reverted mint + successful mint = third mint throttled > as written 0% 🟢
ThrottleOnDispatchTest > throttledChildDispatchCapacityOnlyCommitsOnSuccess(SpecNonFungibleToken, SpecContract) > as written 0% 🟢
TokenAssociationSpecs > canLimitMaxTokensPerAccountTransactions() > as written 0% 🟢
TokenCreateSpecs > onlyValidCustomFeeScheduleCanBeCreated() > OnlyValidCustomFeeScheduleCanBeCreated as written 0% 🟢
TokenFeeScheduleUpdateSpecs > onlyValidCustomFeeScheduleCanBeUpdated() > OnlyValidCustomFeeScheduleCanBeUpdated as written 0% 🟢
TokenManagementSpecsStateful > nftMintingCapIsEnforced() > as written 0% 🟢
UnlimitedAutoAssociationSuite > auto-association through HTS system contract changes gas cost > as written 0% 🟢

600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Token & Time Consuming) > :test-clients:testSubprocessConcurrent (first 40 of 515)

Test Runs Flakiness
ConcurrentSubprocessValidationTest > validateLogsAndStreams() > as written 2% 🟡
ContractKeysHTSSuite > associatePrecompileWithDelegateContractKeyForFungibleFrozen() > as written 1% 🟡
ContractKeysHTSSuite > associatePrecompileWithDelegateContractKeyForFungibleVanilla() > as written 1% 🟡
ContractKeysHTSSuite > associatePrecompileWithDelegateContractKeyForFungibleWithKYC() > as written 1% 🟡
ContractKeysHTSSuite > associatePrecompileWithDelegateContractKeyForNonFungibleFrozen() > as written 1% 🟡
ContractKeysHTSSuite > associatePrecompileWithDelegateContractKeyForNonFungibleVanilla() > as written 1% 🟡
ContractKeysHTSSuite > associatePrecompileWithDelegateContractKeyForNonFungibleWithKYC() > as written 1% 🟡
ContractKeysHTSSuite > burnWithKeyAsPartOf1OfXThreshold() > as written 1% 🟡
ContractKeysHTSSuite > callForAssociateWithContractKey() > as written 1% 🟡
ContractKeysHTSSuite > callForAssociateWithDelegateContractKey() > as written 1% 🟡
ContractKeysHTSSuite > callForBurnWithContractKey() > as written 1% 🟡
ContractKeysHTSSuite > callForBurnWithDelegateContractKey() > as written 1% 🟡
ContractKeysHTSSuite > callForDissociateWithContractKey() > as written 1% 🟡
ContractKeysHTSSuite > callForDissociateWithDelegateContractKey() > as written 1% 🟡
ContractKeysHTSSuite > callForMintWithContractKey() > as written 1% 🟡
ContractKeysHTSSuite > callForMintWithDelegateContractKey() > as written 1% 🟡
ContractKeysHTSSuite > callForTransferWithContractKey() > as written 1% 🟡
ContractKeysHTSSuite > callForTransferWithDelegateContractKey() > as written 1% 🟡
ContractKeysHTSSuite > delegateCallForAssociatePrecompileSignedWithContractKeyFails() > as written 1% 🟡
ContractKeysHTSSuite > delegateCallForAssociatePrecompileSignedWithDelegateContractKeyWorks() > as written 1% 🟡
ContractKeysHTSSuite > delegateCallForBurnWithContractKey() > as written 1% 🟡
ContractKeysHTSSuite > delegateCallForDissociatePrecompileSignedWithContractKeyFails() > as written 1% 🟡
ContractKeysHTSSuite > delegateCallForDissociatePrecompileSignedWithDelegateContractKeyWorks() > as written 1% 🟡
ContractKeysHTSSuite > delegateCallForMintWithContractKey() > as written 1% 🟡
ContractKeysHTSSuite > dissociatePrecompileWithDelegateContractKeyForFungibleFrozen() > as written 1% 🟡
ContractKeysHTSSuite > dissociatePrecompileWithDelegateContractKeyForFungibleVanilla() > as written 1% 🟡
ContractKeysHTSSuite > dissociatePrecompileWithDelegateContractKeyForFungibleWithKYC() > as written 1% 🟡
ContractKeysHTSSuite > dissociatePrecompileWithDelegateContractKeyForNonFungibleFrozen() > as written 1% 🟡
ContractKeysHTSSuite > dissociatePrecompileWithDelegateContractKeyForNonFungibleVanilla() > as written 1% 🟡
ContractKeysHTSSuite > dissociatePrecompileWithDelegateContractKeyForNonFungibleWithKYC() > as written 1% 🟡
ContractKeysHTSSuite > staticCallForAssociatePrecompileFails() > as written 1% 🟡
ContractKeysHTSSuite > staticCallForBurnWithContractKey() > as written 1% 🟡
ContractKeysHTSSuite > staticCallForBurnWithDelegateContractKey() > as written 1% 🟡
ContractKeysHTSSuite > staticCallForDissociatePrecompileFails() > as written 1% 🟡
ContractKeysHTSSuite > staticCallForMintWithContractKey() > as written 1% 🟡
ContractKeysHTSSuite > staticCallForMintWithDelegateContractKey() > as written 1% 🟡
ContractKeysHTSSuite > staticCallForTransferWithContractKey() > as written 1% 🟡
ContractKeysHTSSuite > staticCallForTransferWithDelegateContractKey() > as written 1% 🟡
CryptoTransferHTSSuite > hapiTransferFromForFungibleToken() > as written 1% 🟡
CryptoTransferHTSSuite > hapiTransferFromForFungibleTokenToSystemAccountsFails() > as written 1% 🟡

600: [FLOW] PR Checks / MATS / Integration Tests / Integration Tests > :consensus-otter-tests:testIntegration

Test Runs Flakiness
ConnectionTest > testBidirectionalConnectionLifecycleContainer() 0% 🟢
ConnectionTest > testRestoreConnectivityWithDisconnectedConnectionsContainer() 0% 🟢
ConnectionTest > testUnidirectionalConnectionLifecycleContainer() 0% 🟢
ContainerLoggingTest > testContainerLogging() 0% 🟢
InMemoryLogTest > testLogsAddedContinuouslyContainer() 1% 🟡
NetworkIsolationTest > testIsolateAndRejoinSingleNodeContainer() 0% 🟢
NetworkPartitionTest > testCreateAndRemovePartitionContainer() 0% 🟢
NodeLifecycleTest > testKillAndRestartSingleNodeContainer() 0% 🟢
ProfilerTest > testCoreProfilingFunctionality() 0% 🟢
QuiescenceTest > testQuiescenceContainer() 0% 🟢

600: [FLOW] PR Checks / MATS / Otter Tests / Fast Otter Tests > :consensus-otter-tests:testOtter

Test Runs Flakiness
CheckingRecoveryTest > testCheckingRecovery(TestEnvironment) > testCheckingRecovery 0% 🟢
IssTest > testAutomatedSelfIssRecovery(TestEnvironment) > testAutomatedSelfIssRecovery 1% 🟡
ReconnectTest > testIsolateNodeWhileReconnectingAndRestore(TestEnvironment) > testIsolateNodeWhileReconnectingAndRestore 0% 🟢
ReconnectTest > testNodeDeathReconnect(TestEnvironment) > testNodeDeathReconnect 1% 🟡
ReconnectTest > testNodeShutsDownAfterMaxFailedReconnects(TestEnvironment) > testNodeShutsDownAfterMaxFailedReconnects 1% 🟡
ReconnectTest > testReconnectSucceedsAfterFailure(TestEnvironment) > testReconnectSucceedsAfterFailure 0% 🟢
ReconnectTest > testSyntheticBottleneckReconnect(TestEnvironment) > testSyntheticBottleneckReconnect 2% 🟡

600: [FLOW] PR Checks / MATS / Unit Tests / Unit Tests > :swirlds-platform-core:test

Test Runs Flakiness
ConsensusLayerWiringTests > Assert that all input wires are bound to something > [1] com.swirlds.config.impl.internal.ConfigurationImpl@8f03cfc 0% 🟢
ConsensusLayerWiringTests > Assert that all input wires are bound to something > [2] com.swirlds.config.impl.internal.ConfigurationImpl@3b40a8be 0% 🟢

🏷️ Commit: c25837b
▶️ Tests: 30832 executed
⚪️ Checks: 52/52 completed

Test Failures (first 10 of 3322)

AtomicAutoAccountCreationSuite (:test-clients:testSubprocessConcurrent in 600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Atomic Batch))
java.lang.IllegalStateException: java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.support.TestLifecycle.doAdhoc(TestLifecycle.java:76)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.suites.hip551.AtomicAutoAccountCreationSuite.beforeAll(AtomicAutoAccountCreationSuite.java:123)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:359)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:364)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1828)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	... 4 more
Caused by: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.ProcessUtils.awaitStatus(ProcessUtils.java:88)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$1(SubProcessNetwork.java:275)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$0(SubProcessNetwork.java:275)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	... 5 more
AtomicAutoAccountUpdateSuite (:test-clients:testSubprocessConcurrent in 600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Atomic Batch))
java.lang.IllegalStateException: java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.support.TestLifecycle.doAdhoc(TestLifecycle.java:76)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.suites.crypto.batch.AtomicAutoAccountUpdateSuite.beforeAll(AtomicAutoAccountUpdateSuite.java:62)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:359)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:364)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1828)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	... 4 more
Caused by: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.ProcessUtils.awaitStatus(ProcessUtils.java:88)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$1(SubProcessNetwork.java:275)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$0(SubProcessNetwork.java:275)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	... 5 more
AtomicBatchAddress167Test (:test-clients:testSubprocessConcurrent in 600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Atomic Batch))
java.lang.IllegalStateException: java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.support.TestLifecycle.doAdhoc(TestLifecycle.java:76)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.support.TestLifecycle.overrideInClass(TestLifecycle.java:60)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.suites.hip551.contracts.precompile.AtomicBatchAddress167Test.beforeAll(AtomicBatchAddress167Test.java:58)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:359)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:364)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1828)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	... 4 more
Caused by: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.ProcessUtils.awaitStatus(ProcessUtils.java:88)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$1(SubProcessNetwork.java:275)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$0(SubProcessNetwork.java:275)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	... 5 more
AtomicBatchAddress16cTest (:test-clients:testSubprocessConcurrent in 600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Atomic Batch))
java.lang.IllegalStateException: java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.support.TestLifecycle.doAdhoc(TestLifecycle.java:76)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.support.TestLifecycle.overrideInClass(TestLifecycle.java:60)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.suites.hip551.contracts.precompile.AtomicBatchAddress16cTest.beforeAll(AtomicBatchAddress16cTest.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:359)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:364)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1828)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	... 4 more
Caused by: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.ProcessUtils.awaitStatus(ProcessUtils.java:88)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$1(SubProcessNetwork.java:275)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$0(SubProcessNetwork.java:275)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	... 5 more
AtomicBatchApproveAllowanceTest (:test-clients:testSubprocessConcurrent in 600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Atomic Batch))
java.lang.IllegalStateException: java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.support.TestLifecycle.doAdhoc(TestLifecycle.java:76)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.suites.hip551.allowance.AtomicBatchApproveAllowanceTest.beforeAll(AtomicBatchApproveAllowanceTest.java:144)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:359)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:364)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1828)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	... 4 more
Caused by: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.ProcessUtils.awaitStatus(ProcessUtils.java:88)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$1(SubProcessNetwork.java:275)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$0(SubProcessNetwork.java:275)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	... 5 more
AtomicBatchAssociatePrecompileV2SecurityModelTest (:test-clients:testSubprocessConcurrent in 600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Atomic Batch))
java.lang.IllegalStateException: java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.support.TestLifecycle.doAdhoc(TestLifecycle.java:76)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.support.TestLifecycle.overrideInClass(TestLifecycle.java:60)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.suites.hip551.contracts.V2SecurityModel.AtomicBatchAssociatePrecompileV2SecurityModelTest.beforeAll(AtomicBatchAssociatePrecompileV2SecurityModelTest.java:94)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:359)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:364)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1828)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	... 4 more
Caused by: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.ProcessUtils.awaitStatus(ProcessUtils.java:88)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$1(SubProcessNetwork.java:275)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$0(SubProcessNetwork.java:275)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	... 5 more
AtomicBatchAutoAccountCreationBasicTests > Auto Account Create with Public Key ED25519 and ECDSA and FT Transfer success in Atomic Batch - Parametrized > as written (:test-clients:testSubprocessConcurrent in 600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Atomic Batch))
java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:359)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:364)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1828)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.ProcessUtils.awaitStatus(ProcessUtils.java:88)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$1(SubProcessNetwork.java:275)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$0(SubProcessNetwork.java:275)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	... 5 more
AtomicBatchAutoAccountCreationBasicTests > Auto Account Create with Public Key ED25519 and ECDSA and FT Transfer success in Atomic Batch - Parametrized > as written (:test-clients:testSubprocessConcurrent in 600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Atomic Batch))
java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:359)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:364)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1828)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.ProcessUtils.awaitStatus(ProcessUtils.java:88)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$1(SubProcessNetwork.java:275)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$0(SubProcessNetwork.java:275)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	... 5 more
AtomicBatchAutoAccountCreationBasicTests > Auto Account Create with Public Key ED25519 and ECDSA and HBAR Transfer success in Atomic Batch - Parametrized > as written (:test-clients:testSubprocessConcurrent in 600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Atomic Batch))
java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:359)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:364)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1828)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.ProcessUtils.awaitStatus(ProcessUtils.java:88)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$1(SubProcessNetwork.java:275)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$0(SubProcessNetwork.java:275)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	... 5 more
AtomicBatchAutoAccountCreationBasicTests > Auto Account Create with Public Key ED25519 and ECDSA and HBAR Transfer success in Atomic Batch - Parametrized > as written (:test-clients:testSubprocessConcurrent in 600: [FLOW] PR Checks / MATS / HAPI Tests / HAPI Tests (Atomic Batch))
java.util.concurrent.CompletionException: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:359)
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:364)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1828)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: org.opentest4j.AssertionFailedError: Node 'node1' did not reach status any of [ACTIVE] within PT4M59.999542739S
  Final status: NodeStatus[lastAttempt=StatusLookupAttempt[source=APPLICATION_LOG, status=null, failureReason=No status line in log], grpcStatus=NA, bindExceptionSeen=NA, retryCount=1196]
  Cause       : java.util.concurrent.TimeoutException
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.ProcessUtils.awaitStatus(ProcessUtils.java:88)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$1(SubProcessNetwork.java:275)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at com.hedera.node.test.clients@0.78.0-SNAPSHOT/com.hedera.services.bdd.junit.hedera.subprocess.SubProcessNetwork.lambda$awaitReady$0(SubProcessNetwork.java:275)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	... 5 more

Muted Tests (first 20 of 3319)

Note

Muting tests is disabled for this repository.

Select tests to mute in this pull request:

🔲 AccessListTest
🔲 AddressAliasIdFuzzing > addressAliasIdFuzzing()
🔲 AddressAliasIdFuzzing > transferToKeyFuzzing()
🔲 AddressBookSimpleFeesTest > nodeOperationsBaseFees()
🔲 AirdropConsensusThrottleTest > airdropsAreLimitedByConsThrottle()
🔲 AirdropSimpleFeesTest > airdrop results in multiple pending airdrops
🔲 AirdropSimpleFeesTest > airdrop that defaults to FT crypto transfer
🔲 AirdropSimpleFeesTest > cancel airdrop FT happy path
🔲 AirdropSimpleFeesTest > charge association fee for FT correctly
🔲 AirdropSimpleFeesTest > charge association fee for NFT correctly
🔲 AirdropSimpleFeesTest > claimFungibleTokenAirdropBaseFee()
🔲 AirdropSystemContractTest
🔲 AirdropToContractSystemContractTest
🔲 ApproveAllowanceSuite > hapiNftGetApproved()
🔲 ApproveAllowanceSuite > hapiNftIsApprovedForAll()
🔲 ApproveAllowanceSuite > hapiNftSetApprovalForAll()
🔲 ApproveAllowanceSuite > htsTokenAllowance()
🔲 ApproveAllowanceSuite > htsTokenApprove()
🔲 ApproveAllowanceSuite > htsTokenApproveToInnerContract()
🔲 ApproveAllowanceSuite > idVariantsTreatedAsExpected()

Reuse successful test results:

  • ♻️ Only rerun the tests that failed or were muted before

Click the checkbox to trigger a rerun:

  • Rerun jobs

Learn more about TestLens at testlens.app.

@ConfigData("crypto")
public record CryptoConfig(
@ConfigProperty(defaultValue = "password") String keystorePassword) {}
@ConfigProperty(defaultValue = "") String keystorePassword) {}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I appreciate strengthening the security in general, and this fix does just that.

However, why is this being done? Why now? Where's an issue that describes the problem and provides a rationale for this specific fix (I don't see one linked to this PR)?

The reason I'm asking these questions is because, as you rightly noticed, this fix introduces a backward-incompatible behavior that would affect all the public networks (such as the Hedera previewnet, testnet, and mainnet), all the private networks (such as those running on HashSphere), all the individual networks (such as those using Solo), as well as unit and integration tests, especially in automated GitHub pipelines and stand-alone performance testing environments. This seems like a very large scale impact, and again, there's not a linked issue that would confirm that the change has been discussed with all the affected parties and they all agree to it.

I don't question the technical part of this change - it looks fine (provided all tests pass, but it seems some PR checks are failing currently). I'm merely concerned about the missing problem statement, missing justification for this version of the fix and alternatives considered, and lack of confirmations that the change has been communicated to all the affected parties.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree 100%. In addition, I wonder if the consequences of this change have been properly evaluated if we consider the huge number of failing tests. We probably do not even know how this change will affect our downstream test environments. The change itself is correct and fits our strategy for default configuration values. However, I think it needs to be better prepared and communicated.

@AlexKehayov
AlexKehayov marked this pull request as draft August 13, 2026 07:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants