-
Notifications
You must be signed in to change notification settings - Fork 25.8k
Elasticsearch package uninstall does not delete plugin bin directories #18109
Copy link
Copy link
Closed
Labels
:Delivery/PackagingRPM and deb packaging, tar and zip archives, shell and batch scriptsRPM and deb packaging, tar and zip archives, shell and batch scripts>bugTeam:DeliveryMeta label for Delivery teamMeta label for Delivery teamhelp wantedadoptmeadoptme
Description
Elasticsearch version: 5.0.0-alpha2 deb/rpm
Steps to reproduce:
- Install elasticsearch package on any distro
- Install a plugin with a
bin/directory, iex-pack - Run
rpm -e elasticsearchordpkg -P elasticsearch - Install the package again
- Install
x-packagain and watch an exception because thebin/directory is still there
/usr/share/elasticsearch/bin/elasticsearch-plugin install x-pack
-> Downloading x-pack from elastic
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: plugin requires additional permissions @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
* java.lang.RuntimePermission getClassLoader
* java.lang.RuntimePermission setContextClassLoader
* java.lang.RuntimePermission setFactory
* java.util.PropertyPermission * read,write
* javax.net.ssl.SSLPermission setHostnameVerifier
See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
for descriptions of what these permissions allow and the associated risks.
Continue with installation? [y/N]y
Exception in thread "main" java.nio.file.FileAlreadyExistsException: /usr/share/elasticsearch/bin/x-pack
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:88)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:384)
at java.nio.file.Files.createDirectory(Files.java:674)
at org.elasticsearch.plugins.InstallPluginCommand.installBin(InstallPluginCommand.java:456)
at org.elasticsearch.plugins.InstallPluginCommand.install(InstallPluginCommand.java:419)
at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:202)
at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:188)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:91)
at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:69)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:91)
at org.elasticsearch.cli.Command.main(Command.java:53)
at org.elasticsearch.plugins.PluginCli.main(PluginCli.java:57)
The postrm scripts currently deletes the plugins directory on purge, but leaves the bin directory as is, thus cleans everything only half up.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
:Delivery/PackagingRPM and deb packaging, tar and zip archives, shell and batch scriptsRPM and deb packaging, tar and zip archives, shell and batch scripts>bugTeam:DeliveryMeta label for Delivery teamMeta label for Delivery teamhelp wantedadoptmeadoptme
Type
Fields
Give feedbackNo fields configured for issues without a type.