Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 22:04
    MSP-Greg commented #2697
  • 21:04
    MSP-Greg commented #2695
  • 18:54
    MSP-Greg commented #2715
  • 18:26
    jacobherrington opened #2715
  • 17:09
    jacobherrington commented #2714
  • 17:07
    jacobherrington synchronize #2714
  • 17:02
    nateberkopec commented #2714
  • 16:55
    nateberkopec closed #2713
  • 16:55
    nateberkopec commented #2713
  • 16:15
    jacobherrington opened #2714
  • 15:55

    dentarg on localhost-ssl-docs

    (compare)

  • 15:55

    dentarg on master

    Improve localhost SSL integrati… (compare)

  • 15:55
    dentarg closed #2712
  • 15:55
    dentarg closed #2706
  • 15:52
    dentarg synchronize #2712
  • 15:52

    dentarg on localhost-ssl-docs

    Tweak example [ci skip] (compare)

  • 15:48
    dentarg commented #2712
  • 15:47

    dentarg on localhost-ssl-docs

    Apply suggestions from code rev… (compare)

  • 15:47
    dentarg synchronize #2712
  • Sep 24 20:57
    dfuentes77 opened #2713
Blane Dabney
@raelik
:+1:
Johnathon E Wright
@mustmodify
Just FYI, I had an invalid path for the second argument to stdout_redirect and puma was failing silenty. Quitting silently, I guess.
Blane Dabney
@raelik
@mustmodify what puma version?
you should have seen Cannot redirect STDERR to <your invalid path> in the puma error log
Blane Dabney
@raelik
Oh, I think I see what might be the issue there. That exception will get swallowed depending on how you start Puma
Brian Purgert
@BrianPurgert
Starting puma automatically?
I
How do
L
Brian Purgert
@BrianPurgert
**How do I start puma automatically, aka what is the recommended method? Ive just been running puma in a screen session.
Blane Dabney
@raelik
@BrianPurgert that's completely dependent on your system, deployment strategy, etc.
You might make an init.d script, or a systemd service, or could be a monit config, a line in /etc/rc.local, a launch daemon plist file (for OS X), etc etc
adamjbradley
@adamjbradley
Howdy all!
Emba Moussa
@embasbm
hi, anyone hit the wall with ubuntu 16.04?
Blane Dabney
@raelik
?
Jonathan Boler
@jboler_gitlab
Does anyone run puma on jRuby using JVM server mode?
As far as I can tell puma defaults to running in JVM client mode and I can't find anything online about running it in server mode
Something like jruby --server $(which puma)
Jonathan Boler
@jboler_gitlab
After further research it looks like everything on 64bit is run in server mode these days
David Blewett
@davidblewett
I'm having trouble configuring Puma to accept connections from rust client code (using the rustls crate). No matter what I try, I end up with: #<Puma::MiniSSL::SSLError: OpenSSL error: error:1408A0C1:SSL routines:ssl3_get_client_hello:no shared cipher - 336109761>
Blane Dabney
@raelik
I believe this is a long-standing issue: puma/puma#1339
most folks resort to using a separate reverse proxy to handle SSL
David Blewett
@davidblewett
Blerg.
Blane Dabney
@raelik
Though, it might have something to do with SNI
if your Puma SSL works otherwise, but not when connecting with Rust, that may be the issue
David Blewett
@davidblewett
hmm; I turned SNI off in the rust client request and it still fails
I think it might be something to do with the signature_algorithms in the request
Blane Dabney
@raelik
that's possible too
Tomas Ruzicka
@LeZuse
Anybody here has any experience with debugging timed out workers in puma on heroku?
It might not be an issue with puma itself, but it is kinda difficult to dig more information from the runtime to repro the case
Essentially from time to time a worker gets stuck and times out the internal ping check timeout:
955422512366379010    2018-07-16T07:55:00    2018-07-16T07:55:00Z    47022513    pb-com    50.17.80.51    Local7    Info    app/web.2    [3] ! Terminating timed out worker: 14459
955422516652969998    2018-07-16T07:55:01    2018-07-16T07:55:01Z    47022513    pb-com    54.92.176.105    Local7    Info    app/web.2    I, [2018-07-16T07:55:01.116331 #14500]  INFO -- : Installing Puma worker loop.
955422516787187716    2018-07-16T07:55:01    2018-07-16T07:55:01Z    47022513    pb-com    54.92.176.105    Local7    Info    app/web.2    [3] - Worker 0 (pid: 14500) booted, phase: 0
We have mitigated the issue a little bit by setting a lower worker_timeout so that the check is more frequent, but that doesn't help us solve the root cause :(
Tomas Ruzicka
@LeZuse
We have also tried changing the config to puma single mode with more threads. We're seeing weird restart problems with that config.
When we try to restart the stuck dyno with heroku ps:restart it times out even the restart phase and Heroku issues SIGKILL:
Sep 12 10:27:23 pb-com heroku/web.3: Stopping all processes with SIGTERM 
Sep 12 10:27:53 pb-com heroku/web.3:  Error R12 (Exit timeout) -> At least one process failed to exit within 30 seconds of SIGTERM 
Sep 12 10:27:53 pb-com heroku/web.3:  Stopping remaining processes with SIGKILL 
Sep 12 10:27:53 pb-com heroku/web.3:  Process exited with status 137
SleepySecurityNinja
@SleepySecNinja_twitter
Hello. I'm curious if there is any specific security guidance on configuring puma?
Harm de Wit
@harmdewit
Hi, does anyone know when the next release will be? I'm waiting for an already merged PR to be released, last release was in July :sweat_smile:.
Cory Christensen
@Cory-Christensen
I would also like to know when the next release will be...I'm waiting for @harmdewit 's PR :)
Jules Ivanic
@guizmaii

