celluloid / reel

UNMAINTAINED: See celluloid/celluloid#779 - Celluloid::IO-powered web server
https://celluloid.io
MIT License
594 stars 87 forks source link

Release 0.6.0 ( Garland ) #176

Closed digitalextremist closed 8 years ago

digitalextremist commented 9 years ago

Everything should be in order for '0.6.0' except the jRuby build failure I'm weeding out.

This is mostly collected into #174

digitalextremist commented 9 years ago

:no_entry_sign: jruby is causing the build to fail on -head as well as 1.7.19

@headius this can be tested with the following repro and test script, but it's the travis build blocking this release:

https://github.com/digitalextremist/reproductions/tree/master/reel/153

I'm trying to back-track to a point that didn't fail, but I don't think that'll work out so well.

digitalextremist commented 9 years ago

Iv'e been running and re-running the tests locally, and determined the build failure is happening at the point of trying to terminate the server. When I put the error output back for jruby, I see it infinitely loops over IOError: closed stream.

@headius, the issues I've described of the handshake being botched in non_block are still there. This is different -- so it's broken into two separate issues. That's #177 and this different build-related error.

digitalextremist commented 9 years ago

Completely isolated jruby build error:

In the #run loop of Server::HTTPS -- if IOError is rescued, it will infinitely loop. But this seems to be a jruby problem because without any connections hitting the server, it will just immediately start failing.

digitalextremist commented 9 years ago

It's throwing OpenSSL::SSL::SSLError: General SSLEngine problem also. Intermittently.

digitalextremist commented 9 years ago

FYI: UNIX Socket support is supposed to be fixed in jruby 1.7.19 so the loooooong delayed #123 ought to be safe to merge into this release, and if not, we can disable UNIX Sockets if it's jruby running them, otherwise unix_server might as well be abandoned because it's extremely out of sync and unless updated ( as I have ) it will continue to be a dead-end/liability to merge into Reel.

digitalextremist commented 9 years ago

@headius says this shouldn't be happening, so I've reported this final glitch to jRuby's team to hopefully get all RVMs included in this 0.6.0 release so it can stand unchanged for a while: jruby/jruby#2750

digitalextremist commented 9 years ago

Released 0.6.0.pre1 gem. Waiting for jruby/jruby#2750 before 0.6.0.pre2 ( at #180 )

benlangfeld commented 9 years ago

Hey @digitalextremist, what can we do to help get 0.6.0 out? I need https://github.com/celluloid/reel/pull/163; is there any chance that could perhaps go in a 0.5.x release?

digitalextremist commented 9 years ago

There's a lot pending across the Celluvoid, but this release is actually likely the most ready except for 0.17+ passes being done. If you can run the 0.6.0 milestone branch with 0.17.2 of Celluloid and Celluloid::IO that'd help. But I'm working toward this too.

tarcieri commented 8 years ago

Cleaning house on these