Giter VIP home page Giter VIP logo

Comments (9)

karmi avatar karmi commented on May 29, 2024

The plugin installation support should make it easier, allowing you to set the plugins you wanna install in node configuration. I'll keep it in mind.

from elasticsearch.

pulkitsinghal avatar pulkitsinghal commented on May 29, 2024

@karmi Sorry for soliciting your time & help so shamelessly but not_if is a Chef thing and I can't test it via irb on my AWS instance so I can only ask for your help.

Here, have a look at the contents of the plugins directory:

$ ls /usr/local/elasticsearch-0.19.3/plugins/
cloud-aws  head

And then checkout the result of this chef-solo run:

$ time ssh -t $SSH_OPTIONS $HOST "sudo chef-solo -l debug --node-name elasticsearch-test-1 -j /tmp/run-3.json"
INFO: *** Chef 0.10.8 ***
INFO: Setting the run_list to ["recipe[elasticsearch::plugin_jetty]"] from JSON
DEBUG: Processing bash[/usr/local/bin/plugin -install sonian/elasticsearch-jetty/0.19.3] on elasticsearch-test-1
INFO: Processing bash[/usr/local/bin/plugin -install sonian/elasticsearch-jetty/0.19.3] action run (elasticsearch::plugin_jetty line 5)
DEBUG: Skipping bash[/usr/local/bin/plugin -install sonian/elasticsearch-jetty/0.19.3] due to not_if ruby block

I don't understand why the not_if block would cause this install to be skipped, do you?

from elasticsearch.

pulkitsinghal avatar pulkitsinghal commented on May 29, 2024

I edited the code to add some puts statements:

  Dir.entries("#{node.elasticsearch[:dir]}/elasticsearch-#{node.elasticsearch[:version]}/plugins/").any? do |plugin|
    begin
      puts params[:name]
      puts plugin
      puts params[:name].include? plugin
      params[:name].include? plugin
    rescue
      puts "why am in the recue block?"
      false
    end
  end

And the result that causes the skip is because of the current directory's "." being a part of the "."s in 0.19.3 as this shows:

sonian/elasticsearch-jetty/0.19.3
.
true

from elasticsearch.

pulkitsinghal avatar pulkitsinghal commented on May 29, 2024

@karmi Ok I've done something that makes it more robust for me, I would like to contribute back to your source with your permission ... BUT i'm not sure how to setup a selective pull request for your repo ... as the silly thing tries to push additional stuff you don't need as well (:

from elasticsearch.

karmi avatar karmi commented on May 29, 2024

Hello, dont' worry about that :), thanks for finding the bug. I have to reproduce it myself anyway, to better understand it.

from elasticsearch.

karmi avatar karmi commented on May 29, 2024

@pulkitsinghal Can you try to replicate the issue on the current master?

from elasticsearch.

pulkitsinghal avatar pulkitsinghal commented on May 29, 2024

It may take me a month or more to get to this :(

from elasticsearch.

karmi avatar karmi commented on May 29, 2024

Hello, the issue should be solved on current master.

from elasticsearch.

pulkitsinghal avatar pulkitsinghal commented on May 29, 2024

@karmi Thanks!

from elasticsearch.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.