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

#1041 implemented docker daemon host health check #1051

Merged
merged 2 commits into from
Mar 12, 2016

Conversation

original-brownbear
Copy link
Contributor

#1041 is resolved by this.

  • Added script that needs to exit 0 on a working Rultor SSH host.
  • Added SuperAgent executing this script
  • Added Test describing the SuperAgent behavior
  • Added puzzle for integrating this with the existing SuperAgents

@alex-palevsky
Copy link
Contributor

@original-brownbear Let me find a reviewer for this pull request, thanks for submitting it

@alex-palevsky
Copy link
Contributor

@HDouss review this please

* as soon as DockerHealthCheck#execute throws and exception.
* #1041 has the details on the motivation behind this agent.
*/
public final class DockerHealthCheck implements SuperAgent {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@original-brownbear This is nearly the same code as DockerExec. Let's add a puzzle to refactor this code (and the one on DockerExec, so that they wrap or extend the same SuperAgent.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@HDouss I'd rather not but you deserve an explanation :)

This DockerExec class actually should just be deleted right now ... It was an ill conceived fix for #906 ... Right now this class does exactly nothing because the bash script it calls has its logic commented out.
I'll delete this soon I promise :), no point though having anyone dry up dead code.

@HDouss
Copy link

HDouss commented Mar 12, 2016

@original-brownbear Please see one comment above.

@original-brownbear
Copy link
Contributor Author

@HDouss addressed that comment, all clear good otherwise from your end ? :)

@HDouss
Copy link

HDouss commented Mar 12, 2016

@original-brownbear Thanks.

@HDouss
Copy link

HDouss commented Mar 12, 2016

@rultor merge.

@rultor
Copy link
Collaborator

rultor commented Mar 12, 2016

@rultor merge.

@HDouss @original-brownbear Sorry, I accept such requests only from authorized commanders: @yegor256, @alex-palevsky, @caarlos0, @carlosmiranda, @darkled, @dmzaytsev, @ggajos, @HDouss, @krzyk, @longtimeago, @mkordas, @original-brownbear, @pinaf, @original-brownbear, @yegor256, @alex-palevsky Your Github login should be added to the list of "commanders" in .rultor.yml, as explained here

@rultor
Copy link
Collaborator

rultor commented Mar 12, 2016

@rultor merge.

