OpenSearch/distribution/packages
William Brafford b7291573b2
Always set default ES_PATH_CONF for package scriptlets (#51827) (#52381)
* Set default ES_PATH_CONF for package scriptlets

Our packages use scriptlets to create or update the Elasticsearch
keystore as necessary when installing or upgrading an Elasticsearch
package. If these scriptlets don't work as expected, Elasticsearch may
try and fail to create or upgrade the keystore at startup time. This
will prevent Elasticsearch from starting up at all.

These scriptlets use the Elasticsearch keystore command-line tools. Like
most of our command-line tools, the keystore tools will by default get
their value for ES_PATH_CONF from a system configuration file:
/etc/sysconfig/elasticsearch for RPMs, /etc/default/elasticsearch for
debian packages. Previously, if the user removed ES_PATH_CONF from that
system configuration file (perhaps thinking that it is obsolete when
the same variables is also defined in the systemd unit file), the
keystore command-line tools would fail. Scriptlet errors do not seem to
cause the installation to fail, and for RPMs the error message is easy
to miss in command output.

This commit adds a line of bash to scriptlets that will set ES_PATH_CONF
to a default when ES_PATH_CONF is unset, rather than only when the
system configuration file is missing.
2020-02-14 16:00:13 -05:00
..
deb Build: Consolidate archives and packages configuration (#28760) 2018-02-21 17:46:40 -08:00
no-jdk-deb Add no-jdk distributions (#39882) 2019-03-15 00:55:57 -07:00
no-jdk-rpm Add no-jdk distributions (#39882) 2019-03-15 00:55:57 -07:00
oss-deb Build: Split distributions into oss and default 2018-04-20 15:33:57 -07:00
oss-no-jdk-deb Add no-jdk distributions (#39882) 2019-03-15 00:55:57 -07:00
oss-no-jdk-rpm Add no-jdk distributions (#39882) 2019-03-15 00:55:57 -07:00
oss-rpm Build: Split distributions into oss and default 2018-04-20 15:33:57 -07:00
rpm Build: Consolidate archives and packages configuration (#28760) 2018-02-21 17:46:40 -08:00
src Always set default ES_PATH_CONF for package scriptlets (#51827) (#52381) 2020-02-14 16:00:13 -05:00
build.gradle Introduce jvm.options.d for customizing JVM options (#51882) 2020-02-08 18:50:14 -05:00