Hello everyone,

I’m moving my Ruby MRI Rails app to JRuby and I’m worried about multi threading.

I used to use the Unicorn server which is a multi-processes server and I’m moving to JRuby and Puma (multi-threaded).

I’m looking, thanks to VisualVM, how the threads behave when I’m pushing several HTTP calls to the app and I see a lot of thread doing nothing.

How can I check that calls are correctly dispatched to threads ?
Here’s a screenshot of visualVM: https://www.dropbox.com/s/w43paa57m5jf8l3/Screenshot%202018-11-14%2015.18.55.png?dl=0

David Hollinger III
@dhollinger

Anyone here that can help me with puma not starting with a Sinatra app?

config/puma.rb

workers Integer(ENV['WEB_CONCURRENCY'] || 2)
threads_count = Integer(ENV['THREAD_COUNT'] || 5)
threads threads_count, threads_count

rackup      DefaultRackup
port        ENV['PORT']     || 3000
environment ENV['RACK_ENV'] || 'development'

Error message

$ bundle exec puma -C config/puma.rb
bundler: failed to load command: puma (/home/dhollinger/.asdf/installs/ruby/2.5.1/bin/puma)
NoMethodError: undefined method `workers' for main:Object
  /home/dhollinger/workspace/ruby/puppet_webhook/config/puma.rb:1:in `<top (required)>'
  /home/dhollinger/.asdf/installs/ruby/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.0/lib/puma/cli.rb:4:in `require'
  /home/dhollinger/.asdf/installs/ruby/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.0/lib/puma/cli.rb:4:in `<top (required)>'
  /home/dhollinger/.asdf/installs/ruby/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.0/bin/puma:6:in `require'
  /home/dhollinger/.asdf/installs/ruby/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.0/bin/puma:6:in `<top (required)>'
  /home/dhollinger/.asdf/installs/ruby/2.5.1/bin/puma:23:in `load'
  /home/dhollinger/.asdf/installs/ruby/2.5.1/bin/puma:23:in `<top (required)>'
kelly
@kellyprankin
Can anyone assist me with dealing with this?
kelly
@kellyprankin
Ok, so the temporary solution was to use a different version of the puma gem
kelly
@kellyprankin
What is the default directory for puma request errors?
*for logs in regard to this
LemonAndroid
@LemonAndroid
Hey, I'm having a problem with Thread.current variables being nil in the model, despite being initialized by Rails initializers. The gem in question is PublicActivity and I'm running Rails 6. I tried before_fork and on_worker_boot, but my presumption is, that Rails 6 does some threading on top of whatever server it is running on. Is that possible?
Alexander Fedulin
@jughead
worker is a process, it spawns threads. That’s why setting values in before_fore/on_worker_boot gives you nils in requests
Olle Jonsson
@olleolleolle
I'm getting the hang of writing tests for Puma, it's a bit like writing tests for Python. Very concrete.
LemonAndroid
@LemonAndroid