@HDouss I'm sorry, I don't understand you :( Check this page and try again please

@original-brownbear
Copy link
Contributor Author

@rultor merge

@original-brownbear
Copy link
Contributor Author

@HDouss thanks!, though I don't like Rultor's message above ... looking into it.

@rultor
Copy link
Collaborator

rultor commented Mar 12, 2016

@rultor merge

@original-brownbear OK, I'll try to merge now. You can check the progress of the merge here

@rultor
Copy link
Collaborator

rultor commented Mar 12, 2016

@rultor merge

@original-brownbear Oops, I failed. You can see the full log here (spent 6min)

INFO: "reading src/jekyll/_layouts/default.html..."
INFO: "reading src/jekyll/_plugins/contents.rb..."
INFO: "reading src/jekyll/_plugins/jekyll-git-hash.rb..."
INFO: "reading src/jekyll/_posts/2014/jul/2014-07-07-index.md..."
INFO: "reading src/jekyll/_posts/2014/jul/2014-07-13-basics.md..."
INFO: "reading src/jekyll/_posts/2014/jul/2014-07-13-docker.md..."
INFO: "reading src/jekyll/_posts/2014/jul/2014-07-13-privacy.md..."
INFO: "reading src/jekyll/_posts/2014/jul/2014-07-13-reference.md..."
INFO: "reading src/jekyll/_posts/2014/jul/2014-07-13-terms.md..."
INFO: "reading src/jekyll/_posts/2014/jul/2014-07-14-commands.md..."
INFO: "reading src/jekyll/contents.html..."
INFO: "reading src/jekyll/css/layout.scss..."
INFO: "reading src/jekyll/maintenance.html..."
INFO: "reading src/jekyll/robots.txt..."
INFO: "reading src/main/aspect/README.txt..."
INFO: "reading src/main/java/com/rultor/Entry.java..."
INFO: "reading src/main/java/com/rultor/Routine.java..."
INFO: "reading src/main/java/com/rultor/Time.java..."
INFO: "reading src/main/java/com/rultor/Toggles.java..."
INFO: "reading src/main/java/com/rultor/agents/AbstractAgent.java..."
INFO: "reading src/main/java/com/rultor/agents/Agents.java..."
INFO: "reading src/main/java/com/rultor/agents/DeactivatesTalks.java..."
INFO: "reading src/main/java/com/rultor/agents/IndexesRequests.java..."
INFO: "reading src/main/java/com/rultor/agents/Mails.java..."
INFO: "puzzle 748-9cbe7474 0/IMP at src/main/java/com/rultor/agents/Mails.java"
INFO: "puzzle 748-bb1cb5c5 0/IMP at src/main/java/com/rultor/agents/Mails.java"
INFO: "reading src/main/java/com/rultor/agents/Publishes.java..."
INFO: "reading src/main/java/com/rultor/agents/SafeAgent.java..."
INFO: "reading src/main/java/com/rultor/agents/daemons/ArchivesDaemon.java..."
INFO: "reading src/main/java/com/rultor/agents/daemons/EndsDaemon.java..."
INFO: "reading src/main/java/com/rultor/agents/daemons/Home.java..."
INFO: "reading src/main/java/com/rultor/agents/daemons/KillsDaemon.java..."
INFO: "reading src/main/java/com/rultor/agents/daemons/SanitizesDaemon.java..."
INFO: "reading src/main/java/com/rultor/agents/daemons/Script.java..."
INFO: "reading src/main/java/com/rultor/agents/daemons/ShellCommand.java..."
INFO: "reading src/main/java/com/rultor/agents/daemons/StartsDaemon.java..."
INFO: "reading src/main/java/com/rultor/agents/daemons/StopsDaemon.java..."
INFO: "reading src/main/java/com/rultor/agents/daemons/Tail.java..."
INFO: "reading src/main/java/com/rultor/agents/daemons/WipesDaemon.java..."
INFO: "reading src/main/java/com/rultor/agents/daemons/package-info.java..."
INFO: "reading src/main/java/com/rultor/agents/docker/DockerExec.java..."
INFO: "reading src/main/java/com/rultor/agents/docker/DockerHealthCheck.java..."
/var/lib/gems/2.2.0/gems/pdd-0.15.4/lib/pdd/source.rb:144:in `rescue in puzzles': ["in /home/r/repo/src/main/java/com/rultor/agents/docker/DockerHealthCheck.java", #<PDD::Error: Too many spaces>] (PDD::Error)
    from /var/lib/gems/2.2.0/gems/pdd-0.15.4/lib/pdd/source.rb:142:in `puzzles'
    from /var/lib/gems/2.2.0/gems/pdd-0.15.4/lib/pdd.rb:97:in `block (3 levels) in xml'
    from /var/lib/gems/2.2.0/gems/pdd-0.15.4/lib/pdd.rb:96:in `each'
    from /var/lib/gems/2.2.0/gems/pdd-0.15.4/lib/pdd.rb:96:in `block (2 levels) in xml'
    from /var/lib/gems/2.2.0/gems/nokogiri-1.6.7.1/lib/nokogiri/xml/builder.rb:391:in `call'
    from /var/lib/gems/2.2.0/gems/nokogiri-1.6.7.1/lib/nokogiri/xml/builder.rb:391:in `insert'
    from /var/lib/gems/2.2.0/gems/nokogiri-1.6.7.1/lib/nokogiri/xml/builder.rb:375:in `method_missing'
    from /var/lib/gems/2.2.0/gems/pdd-0.15.4/lib/pdd.rb:95:in `block in xml'
    from /var/lib/gems/2.2.0/gems/nokogiri-1.6.7.1/lib/nokogiri/xml/builder.rb:293:in `initialize'
    from /var/lib/gems/2.2.0/gems/pdd-0.15.4/lib/pdd.rb:93:in `new'
    from /var/lib/gems/2.2.0/gems/pdd-0.15.4/lib/pdd.rb:93:in `xml'
    from /var/lib/gems/2.2.0/gems/pdd-0.15.4/bin/pdd:90:in `<top (required)>'
    from /usr/local/bin/pdd:23:in `load'
    from /usr/local/bin/pdd:23:in `<main>'
container e1df9eebb87bd91471a8e1a7c1b02a2855cbe9725916b310d4d1bb405c23f83f is dead
Sat Mar 12 18:57:04 UTC 2016

@original-brownbear
Copy link
Contributor Author

@rultor merge.

@rultor
Copy link
Collaborator

rultor commented Mar 12, 2016

@rultor merge.

@original-brownbear OK, I'll try to merge now. You can check the progress of the merge here

@rultor rultor merged commit c49a17d into yegor256:master Mar 12, 2016
@rultor
Copy link
Collaborator

rultor commented Mar 12, 2016

@rultor merge.

@original-brownbear Done! FYI, the full log is here (took me 10min)

@alex-palevsky
Copy link
Contributor

@HDouss Thanks so much! Your account was topped up for 15 mins (transaction ID is 80118920, the task took 41 hours and 15 mins)

+15 to your rating, your total score is +3916

@alex-palevsky
Copy link
Contributor

@rultor deploy

@rultor
Copy link
Collaborator

rultor commented Mar 14, 2016

@rultor deploy

@alex-palevsky OK, I'll try to deploy now. You can check the progress here

@rultor
Copy link
Collaborator

rultor commented Mar 14, 2016

@rultor deploy

@alex-palevsky Done! FYI, the full log is here (took me 10min)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants