Skip to content

Merge branch 'main' into DO-1557 #143

Merge branch 'main' into DO-1557

Merge branch 'main' into DO-1557 #143

GitHub Actions / Test Results failed Jul 27, 2023 in 0s

3 fail, 13 skipped, 23 pass in 23s

39 tests  ±0   23 ✔️ ±0   23s ⏱️ +2s
  1 suites ±0   13 💤 ±0 
  1 files   ±0     3 ±0 

Results for commit 68f4be0. ± Comparison against earlier commit 129a873.

Annotations

Check warning on line 0 in tests.test_config.ConfigUnitTests

See this annotation in the file changed.

@github-actions github-actions / Test Results

test_config_docker_defaut_config_matches_fixture (tests.test_config.ConfigUnitTests) failed

node-runner-cli/junit/test-results.xml
Raw output
AssertionError: "---\[646 chars]:\n  nginx_settings:\n    mode: docker\n    pr[1117 chars]''\n" != "---\[646 chars]:\n  genesis_type: json\n  nginx_settings:\n  [1139 chars]''\n"
  ---
  core_node:
    nodetype: fullnode
    keydetails:
      keyfile_path: /home/runner/babylon-node-config
      keyfile_name: node-keystore.ks
      keygen_tag: 1.3.2
    repo: radixdlt/babylon-node
    data_directory: /home/runner/babylon-ledger
    enable_transaction: 'false'
    java_opts: --enable-preview -server -Xms8g -Xmx8g  -XX:MaxDirectMemorySize=2048m
      -XX:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -Djavax.net.ssl.trustStore=/etc/ssl/certs/java/cacerts
      -Djavax.net.ssl.trustStoreType=jks -Djava.security.egd=file:/dev/urandom -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
  common_config:
+   genesis_type: json
    nginx_settings:
      mode: docker
      protect_gateway: 'true'
      gateway_behind_auth: 'true'
      enable_transaction_api: 'false'
      protect_core: 'true'
      repo: radixdlt/babylon-nginx
    docker_compose: /home/runner/docker-compose.yml
  gateway_settings:
    data_aggregator:
      repo: radixdlt/babylon-ng-data-aggregator
      restart: unless-stopped
      coreApiNode:
        Name: Core
        core_api_address: http://core:3333
        trust_weighting: 1
        request_weighting: 1
        enabled: 'true'
    gateway_api:
      repo: radixdlt/babylon-ng-gateway-api
      coreApiNode:
        Name: Core
        core_api_address: http://core:3333
        trust_weighting: 1
        request_weighting: 1
        enabled: 'true'
      restart: unless-stopped
      enable_swagger: 'true'
      max_page_size: '30'
    postgres_db:
      user: postgres
      dbname: radixdlt_ledger
      setup: local
      host: host.docker.internal:5432
    database_migration:
      repo: radixdlt/babylon-ng-database-migrations
  migration:
    use_olympia: false
    olympia_node_url: ''
    olympia_node_auth_user: ''
    olympia_node_auth_password: ''
    olympia_node_bech32_address: ''
self = <tests.test_config.ConfigUnitTests testMethod=test_config_docker_defaut_config_matches_fixture>

        def test_config_docker_defaut_config_matches_fixture(self):
            config = DockerConfig({})
            config_as_yaml = config.to_yaml()
            home_directory = Path.home()
            self.maxDiff = None
            fixture = f"""---
    core_node:
      nodetype: fullnode
      keydetails:
        keyfile_path: {home_directory}/babylon-node-config
        keyfile_name: node-keystore.ks
        keygen_tag: 1.3.2
      repo: radixdlt/babylon-node
      data_directory: {home_directory}/babylon-ledger
      enable_transaction: 'false'
      java_opts: --enable-preview -server -Xms8g -Xmx8g  -XX:MaxDirectMemorySize=2048m
        -XX:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -Djavax.net.ssl.trustStore=/etc/ssl/certs/java/cacerts
        -Djavax.net.ssl.trustStoreType=jks -Djava.security.egd=file:/dev/urandom -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
    common_config:
      genesis_type: json
      nginx_settings:
        mode: docker
        protect_gateway: 'true'
        gateway_behind_auth: 'true'
        enable_transaction_api: 'false'
        protect_core: 'true'
        repo: radixdlt/babylon-nginx
      docker_compose: {home_directory}/docker-compose.yml
    gateway_settings:
      data_aggregator:
        repo: radixdlt/babylon-ng-data-aggregator
        restart: unless-stopped
        coreApiNode:
          Name: Core
          core_api_address: http://core:3333
          trust_weighting: 1
          request_weighting: 1
          enabled: 'true'
      gateway_api:
        repo: radixdlt/babylon-ng-gateway-api
        coreApiNode:
          Name: Core
          core_api_address: http://core:3333
          trust_weighting: 1
          request_weighting: 1
          enabled: 'true'
        restart: unless-stopped
        enable_swagger: 'true'
        max_page_size: '30'
      postgres_db:
        user: postgres
        dbname: radixdlt_ledger
        setup: local
        host: host.docker.internal:5432
      database_migration:
        repo: radixdlt/babylon-ng-database-migrations
    migration:
      use_olympia: false
      olympia_node_url: ''
      olympia_node_auth_user: ''
      olympia_node_auth_password: ''
      olympia_node_bech32_address: ''
    """
