<evan>
we could talk about setting up a mirror for you and your kind
<indirect>
evan: can you also add back the fastly config? :D
<evan>
to reduce the gem load on the main repos
<josh-k>
evan: that would be great
<evan>
indirect: oh yes.
<evan>
i'll do that now
jnimety has joined #rubygems
<evan>
while i'm slangin' configs
<indirect>
evan: hah, I thought that I would have to finish building the bundler-api gem mirroring system before travis could have that
<josh-k>
let us know how we can help and we will jump at it :)
<indirect>
I am also willing to help with that
<josh-k>
indirect: HURRY UP!
<josh-k>
:D
<josh-k>
is there anyway to get an indication of the load we put on rubygems?
<josh-k>
i know this guy from bundler, i think his name is andrew or somthing, was going to build some graphs from the user agent info we send but i haven't heard back
<indirect>
evan: fastly config is going into the rubygems-aws nginx config this time, right? ;P
<indirect>
josh-k: :P
<indirect>
user agent is in 1.4
<indirect>
for the record
<evan>
indirect: nah
<evan>
i'm actually just editting /proc/mem
<evan>
and writing it into nginx's memory directly.
<indirect>
evan: EVEN BETTER
<evan>
WHAT
<evan>
COULD
<evan>
GO
<evan>
WRONG
<evan>
?????
<indirect>
like how varnish live-updates config by dynamically linking in a new compiled binary
<indirect>
evan: oh heyyyyy since you're here... how about those gemspecs that are missing from s3?
<evan>
does it put on new underwear first?
<lmarburger>
evan: you're so hardcore. i feel so insignificant.
<indirect>
gem install still fails for them
<evan>
indirect: yeah, I need to look at this this week :( sorry.
<indirect>
thanks
jnimety has quit [Quit: Computer has gone to sleep.]
<evan>
moving everything to fastly, hold on to your butts.
tekin has quit [Quit: Computer has gone to sleep.]
Elhu has joined #rubygems
josh-k has quit [Remote host closed the connection]
josh-k has joined #rubygems
josh-k has quit [Ping timeout: 248 seconds]
josh-k has joined #rubygems
headius has joined #rubygems
tekin has joined #rubygems
JohnHirbour has joined #rubygems
huoxito has quit [Remote host closed the connection]
<JohnHirbour>
is there currently an issue with SSL and rubygems? My centos box has the most recent SSL CAs… but I keep getting "Could not verify the SSL certificate for"
huoxito has joined #rubygems
<dwradcliffe>
JohnHirbour: do you have the very latest rubygems version?
stevenharman has quit [Quit: Leaving...]
<JohnHirbour>
i think so let me check
<JohnHirbour>
ugh 2.0.3… should be 2.0.6 right?
<dwradcliffe>
2.1.9
<JohnHirbour>
oh geeze nothign I have is updated
huoxito has quit [Ping timeout: 268 seconds]
<JohnHirbour>
ok let me do some gem updates
<dwradcliffe>
that should help
<dwradcliffe>
:)
<JohnHirbour>
should I put rubygems in my Gemfile so that bundle update handles all this "OMG i have to update my crap" stuff...
<dwradcliffe>
nope
<JohnHirbour>
in a capistrano task? sorry I"m a n00b...
<dwradcliffe>
rubygems is a system thing, not an app thing
<JohnHirbour>
done lots of C# and php…
<JohnHirbour>
I"m using RVM if that matters..
<dwradcliffe>
just do: gem update --system
huoxito has joined #rubygems
<JohnHirbour>
cool got it. My capistrano deploy is much happier now
<dwradcliffe>
JohnHirbour: awesome!
imperator has joined #rubygems
fromonesrc has joined #rubygems
jnimety has joined #rubygems
stevenharman has joined #rubygems
headius has quit [Quit: headius]
cowboyd has joined #rubygems
ZachBeta has joined #rubygems
almostwhitehat has joined #rubygems
ZachBeta has quit [Quit: Computer has gone to sleep.]
ZachBeta has joined #rubygems
gaustin has joined #rubygems
headius has joined #rubygems
headius has quit [Quit: headius]
workmad3 has quit [Quit: Lost terminal]
workmad3 has joined #rubygems
huoxito has quit [Remote host closed the connection]
huoxito has joined #rubygems
havenwood has joined #rubygems
jnimety_ has joined #rubygems
jnimety has quit [Ping timeout: 240 seconds]
huoxito has quit [Ping timeout: 246 seconds]
fromonesrc has quit [Ping timeout: 260 seconds]
tbuehlmann has quit [Ping timeout: 264 seconds]
workmad3 has quit [Ping timeout: 245 seconds]
workmad3 has joined #rubygems
<evan>
lmarburger: poke
<evan>
we need fastly to bump up those timeouts
<evan>
on s3
huoxito has joined #rubygems
<lmarburger>
evan: oh hi
<evan>
hi!
<lmarburger>
what do you mean by bump up the timeouts?
<lmarburger>
i mean what's the problem?
workmad3 has quit [Ping timeout: 272 seconds]
workmad3 has joined #rubygems
<evan>
yeah, remember that we're seeing 503 Backend Timeout issues
<evan>
and that the guy from fastly tweeted at you about it
arohner has joined #rubygems
workmad3 has quit [Ping timeout: 248 seconds]
workmad3 has joined #rubygems
luislavena has joined #rubygems
<luislavena>
hello folks
<evan>
luislavena: hiya
workmad3 has quit [Ping timeout: 260 seconds]
workmad3 has joined #rubygems
mjc__ is now known as mjc_
codezomb has joined #rubygems
<luislavena>
evan: seems the SSL errors reports reduced yesterday, there was a change?
<evan>
yes.
<evan>
the nginx timeout was increased
<evan>
so it waits longer for the first packets
<evan>
for some reason, sometimes the first data packets after the handshake are taking more than 5s
josh-k has quit [Remote host closed the connection]
josh-k has joined #rubygems
einarj has quit [Remote host closed the connection]
<luislavena>
evan: hmn, I recently had issues with SSL connections in one data center
workmad3 has quit [Ping timeout: 265 seconds]
workmad3 has joined #rubygems
<luislavena>
is the SSL connection managed by haproxy or haproxy just balances it to nginx?
josh-k has quit [Ping timeout: 264 seconds]
<evan>
none.
<evan>
nginx handles the SSL directly.
<evan>
no haproxy in the mix atm.
<evan>
no need for it.
havenwood has quit [Remote host closed the connection]
havenwood has joined #rubygems
havenwood has quit [Ping timeout: 264 seconds]
workmad3 has quit [Ping timeout: 248 seconds]
workmad3 has joined #rubygems
arohner has quit [Remote host closed the connection]
worthy has joined #rubygems
<luislavena>
nokogiri just ruined the download numbers of mini_portile... :(
<luislavena>
every user that install it now install mini_portile to compile the dependencies during installation
workmad3 has quit [Ping timeout: 265 seconds]
<luislavena>
evan: do you think there is a way to make rubygems have multiple gems of same version, but targeting different ruby?
<evan>
different ruby versions?
workmad3 has joined #rubygems
<evan>
or different implementations
<luislavena>
yeah, the fat-binary approach was put in place to workaround rubygems limitation of 1 gem version per platform, without distinction on version of ruby.
<luislavena>
so I ended building tools that bundle 1.8, 1.9.1 and 2.0.0 into a single gem
<luislavena>
and now possible adding 2.1.0 to the equation is just bonkers
<luislavena>
I ended setting up my own linux rubygems where we push pre-compiled version of the same gems in rubygems.org
<evan>
what about have an explicitly new indexe
<evan>
rather than it being magic
<evan>
that people can push pre-compiled gems up to
<luislavena>
that new index will need to enforce the version of ruby
<evan>
sure
<evan>
thats fine.
<luislavena>
and so far, the filename format for rubygems do not state the version of ruby it targets
<evan>
it's a new index that users are explicitly using
<evan>
so they'll know it behavior is a certain way
<evan>
er.
<evan>
they'll know it behaves in a certain way
<evan>
the file name thing is tricky
<evan>
but it can be dealt with too.
ZachBeta has quit [Quit: Computer has gone to sleep.]
<evan>
what is the constraint on RG version?
<evan>
does this need to work on RG per 2.1?
<evan>
pre
<evan>
pre 2.1
<luislavena>
well, I'm personally moving away from 1.8 and 2.0, but that might be tricky for everybody
<luislavena>
does 2.1 still support ruby 1.8?
<evan>
yes.
<evan>
we may drop support in RG 3
<luislavena>
then I think we can make the new index 2.1+
<evan>
but it's still up in the air.
<luislavena>
if people wanted to take advantage of that, they will need to upgrade
<evan>
ok, that gives us more latitude
<evan>
because we can introduce features to make this work
<evan>
indirect is hard at work on a new index format
<evan>
that we may be able to leverage to do this.
<luislavena>
evan: I would like to help if possible, considering the experience (painful one) of dealing with binary gems and multiple versions of Ruby
<evan>
sure
<evan>
I think you'll be the one to at least vet the solution
<evan>
if it doesn't do what you want, it's not right.
<luislavena>
I just want to get rid of fat-binary gems, it has been a painful point over the last year since ruby 2.0 released
<evan>
ok
<luislavena>
I've adapted gem-compiler to produce binaries locked to a specific version of Ruby
<luislavena>
but I can't use current rubygems.org or current index format if I want to host same version of the gem targeting different version of Ruby (2.0 and 2.1)
<luislavena>
evan: is there a place I can stalk indirect on this?
<evan>
you can ask him here
<evan>
his index format doesn't solve this problem directly
<evan>
but we can leverage it to solve the problem
<luislavena>
evan: understood, will poke him another time.
<evan>
the index entry for a gem can include an additional bit of info, an array of specific ruby versions there is a gem for
<luislavena>
evan: thank you for allowing me pick your brain :)
<evan>
and we can wire RG up to use that info
<evan>
and really, if we're going to go that direction, we can integrate it directly into rubygems.org
<evan>
without having to use a different source
<evan>
these ruby-specific gems just won't show up in the only index
<evan>
s/only/old/
<evan>
and when people upgrade, they'll see them and be able to use them.
<luislavena>
evan: sounds good.
<evan>
lmarburger: pokes!
* luislavena
brb
<evan>
luislavena: k
huoxito has joined #rubygems
arohner has joined #rubygems
<samkottler>
I sent an invite for the ops call out to the list?
<samkottler>
s/?//
luislavena has quit [Remote host closed the connection]
luislavena has joined #rubygems
<lmarburger>
evan: hey. didn't have time to look at this yet. what i need to do is get stats into librato so we know what's going on.
<Defiler>
Seemingly; I wasn't sure if you sent it just to committers or not
<evan>
lmarburger: no prob.
<evan>
samkottler: got it.
<samkottler>
evan: word, just wanted to make sure
<lmarburger>
samkottler: got one too
<lmarburger>
samkottler: not sure if i'll be able to make it, unfortunately
<evan>
BUT LARRY
<evan>
WE NEEEEEEEED YOU
luislavena has quit [Ping timeout: 246 seconds]
<lmarburger>
nice try
<lmarburger>
are we going g+ hangout? how does this work?
havenwood has quit [Remote host closed the connection]
<dwradcliffe>
lmarburger: yep
<dwradcliffe>
it's worked well before
havenwood has joined #rubygems
jhn has joined #rubygems
<lmarburger>
ok cool. i'll do my best to be there in 20.
<samkottler>
lmarburger: ALL THE COOLEST PEOPLE WILL BE THERE
<samkottler>
ideally you'd run your own mirror, but that means that your users have to add platform-specific hacks
<samkottler>
which is a little crappy IMHO
luislavena has quit [Ping timeout: 272 seconds]
<lmarburger>
arohner: thanks for that error. i'll look into it.
<lmarburger>
evan: that reminds me, do you have a great idea for hooking some instrumentation into puma's thread pool? i want to see if it fills up.
<evan>
fills up in what way?
<lmarburger>
i want to see how utilized it is
arohner has quit [Remote host closed the connection]
arohner has joined #rubygems
<evan>
in what way?
arohner has quit [Read error: Connection reset by peer]
<evan>
like, are their connections queued?
<lmarburger>
yeah that's it
<lmarburger>
i want to know if those 503s are because bundler-api is out of threads so a gem request has to wait for requests to finish or if fastly times out downloading from s3
arohner has joined #rubygems
<lmarburger>
i just want a graph that tells me how many threads are currently in use
<evan>
are you using workers?
<lmarburger>
nope
<evan>
where do you want to access this from?
<evan>
samkottler:
<evan>
bad news.
<evan>
google disabled the video call link.
<evan>
because it says there are too many attendees.
<lmarburger>
i want to use a metriks counter to increment/decrement when a thread is taken from the pool and released
<evan>
I'd probably have to add something for that.
<lmarburger>
samkottler: can you do a youtube thing so people who want to just listen can watch that instead of joining the hangout?
<dwradcliffe>
lmarburger: just about to do that now
<lmarburger>
evan: i'd love you forever if you did or showed me a good point to do it myself. i'm not against that i just don't know the codebase well enough to jump in.
<samkottler>
dwradcliffe: don't join tha thangout I just invited you to
ZachBeta has joined #rubygems
<evan>
lmarburger: it's easy to do
<evan>
lmarburger: I've started to add more event hooks anyway
<drbrain>
I've moved this issue to 2.2 for investigation, though
<mpapis>
the last comment sounds very familiar
<drbrain>
reading the title, maybe it's the same bug
workmad3 has joined #rubygems
<jkline>
let me know if you need help testing
Elhu has quit [Quit: Computer has gone to sleep.]
<drbrain>
jkline: I've identified the bug, just need to write the tests
einarj has joined #rubygems
dvu has quit [Remote host closed the connection]
dvu has joined #rubygems
dvu has quit [Ping timeout: 260 seconds]
fromonesrc_ has quit [Ping timeout: 252 seconds]
workmad3 has quit [Ping timeout: 246 seconds]
stevenharman has joined #rubygems
cowboyd has quit [Remote host closed the connection]
stevenharman has quit [Client Quit]
cowboyd has joined #rubygems
ZachBeta has quit [Quit: Computer has gone to sleep.]
cowboyd has quit [Remote host closed the connection]
huoxito has quit [Remote host closed the connection]
huoxito has joined #rubygems
huoxito has quit [Ping timeout: 240 seconds]
ace05 has joined #rubygems
<ace05>
hi
<drbrain>
ace05: hi
<ace05>
hi drbrain
dwknoxy has quit [Quit: Computer has gone to sleep.]
Boohbah is now known as Boohbah_4core
Boohbah_4core is now known as Boohbah
huoxito has joined #rubygems
einarj has quit [Remote host closed the connection]
imperator has quit [Quit: Valete!]
jfoy has joined #rubygems
jfoy has quit [Quit: jfoy]
jfoy has joined #rubygems
jfoy has quit [Quit: jfoy]
<jkline>
I have a local gem repository using artifactory. Their instructions tell me to set the environment variable RUBYGEMS_HOST=myrepourl in order for gem push to upload to it. That works. Is there a config file I can use instead?