def test_cluster_properties_defaults(docker_cli, image, run_user):
    environment = {
        'CLUSTERED': 'true',
    }
    container = run_image(docker_cli, image, environment=environment)
    _jvm = wait_for_proc(container, get_bootstrap_proc(container))

    properties = parse_properties(
        container, f'{get_app_home(container)}/cluster.properties')
    container_id = container.file('/etc/container_id').content.decode().strip()

    assert len(container_id) > 0

    assert properties.get('jira.node.id') == container_id
    assert properties.get(
        'jira.shared.home') == '/var/atlassian/application-data/jira/shared'
    assert properties.get('ehcache.peer.discovery') is None
    assert properties.get('ehcache.listener.hostName') is None
    assert properties.get('ehcache.listener.port') is None
    assert properties.get('ehcache.object.port') is None
    assert properties.get('ehcache.listener.socketTimeoutMillis') is None
    assert properties.get('ehcache.multicast.address') is None
    assert properties.get('ehcache.multicast.port') is None
    assert properties.get('ehcache.multicast.timeToLive') is None
    assert properties.get('ehcache.multicast.hostName') is None
Esempio n. 2
0
def test_cluster_properties_params(docker_cli, image, run_user):
    environment = {
        'CLUSTERED': 'true',
        'JIRA_NODE_ID': 'jiradc1',
        'JIRA_SHARED_HOME': '/data/shared',
        'EHCACHE_PEER_DISCOVERY': 'default',
        'EHCACHE_LISTENER_HOSTNAME': 'jiradc1.local',
        'EHCACHE_LISTENER_PORT': '40002',
        'EHCACHE_OBJECT_PORT': '40003',
        'EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS': '2001',
        'EHCACHE_MULTICAST_ADDRESS': '1.2.3.4',
        'EHCACHE_MULTICAST_PORT': '40004',
        'EHCACHE_MULTICAST_TIMETOLIVE': '1000',
        'EHCACHE_MULTICAST_HOSTNAME': 'jiradc1.local',
    }
    container = run_image(docker_cli, image, user=run_user, environment=environment)
    _jvm = wait_for_proc(container, get_bootstrap_proc(container))
    
    properties = parse_properties(container, f'{get_app_home(container)}/cluster.properties')

    assert properties.get('jira.node.id') == environment.get('JIRA_NODE_ID')
    assert properties.get('jira.shared.home') == environment.get('JIRA_SHARED_HOME')
    assert properties.get('ehcache.peer.discovery') == environment.get('EHCACHE_PEER_DISCOVERY')
    assert properties.get('ehcache.listener.hostName') == environment.get('EHCACHE_LISTENER_HOSTNAME')
    assert properties.get('ehcache.listener.port') == environment.get('EHCACHE_LISTENER_PORT')
    assert properties.get('ehcache.object.port') == environment.get('EHCACHE_OBJECT_PORT')
    assert properties.get('ehcache.listener.socketTimeoutMillis') == environment.get('EHCACHE_LISTENER_SOCKETTIMEOUTMILLIS')
    assert properties.get('ehcache.multicast.address') == environment.get('EHCACHE_MULTICAST_ADDRESS')
    assert properties.get('ehcache.multicast.port') == environment.get('EHCACHE_MULTICAST_PORT')
    assert properties.get('ehcache.multicast.timeToLive') == environment.get('EHCACHE_MULTICAST_TIMETOLIVE')
    assert properties.get('ehcache.multicast.hostName') == environment.get('EHCACHE_MULTICAST_HOSTNAME')