>           self.assertEqual(config_as_yaml, fixture)
E           AssertionError: "---\[646 chars]:\n  nginx_settings:\n    mode: docker\n    pr[1117 chars]''\n" != "---\[646 chars]:\n  genesis_type: json\n  nginx_settings:\n  [1139 chars]''\n"
E             ---
E             core_node:
E               nodetype: fullnode
E               keydetails:
E                 keyfile_path: /home/runner/babylon-node-config
E                 keyfile_name: node-keystore.ks
E                 keygen_tag: 1.3.2
E               repo: radixdlt/babylon-node
E               data_directory: /home/runner/babylon-ledger
E               enable_transaction: 'false'
E               java_opts: --enable-preview -server -Xms8g -Xmx8g  -XX:MaxDirectMemorySize=2048m
E                 -XX:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -Djavax.net.ssl.trustStore=/etc/ssl/certs/java/cacerts
E                 -Djavax.net.ssl.trustStoreType=jks -Djava.security.egd=file:/dev/urandom -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
E             common_config:
E           +   genesis_type: json
E               nginx_settings:
E                 mode: docker
E                 protect_gateway: 'true'
E                 gateway_behind_auth: 'true'
E                 enable_transaction_api: 'false'
E                 protect_core: 'true'
E                 repo: radixdlt/babylon-nginx
E               docker_compose: /home/runner/docker-compose.yml
E             gateway_settings:
E               data_aggregator:
E                 repo: radixdlt/babylon-ng-data-aggregator
E                 restart: unless-stopped
E                 coreApiNode:
E                   Name: Core
E                   core_api_address: http://core:3333
E                   trust_weighting: 1
E                   request_weighting: 1
E                   enabled: 'true'
E               gateway_api:
E                 repo: radixdlt/babylon-ng-gateway-api
E                 coreApiNode:
E                   Name: Core
E                   core_api_address: http://core:3333
E                   trust_weighting: 1
E                   request_weighting: 1
E                   enabled: 'true'
E                 restart: unless-stopped
E                 enable_swagger: 'true'
E                 max_page_size: '30'
E               postgres_db:
E                 user: postgres
E                 dbname: radixdlt_ledger
E                 setup: local
E                 host: host.docker.internal:5432
E               database_migration:
E                 repo: radixdlt/babylon-ng-database-migrations
E             migration:
E               use_olympia: false
E               olympia_node_url: ''
E               olympia_node_auth_user: ''
E               olympia_node_auth_password: ''
E               olympia_node_bech32_address: ''

tests/test_config.py:164: AssertionError

Check warning on line 0 in tests.test_config.ConfigUnitTests

See this annotation in the file changed.

@github-actions github-actions / Test Results

test_config_systemd_defaut_config_matches_fixture (tests.test_config.ConfigUnitTests) failed

node-runner-cli/junit/test-results.xml
Raw output
AssertionError: "---\[14 chars]:\n  network_id: 1\n  nginx_settings:\n    dir[1772 chars]se\n" != "---\[14 chars]:\n  genesis_type: json\n  network_id: 1\n  ng[1720 chars]se\n"
  ---
  common_config:
+   genesis_type: json
    network_id: 1
    nginx_settings:
      dir: /etc/nginx
      enable_transaction_api: 'false'
      mode: systemd
      protect_core: 'true'
      secrets_dir: /etc/nginx/secrets
    service_user: radixdlt
  core_node:
    data_directory: /home/runner/babylon-ledger
    enable_transaction: 'false'
    java_opts: --enable-preview -server -Xms8g -Xmx8g  -XX:MaxDirectMemorySize=2048m
      -XX:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -Djavax.net.ssl.trustStore=/etc/ssl/certs/java/cacerts
      -Djavax.net.ssl.trustStoreType=jks -Djava.security.egd=file:/dev/urandom -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
    keydetails:
      keyfile_name: node-keystore.ks
      keyfile_path: /home/runner/babylon-node-config
      keygen_tag: 1.3.2
    node_dir: /someDir/babylon-node-config
    node_secrets_dir: /someDir/babylon-node-config/secret
    nodetype: fullnode
  gateway_settings:
    data_aggregator:
      coreApiNode:
        Name: Core
        core_api_address: http://core:3333
        enabled: 'true'
        request_weighting: 1
        trust_weighting: 1
      repo: radixdlt/babylon-ng-data-aggregator
      restart: unless-stopped
