aboutsummaryrefslogtreecommitdiffstats
path: root/client/go/internal/admin/jvm/jdk_properties.go
blob: 8dc81ef26f7d66c8ee0e1ee678b7c5adfbaf3837 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
// Author: arnej

package jvm

import (
	"os"

	"github.com/vespa-engine/vespa/client/go/internal/admin/defaults"
	"github.com/vespa-engine/vespa/client/go/internal/admin/envvars"
)

func (opts *Options) AddCommonJdkProperties() {
	tmpDir := defaults.UnderVespaHome("var/tmp")
	libDir := defaults.UnderVespaHome("lib64")
	secOvr := defaults.UnderVespaHome("conf/vespa/java.security.override")
	opts.fixSpec.FixDir(tmpDir)
	opts.AddOption("-Djava.io.tmpdir=" + tmpDir)
	opts.AddOption("-Djava.library.path=" + libDir + ":/opt/vespa-deps/lib64")
	opts.AddOption("-Djava.security.properties=" + secOvr)
	opts.AddOption("-Djava.awt.headless=true")
	opts.AddOption("-Dsun.rmi.dgc.client.gcInterval=3600000")
	opts.AddOption("-Dsun.net.client.defaultConnectTimeout=5000")
	opts.AddOption("-Dsun.net.client.defaultReadTimeout=60000")
	opts.AddOption("-Djavax.net.ssl.keyStoreType=JKS")
	opts.AddOption("-Djdk.tls.rejectClientInitiatedRenegotiation=true")
	opts.AddOption("-Dfile.encoding=UTF-8")
	opts.AddOption("-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger")
	if env := os.Getenv(envvars.VESPA_ONLY_IP_V6_NETWORKING); env == "true" {
		opts.AddOption("-Djava.net.preferIPv6Addresses=true")
	}
}