Remove "reinstall" packaging tests (#37851)

The packaging tests currently have a test which installs elasticsearch,
removes it, modifies ownership of /etc/elasticsearch, and
reinstalls. It then checks that the /etc/elasticsearch directory has
ownership that the package expects. But the recursive change touches
files not owned by the package. In the past this worked because we did a
recursive ownership change within the package postinst. However, that
was recently removed, and thus this test no longer makes sense.
This commit is contained in:
Ryan Ernst 2019-01-25 08:07:49 -08:00 committed by GitHub
parent a644bc095c
commit acc3cae40c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 0 additions and 89 deletions

View File

@ -1,78 +0,0 @@
#!/usr/bin/env bats
# Tests upgrading elasticsearch from a previous version with the deb or rpm
# packages. Just uses a single node cluster on the current machine rather than
# fancy rolling restarts.
# WARNING: This testing file must be executed as root and can
# dramatically change your system. It should only be executed
# in a throw-away VM like those made by the Vagrantfile at
# the root of the Elasticsearch source code. This should
# cause the script to fail if it is executed any other way:
[ -f /etc/is_vagrant_vm ] || {
>&2 echo "must be run on a vagrant VM"
exit 1
}
# The test case can be executed with the Bash Automated
# Testing System tool available at https://github.com/sstephenson/bats
# Thanks to Sam Stephenson!
# Licensed to Elasticsearch under one or more contributor
# license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright
# ownership. Elasticsearch licenses this file to you under
# the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# Load test utilities
load $BATS_UTILS/utils.bash
load $BATS_UTILS/packages.bash
# Cleans everything for the 1st execution
setup() {
skip_not_dpkg_or_rpm
export PACKAGE_NAME="elasticsearch-oss"
}
@test "[REINSTALL] install" {
clean_before_test
install_package
}
@test "[REINSTALL] purge elasticsearch" {
purge_elasticsearch
}
@test "[REINSTALL] chown directories" {
# to simulate the loss of ownership
if [ -d /var/lib/elasticsearch ]; then
sudo chown -R root:root /var/lib/elasticsearch
fi
if [ -d "/var/log/elasticsearch" ]; then
sudo chown -R root:root /var/log/elasticsearch
fi
if [ -d /etc/elasticsearch ]; then
sudo chown -R root:root /etc/elasticsearch
fi
}
@test "[REINSTALL] reinstall elasticsearch" {
install_package
}
@test "[REINSTALL] check ownership" {
assert_recursive_ownership /var/lib/elasticsearch elasticsearch elasticsearch
assert_recursive_ownership /var/log/elasticsearch elasticsearch elasticsearch
assert_recursive_ownership /etc/elasticsearch root elasticsearch
}

View File

@ -233,17 +233,6 @@ assert_output() {
echo "$output" | grep -E "$1" echo "$output" | grep -E "$1"
} }
assert_recursive_ownership() {
local directory=$1
local user=$2
local group=$3
realuser=$(find $directory -printf "%u\n" | sort | uniq)
[ "$realuser" = "$user" ]
realgroup=$(find $directory -printf "%g\n" | sort | uniq)
[ "$realgroup" = "$group" ]
}
# Deletes everything before running a test file # Deletes everything before running a test file
clean_before_test() { clean_before_test() {