-   database_migration:
-     repo: radixdlt/babylon-ng-database-migrations
    gateway_api:
      coreApiNode:
        Name: Core
        core_api_address: http://core:3333
        enabled: 'true'
        request_weighting: 1
        trust_weighting: 1
      enable_swagger: 'true'
      max_page_size: '30'
      repo: radixdlt/babylon-ng-gateway-api
      restart: unless-stopped
    postgres_db:
      dbname: radixdlt_ledger
      host: host.docker.internal:5432
      setup: local
      user: postgres
  migration:
    olympia_node_auth_password: ''
    olympia_node_auth_user: ''
    olympia_node_bech32_address: ''
    olympia_node_url: ''
    use_olympia: false
self = <tests.test_config.ConfigUnitTests testMethod=test_config_systemd_defaut_config_matches_fixture>

        def test_config_systemd_defaut_config_matches_fixture(self):
            config = SystemDSettings({})
            home_directory = Path.home()
            config.core_node.node_dir = f"/someDir/babylon-node-config"
            config.core_node.node_secrets_dir = f"/someDir/babylon-node-config/secret"
            config_as_yaml = config.to_yaml()
            self.maxDiff = None
            fixture = f"""---
    common_config:
      genesis_type: json
      network_id: 1
      nginx_settings:
        dir: /etc/nginx
        enable_transaction_api: 'false'
        mode: systemd
        protect_core: 'true'
        secrets_dir: /etc/nginx/secrets
      service_user: radixdlt
    core_node:
      data_directory: {home_directory}/babylon-ledger
      enable_transaction: 'false'
      java_opts: --enable-preview -server -Xms8g -Xmx8g  -XX:MaxDirectMemorySize=2048m
        -XX:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -Djavax.net.ssl.trustStore=/etc/ssl/certs/java/cacerts
        -Djavax.net.ssl.trustStoreType=jks -Djava.security.egd=file:/dev/urandom -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
      keydetails:
        keyfile_name: node-keystore.ks
        keyfile_path: {home_directory}/babylon-node-config
        keygen_tag: 1.3.2
      node_dir: /someDir/babylon-node-config
      node_secrets_dir: /someDir/babylon-node-config/secret
      nodetype: fullnode
    gateway_settings:
      data_aggregator:
        coreApiNode:
          Name: Core
          core_api_address: http://core:3333
          enabled: 'true'
          request_weighting: 1
          trust_weighting: 1
        repo: radixdlt/babylon-ng-data-aggregator
        restart: unless-stopped
      gateway_api:
        coreApiNode:
          Name: Core
          core_api_address: http://core:3333
          enabled: 'true'
          request_weighting: 1
          trust_weighting: 1
        enable_swagger: 'true'
        max_page_size: '30'
        repo: radixdlt/babylon-ng-gateway-api
        restart: unless-stopped
      postgres_db:
        dbname: radixdlt_ledger
        host: host.docker.internal:5432
        setup: local
        user: postgres
    migration:
      olympia_node_auth_password: ''
      olympia_node_auth_user: ''
      olympia_node_bech32_address: ''
      olympia_node_url: ''
      use_olympia: false
    """
