Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

plugin install fails cause of input dialog/tty #757

Open
Raboo opened this issue Aug 4, 2021 · 0 comments
Open

plugin install fails cause of input dialog/tty #757

Raboo opened this issue Aug 4, 2021 · 0 comments
Labels
Needs Triage Issue is waiting to be categorised

Comments

@Raboo
Copy link

Raboo commented Aug 4, 2021

The cookbook can't install plugins anymore (I don't know if it could before)
But plugin installs requires a y/N answer when installing.

  * elasticsearch_plugin[repository-s3] action install[2021-08-02T14:40:10+02:00] INFO: Processing elasticsearch_plugin[repository-s3] action install (dp_elasticsearch_wrapper::default line 136)


    ================================================================================
    Error executing action `install` on resource 'elasticsearch_plugin[repository-s3]'
    ================================================================================

    Mixlib::ShellOut::ShellCommandFailed
    ------------------------------------
    Expected process to exit with [0], but received '1'
    ---- Begin output of ["/usr/share/elasticsearch/bin/elasticsearch-plugin", "install", "repository-s3"] ----
    STDOUT: -> Downloading repository-s3 from elastic
[=================================================] 100%
    STDERR: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @     WARNING: plugin requires additional permissions     @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    * java.lang.RuntimePermission accessDeclaredMembers
    * java.lang.RuntimePermission getClassLoader
    * java.lang.reflect.ReflectPermission suppressAccessChecks
    * java.net.SocketPermission * connect,resolve
    * java.util.PropertyPermission es.allow_insecure_settings read,write
    See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
    for descriptions of what these permissions allow and the associated risks.
    Exception in thread "main" java.lang.IllegalStateException: unable to read from standard input; is standard input open and a tty attached?
    	at org.elasticsearch.cli.Terminal$SystemTerminal.readText(Terminal.java:207)
    	at org.elasticsearch.plugins.PluginSecurity.prompt(PluginSecurity.java:74)
    	at org.elasticsearch.plugins.PluginSecurity.confirmPolicyExceptions(PluginSecurity.java:67)
    	at org.elasticsearch.plugins.InstallPluginCommand.installPlugin(InstallPluginCommand.java:812)
    	at org.elasticsearch.plugins.InstallPluginCommand.install(InstallPluginCommand.java:786)
    	at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:232)
    	at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:217)
    	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
    	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:125)
    	at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:77)
    	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:125)
    	at org.elasticsearch.cli.Command.main(Command.java:90)
    	at org.elasticsearch.plugins.PluginCli.main(PluginCli.java:47)
    ---- End output of ["/usr/share/elasticsearch/bin/elasticsearch-plugin", "install", "repository-s3"] ----
    Ran ["/usr/share/elasticsearch/bin/elasticsearch-plugin", "install", "repository-s3"] returned 1

    Cookbook Trace:
    ---------------
    /var/cache/chef/cookbooks/elasticsearch/libraries/provider_plugin.rb:101:in `shell_out_as_user!'
    /var/cache/chef/cookbooks/elasticsearch/libraries/provider_plugin.rb:52:in `manage_plugin'
    /var/cache/chef/cookbooks/elasticsearch/libraries/provider_plugin.rb:17:in `action_install'

    Resource Declaration:
    ---------------------
    # In /var/cache/chef/cookbooks/dp_elasticsearch_wrapper/recipes/default.rb

    136: elasticsearch_plugin 'repository-s3' do
    137:   action :install
    138: end
    139:

    Compiled Resource:
    ------------------
    # Declared in /var/cache/chef/cookbooks/dp_elasticsearch_wrapper/recipes/default.rb:136:in `from_file'

    elasticsearch_plugin("repository-s3") do
      action [:install]
      default_guard_interpreter :default
      declared_type :elasticsearch_plugin
      cookbook_name "dp_elasticsearch_wrapper"
      recipe_name "default"
      plugin_name "repository-s3"
    end

    System Info:
    ------------
    chef_version=14.14.29
    platform=ubuntu
    platform_version=18.04
    ruby=ruby 2.5.7p206 (2019-10-01 revision 67816) [x86_64-linux]
    program_name=/usr/bin/chef-client
    executable=/opt/chef/bin/chef-client

I assume this can be fixed with batch mode

-b, --batch        Enable batch mode explicitly, automatic confirmation of
                     security permission
@damacus damacus added the Needs Triage Issue is waiting to be categorised label Mar 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Needs Triage Issue is waiting to be categorised
Projects
None yet
Development

No branches or pull requests

2 participants