>           self.assertEqual(config_as_yaml, fixture)
E           AssertionError: "---\[14 chars]:\n  network_id: 1\n  nginx_settings:\n    dir[1772 chars]se\n" != "---\[14 chars]:\n  genesis_type: json\n  network_id: 1\n  ng[1720 chars]se\n"
E             ---
E             common_config:
E           +   genesis_type: json
E               network_id: 1
E               nginx_settings:
E                 dir: /etc/nginx
E                 enable_transaction_api: 'false'
E                 mode: systemd
E                 protect_core: 'true'
E                 secrets_dir: /etc/nginx/secrets
E               service_user: radixdlt
E             core_node:
E               data_directory: /home/runner/babylon-ledger
E               enable_transaction: 'false'
E               java_opts: --enable-preview -server -Xms8g -Xmx8g  -XX:MaxDirectMemorySize=2048m
E                 -XX:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -Djavax.net.ssl.trustStore=/etc/ssl/certs/java/cacerts
E                 -Djavax.net.ssl.trustStoreType=jks -Djava.security.egd=file:/dev/urandom -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
E               keydetails:
E                 keyfile_name: node-keystore.ks
E                 keyfile_path: /home/runner/babylon-node-config
E                 keygen_tag: 1.3.2
E               node_dir: /someDir/babylon-node-config
E               node_secrets_dir: /someDir/babylon-node-config/secret
E               nodetype: fullnode
E             gateway_settings:
E               data_aggregator:
E                 coreApiNode:
E                   Name: Core
E                   core_api_address: http://core:3333
E                   enabled: 'true'
E                   request_weighting: 1
E                   trust_weighting: 1
E                 repo: radixdlt/babylon-ng-data-aggregator
E                 restart: unless-stopped
E           -   database_migration:
E           -     repo: radixdlt/babylon-ng-database-migrations
E               gateway_api:
E                 coreApiNode:
E                   Name: Core
E                   core_api_address: http://core:3333
E                   enabled: 'true'
E                   request_weighting: 1
E                   trust_weighting: 1
E                 enable_swagger: 'true'
E                 max_page_size: '30'
E                 repo: radixdlt/babylon-ng-gateway-api
E                 restart: unless-stopped
E               postgres_db:
E                 dbname: radixdlt_ledger
E                 host: host.docker.internal:5432
E                 setup: local
E                 user: postgres
E             migration:
E               olympia_node_auth_password: ''
E               olympia_node_auth_user: ''
E               olympia_node_bech32_address: ''
E               olympia_node_url: ''
E               use_olympia: false

tests/test_config.py:99: AssertionError

Check warning on line 0 in tests.test_systemd.SystemdUnitTests

See this annotation in the file changed.

@github-actions github-actions / Test Results

test_docker_config_all_local (tests.test_systemd.SystemdUnitTests) failed

node-runner-cli/junit/test-results.xml
Raw output
StopIteration
self = <tests.test_systemd.SystemdUnitTests testMethod=test_docker_config_all_local>
mockout = <_io.StringIO object at 0x7f1587f12cb0>

    @patch('sys.stdout', new_callable=StringIO)
    def test_docker_config_all_local(self, mockout):
        urllib3.disable_warnings()
        # os.environ['PROMPT_FEEDS'] = "test-prompts/individual-prompts/validator_address.yml"
        # PromptFeeder.prompts_feed = PromptFeeder.instance().load_prompt_feeds()
        with open('/tmp/genesis_data_file.bin', 'w') as fp:
            pass
        with patch('builtins.input', side_effect=['34',
                                                  '/tmp/genesis_data_file.bin',
                                                  'Y',
                                                  'Y',
                                                  'radix://node_tdx_22_1qvsml9pe32rzcrmw6jx204gjeng09adzkqqfz0ewhxwmjsaas99jzrje4u3@34.243.93.185',
                                                  'N',
                                                  'Y',
                                                  '/tmp/babylon-node',
                                                  'node-keystore.ks',
                                                  '/tmp/babylon-ledger',
                                                  'true',
                                                  'true',
                                                  'development-latest']):
            with patch("sys.argv",
                       ["main", "docker", "config", "-m", "DETAILED", "-k", "radix", "-nk", "-a"]):
>               main()

tests/test_systemd.py:106: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
radixnode.py:67: in main
    dockercli_args.func(dockercli_args)
commands/dockercommand.py:185: in config
    configuration.common_config.ask_nginx_release()
config/CommonDockerSettings.py:79: in ask_nginx_release
    self.nginx_settings.release = Prompts.get_nginx_release(latest_nginx_release)
utils/Prompts.py:252: in get_nginx_release
    answer = Helpers.input_guestion(
utils/utils.py:295: in input_guestion
    return input(f"\n{bcolors.WARNING}{question}{bcolors.ENDC}")
/opt/hostedtoolcache/Python/3.10.6/x64/lib/python3.10/unittest/mock.py:1104: in __call__
    return self._mock_call(*args, **kwargs)
/opt/hostedtoolcache/Python/3.10.6/x64/lib/python3.10/unittest/mock.py:1108: in _mock_call
    return self._execute_mock_call(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <MagicMock name='input' id='139730424146304'>
args = ('\n\x1b[93m\nPress Enter to accept default or Type in radixdlt/babylon-nginx release tag:\x1b[0m',)
kwargs = {}, effect = <list_iterator object at 0x7f1586ac9390>

    def _execute_mock_call(self, /, *args, **kwargs):
        # separate from _increment_mock_call so that awaited functions are
        # executed separately from their call, also AsyncMock overrides this method
    
        effect = self.side_effect
        if effect is not None:
            if _is_exception(effect):
                raise effect
            elif not _callable(effect):
>               result = next(effect)
E               StopIteration

/opt/hostedtoolcache/Python/3.10.6/x64/lib/python3.10/unittest/mock.py:1165: StopIteration