Aethenelle has joined #jruby
Caerus has joined #jruby
e_dub has quit [Ping timeout: 268 seconds]
camlow32_ has quit []
<travis-ci> jruby/jruby (master:31e6aa4 by Brandon Fish): The build was broken. (https://travis-ci.org/jruby/jruby/builds/126225822)
benlovell has joined #jruby
benlovell has quit [Ping timeout: 276 seconds]
e_dub has joined #jruby
e_dub has quit [Ping timeout: 244 seconds]
whitby has joined #jruby
nirvdrum has quit [Remote host closed the connection]
e_dub has joined #jruby
nirvdrum has joined #jruby
nirvdrum has quit [Client Quit]
nirvdrum has joined #jruby
nirvdrum has quit [Remote host closed the connection]
enebo has joined #jruby
johnsonch_afk is now known as johnsonch
enebo has quit [Quit: enebo]
<GitHub93> [jruby] chrisseaton pushed 4 new commits to master: https://git.io/vwo4I
<GitHub93> jruby/master e643147 Chris Seaton: [Truffle] Move methods only needed for boot to Truffle::Boot
<GitHub93> jruby/master 68e9995 Chris Seaton: [Truffle] Truffle::Ropes module.
<GitHub93> jruby/master 2193aa5 Chris Seaton: [Truffle] Truffle::Fixnum.lower...
<GitHub2> [jruby] chrisseaton pushed 1 new commit to truffle-head: https://git.io/vwo4L
<GitHub2> jruby/truffle-head 6bb303c Chris Seaton: Merge branch 'master' into truffle-head
drbobbeaty has joined #jruby
johnsonch is now known as johnsonch_afk
johnsonch_afk is now known as johnsonch
johnsonch is now known as johnsonch_afk
digitalextremist has quit [Remote host closed the connection]
digitalextremist has joined #jruby
<travis-ci> jruby/jruby (master:592e312 by Chris Seaton): The build was broken. (https://travis-ci.org/jruby/jruby/builds/126250661)
johnsonch_afk is now known as johnsonch
whitby has quit [Quit: https://i.imgur.com/JNE82x2.gifv]
benlovell has joined #jruby
benlovell has quit [Ping timeout: 240 seconds]
<travis-ci> jruby/jruby (master:617be2d by Chris Seaton): The build was broken. (https://travis-ci.org/jruby/jruby/builds/126253414)
yfeldblum has quit [Remote host closed the connection]
pawnbox has joined #jruby
<travis-ci> jruby/jruby (master:b96bdcf by Chris Seaton): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/126270448)
yfeldblum has joined #jruby
yfeldblum has quit [Remote host closed the connection]
yfeldblum has joined #jruby
Cyrus has quit [Ping timeout: 276 seconds]
johnsonch is now known as johnsonch_afk
<travis-ci> jruby/jruby (truffle-head:6bb303c by Chris Seaton): The build was broken. (https://travis-ci.org/jruby/jruby/builds/126270526)
benlovell has joined #jruby
benlovell has quit [Ping timeout: 250 seconds]
benlovell has joined #jruby
Cyrus has joined #jruby
Cyrus is now known as Guest97938
benlovell has quit [Ping timeout: 260 seconds]
Aethenelle has quit [Quit: Aethenelle]
Caerus has quit [Ping timeout: 268 seconds]
thedarkone2 has quit [Quit: thedarkone2]
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
pitr-ch has joined #jruby
TheWhip has joined #jruby
skade has joined #jruby
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
CaptainHeavy has joined #jruby
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
pawnbox has quit [Remote host closed the connection]
<GitHub47> [jruby] krainboltgreene closed issue #588: JRuby hanging when using Drip + Thor "namespaced command" + bundle exec https://git.io/vwo1Z
shellac has joined #jruby
CaptainHeavy has quit [Ping timeout: 252 seconds]
CaptainHeavy has joined #jruby
pawnbox has joined #jruby
gdp has joined #jruby
yfeldblum has quit [Ping timeout: 244 seconds]
vtunka has joined #jruby
yfeldblum has joined #jruby
shellac has quit [Quit: Computer has gone to sleep.]
skade has quit [Quit: Computer has gone to sleep.]
shellac has joined #jruby
skade has joined #jruby
vtunka has quit [Quit: Leaving]
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
pawnbox has quit [Remote host closed the connection]
yfeldblum has quit [Ping timeout: 250 seconds]
pawnbox has joined #jruby
raeoks has joined #jruby
TheWhip has quit [Remote host closed the connection]
TheWhip has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
skade has joined #jruby
Caerus has joined #jruby
pawnbox has quit [Remote host closed the connection]
vtunka has joined #jruby
pawnbox has joined #jruby
knu has quit [Quit: Reboot...]
knu has joined #jruby
robbyoconnor has quit [Read error: Connection reset by peer]
robbyoconnor has joined #jruby
robbyoconnor has quit [Read error: Connection reset by peer]
robbyoconnor has joined #jruby
pawnbox has quit [Remote host closed the connection]
robbyoconnor has quit [Read error: Connection reset by peer]
robbyoconnor has joined #jruby
pawnbox has joined #jruby
robbyoconnor has quit [Write error: Connection reset by peer]
pawnbox has quit [Ping timeout: 276 seconds]
tcrawley-away is now known as tcrawley
vtunka has quit [Quit: Leaving]
<GitHub145> [jruby] eregon pushed 1 new commit to master: https://git.io/vwKLv
<GitHub145> jruby/master cf56988 Benoit Daloze: [Truffle] Do not do a normal build with check_ambiguous_arguments....
vtunka has joined #jruby
pawnbox has joined #jruby
CaptainHeavy has quit [Ping timeout: 252 seconds]
shellac has quit [Quit: Computer has gone to sleep.]
e_dub has quit [Quit: ZZZzzz…]
<GitHub32> [jruby] chrisseaton pushed 1 new commit to master: https://git.io/vwK30
<GitHub32> jruby/master c093201 Chris Seaton: [Truffle] Fix string PE test.
dsc has joined #jruby
<dsc> Is it possible to provide JVM arguments to jruby using an environment variable?
skade has quit [Quit: Computer has gone to sleep.]
pitr-ch has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<travis-ci> jruby/jruby (master:cf56988 by Benoit Daloze): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/126351339)
praveen has joined #jruby
CaptainHeavy has joined #jruby
Specialist has joined #jruby
<GitHub13> [jruby] eregon pushed 2 new commits to master: https://git.io/vwKZA
<GitHub13> jruby/master 2d3c114 Benoit Daloze: Add a simpler and smaller example in Array#sort
<GitHub13> jruby/master 2ff9a24 Benoit Daloze: [Truffle] Use ArrayStrategy in Array#sort and cleanup....
bbrowning_away is now known as bbrowning
Specialist has quit [Remote host closed the connection]
nirvdrum has joined #jruby
nirvdrum has quit [Read error: Connection reset by peer]
lance|afk is now known as lanceball
<GitHub113> [jruby] eregon pushed 1 new commit to master: https://git.io/vwKCd
<GitHub113> jruby/master a4dbd4f Benoit Daloze: [Truffle] Try to skip the multiple builds/install for check_ambiguous_arguments.
lanceball is now known as lance|afk
<GitHub83> [jruby] eregon pushed 1 new commit to master: https://git.io/vwK48
<GitHub83> jruby/master 9176fc8 Benoit Daloze: [Truffle] Move Array#unshift to Ruby.
<GitHub12> [jruby] headius closed pull request #3833: Fixnum#bit_length - uses bit inversion when the value is negative (master...fixnum-bitlength) https://git.io/vwoIB
<GitHub55> [jruby] headius pushed 2 new commits to master: https://git.io/vwKBL
<GitHub55> jruby/master 85212ad Charles Oliver Nutter: Merge pull request #3833 from lucasallan/fixnum-bitlength...
<GitHub55> jruby/master 81ebc7e Lucas Amorim: Fixnum#bit_length - uses bit inversion when the value is negative
e_dub has joined #jruby
<travis-ci> jruby/jruby (master:c093201 by Chris Seaton): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/126360920)
skade has joined #jruby
<headius> time keeps on slippin, slippin, slippin
shellac has joined #jruby
johnsonch_afk is now known as johnsonch
raeoks has quit [Quit: Textual IRC Client: www.textualapp.com]
<chrisseaton> Are you talking about 9.1?
<headius> maybe
<headius> we did have rails running yesterday so I think we're ready
brightball has joined #jruby
Specialist has joined #jruby
<travis-ci> jruby/jruby (master:2ff9a24 by Benoit Daloze): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/126366460)
digitalextremist has quit [Read error: Connection reset by peer]
e_dub has quit [Quit: It's a hard knock life]
e_dub has joined #jruby
Aethenelle has joined #jruby
enebo has joined #jruby
digitalextremist has joined #jruby
robbyoconnor has joined #jruby
praveen has quit [Remote host closed the connection]
TheWhip has quit [Remote host closed the connection]
robbyoconnor has quit [Read error: Connection reset by peer]
<codefinger> dsc: yes, jruby will pick up JAVA_OPTS or you can do JRUBY_OPTS="-J-Xmx256m -J-Dfoo.bar=x"
<dsc> codefinger, thanks.
Aethenelle has quit [Quit: Aethenelle]
praveen has joined #jruby
praveen has quit [Remote host closed the connection]
praveen has joined #jruby
lance|afk is now known as lanceball
camlow325 has joined #jruby
camlow325 has quit [Read error: Connection reset by peer]
camlow325 has joined #jruby
robbyoconnor has joined #jruby
<GitHub10> [jruby] digitalextremist opened issue #3834: Anonymous class-type being raised by Timeout/Queue in both 9x and 1x. https://git.io/vwKMx
<travis-ci> jruby/jruby (master:a4dbd4f by Benoit Daloze): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/126370232)
hobodave has joined #jruby
camlow32_ has joined #jruby
camlow325 has quit [Read error: Connection reset by peer]
subbu is now known as subbu|away
camlow32_ has quit [Read error: Connection reset by peer]
camlow325 has joined #jruby
robbyoconnor has quit [Ping timeout: 240 seconds]
thedarkone2 has joined #jruby
shellac has quit [Quit: Computer has gone to sleep.]
CaptainHeavy has quit [Ping timeout: 250 seconds]
camlow32_ has joined #jruby
camlow325 has quit [Read error: Connection reset by peer]
TheWhip has joined #jruby
shellac has joined #jruby
Aethenelle has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
thedarkone2 has quit [Quit: thedarkone2]
subbu|away is now known as subbu
norc_ has joined #jruby
camlow325 has joined #jruby
camlow32_ has quit [Read error: Connection reset by peer]
donV has joined #jruby
dsc has quit [Quit: This computer has gone to sleep]
skade has joined #jruby
camlow325 has quit [Read error: Connection reset by peer]
Specialist has quit [Ping timeout: 250 seconds]
camlow325 has joined #jruby
gdp has quit [Remote host closed the connection]
dsc has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
norc_ has quit [Read error: Connection reset by peer]
skade has joined #jruby
<GitHub108> [jruby] headius pushed 1 new commit to master: https://git.io/vw6vo
<GitHub108> jruby/master 74d5312 Charles Oliver Nutter: When duping Struct accessor methods, ensure they actually dup....
<headius> eregon: got a question for you about a spec
<headius> I want to add a spec that cloned struct-based classes clone properly
skade has quit [Read error: Connection reset by peer]
<headius> but the behavior of cloning a class is already specified...this was broken for us on struct mostly because of the way we constructed the struct class
<headius> it is perhaps reasonable since the struct-based classes are kinda special weird entities
pawnbox has quit [Remote host closed the connection]
praveen has quit [Remote host closed the connection]
praveen has joined #jruby
pawnbox has joined #jruby
thedarkone2 has joined #jruby
praveen has quit [Remote host closed the connection]
praveen has joined #jruby
bbrowning has quit [Ping timeout: 265 seconds]
<enebo> kares: how many versions of rails are supported in arjdbc?
pawnbox has quit [Remote host closed the connection]
vtunka has quit [Quit: Leaving]
<GitHub0> [jruby] headius pushed 1 new commit to master: https://git.io/vw6ks
<GitHub0> jruby/master a4323b3 Charles Oliver Nutter: Spec that struct-class duping produces identical method tables....
<GitHub17> [jruby] headius closed issue #3686: Regression in overcommit's tests in JRuby 9000 https://git.io/v2v25
Guest97938 is now known as Cyrus
<eregon> headius: Hi
Cyrus has quit [Changing host]
Cyrus has joined #jruby
<headius> eregon: hi there
<GitHub90> [jruby] eregon pushed 1 new commit to master: https://git.io/vw6kX
<GitHub90> jruby/master 9a1388d Benoit Daloze: Fix typo in travis.yml
<headius> I pushed a minimal spec for this under struct/dup_spec.rb but I'm not sure what's best
<travis-ci> jruby/jruby (master:9176fc8 by Benoit Daloze): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/126375319)
<eregon> yeah, spec for real use cases is always good
<eregon> if one impl has a slightly different case for one thing, it's very likely other might have too
<headius> I included a comment pointing at the bug
<headius> also in commit message
<eregon> yeah just saw it
<headius> this was always a grey area for me with rubyspec...separating specs only by class + method doesn't get interactions
<eregon> yes, it's an easy hierarchy but tricky for interactions
<eregon> Here I think being in struct makes most sense since this Struct.new is really special in many impls and not just a Class.new
<eregon> Would using the owner of a Kernel#method also work here to check the implementationClass is the good one?
pawnbox has joined #jruby
pawnbox has quit [Remote host closed the connection]
<eregon> I see, it's structured as the Class#dup one
pawnbox has joined #jruby
<eregon> If there is more like this it could be interesting to make these specs shared and run them on Class.new but also Struct.new(:some_attr)
shellac has quit [Ping timeout: 240 seconds]
<eregon> thanks for the new spec :)
donV has quit [Quit: donV]
<kares> enebo: in 1.3 pretty much everything since 2.3 ... travis-ci tests all :)
<kares> but I doubt people care about 3.x except for 3.2
<kares> for 4.x I am not sure but 4.1 and 4.2 are likely crucial
<enebo> kares: so I branched from master but should I have branched from somewhere else…I feel like you gave me advice yesterday I did not remember :)
<kares> enebo: yes master is under going cleanup - not really release ready
<kares> 1.3-stable is where 1.3.x releases come from
<kares> it is than merged over to master
<enebo> kares: so which one should I branch from?
<kares> but there's not much difference so maybe you can cherry-pick
<enebo> kares: sqlite3 only had 2 failures with rails 42
<enebo> kares: on master
<kares> enebo: preferably 1-3-stable if you want it in a release soon
<kares> 4.2 should be all clean on 1-3-stable
<kares> as well as all other adapters
<kares> enebo: maybe you meant Rails 5.0 ?
<enebo> kares: well yes I am working on Rails 5 support
<enebo> kares: I just ran tests against 4.2 to get sanity
<kares> enebo: so 4.2 should be already without failures as is
<kares> for mysql/sqlite3/postgres
<enebo> kares: 2 probalems for me locally
<kares> there are failures on master
<enebo> ok
<enebo> so I will try on stable 1-3
<kares> those are regressions
<kares> yeah just try a cherry-pick
<kares> it should work
<kares> if you're mostly changing .rb files and not the .java part
<kares> s
<enebo> kares: well there are NPE’s in my first rails50 run
<enebo> kares: so Java no doubt may change based on that
<kares> enebo: naaajs!
<kares> isn't it jruby's faults?
<enebo> kares: I am a little confused about what you want cherry-picked from where
<kares> if you need help advise I am happy to help out :)
<enebo> kares: actually let me start from beginning
<enebo> kares: believe me I will probably be asking question
<kares> enebo: do not worry about it - I mean if you have existing commits off a branch from master
<enebo> oh I see yeah
<kares> you can make another branch of 1.-3-stable and cherry-pick :)]
<enebo> kares: so I will make a new branch and then cp anything I did
<kares> enebo: I am outside home - but will try to make it in the evenings to log into IRC
<enebo> kares: yeah np. I am going to have to spend some time figuring stuff out
<kares> enebo: watch out for one thing if you change .java parts on 1-3-stable
<enebo> kares: I do not like to ask lots of questions when I can probably just study a little bit
<kares> the ext .jar needs to be built manually
<enebo> kares: believe me i hit that first thing
<enebo> I had a newer clone and have never built before
<kares> enebo: :) if you get stuck just hit me
<enebo> so I had to figure out why java_adapter was not being required
<kares> heh - yes on master the .jar needs to get built
<enebo> I updated RUNNING_TESTS pointing out you ened to build every time you change Java
<kares> on 1-3.stable it still commited into git
<enebo> kares: ah I see
<enebo> ok well I still learned this lesson even though it is a different issue
<kares> enebo: well ... welcome back in AR-JDBC landia!
<enebo> haha
<kares> I'm glad you're on it :)
<enebo> hmmm :)
<enebo> lunch
camlow325 has quit [Read error: Connection reset by peer]
camlow32_ has joined #jruby
Specialist has joined #jruby
<GitHub95> [jruby] headius opened issue #3835: Thread-level events explode due to empty stack https://git.io/vw6OZ
<headius> down to 5 open for 9.1
<headius> wrap 'em up folks
dsc has quit [Quit: This computer has gone to sleep]
Specialist has quit [Remote host closed the connection]
dsc has joined #jruby
shellac has joined #jruby
bbrowning has joined #jruby
<GitHub35> [jruby] chrisseaton pushed 8 new commits to master: https://git.io/vw6nq
<GitHub35> jruby/master 9f1a0d3 Chris Seaton: [Truffle] Give the Truffle:: modules their Java Truffle prefix back, as it was getting confusing.
<GitHub35> jruby/master 770c373 Chris Seaton: [Truffle] Truffle::Kernel
<GitHub35> jruby/master 3573f41 Chris Seaton: [Truffle] Truffle::System
<enebo> kares: I get some wacky case sensitive problem with 1-3-stable
<enebo> MSSQLRubyJdbcConnection.java is one of three files
<enebo> MssqlRubyJdbcConnection.java
<enebo> heh so first is what git thinks it is and second is what is listed in filesystem
fuzzyhorns has joined #jruby
<fuzzyhorns> warbler seems to ignoring a file that should be included when i create a jar, any advice?
<enebo> kares: I am guessing on Master you fixed the case but on 1-3-stable it is now confused because case does not match
<enebo> kares: so I think I can just name them as I think they were really named on 1-3 and these changes will disappear
<enebo> wow nope that did not fix things
bbrowning_ has joined #jruby
enebo has quit [Quit: enebo]
bbrowning has quit [Ping timeout: 268 seconds]
camlow32_ has quit []
subbu is now known as subbu|away
bbrowning_ is now known as bbrowning
<kares> its a git issue on a non-case sensitive FS ... mac osx
<kares> there's an issue somewhere closed with a resolution
<travis-ci> jruby/jruby (master:74d5312 by Charles Oliver Nutter): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/126424513)
enebo has joined #jruby
skade has joined #jruby
subbu|away is now known as subbu
<enebo> kares: you around?
brightball has quit [Quit: Leaving...]
pawnbox_ has joined #jruby
praveen__ has joined #jruby
praveen has quit [Ping timeout: 260 seconds]
pawnbox has quit [Ping timeout: 276 seconds]
yfeldblum has joined #jruby
shellac has quit [Quit: Computer has gone to sleep.]
e_dub has quit [Quit: ZZZzzz…]
<headius> digitalextremist: YO
<headius> if you can give me access to a private repo or ssh so I can try to repro that would help
<headius> bascule: around?
<digitalextremist> headius: YO
<headius> I have a question about how celluloid deals with stuck fibers/actors
<headius> digitalextremist: hey there
<headius> just trying to get a handle on this bug
<headius> 9.1 has a reimplemented Queue so that might change the game...but probably not
<digitalextremist> Right on. What's the Celluloid issue you wondered about, is it related to the bug, or?
<headius> mostly wondering how/if it kills actors in some specific way
<headius> can you reproduce those exceptions at will?
<headius> I need a run with -Xbacktrace.style=full
djellemah_ has joined #jruby
djellemah_ has quit [Max SendQ exceeded]
<digitalextremist> Celluloid passes a Kill message into the mailbox of the actor to terminate it, and it kills itself... ideally. Or in this case, where an unhandled exception comes along.
<digitalextremist> Running it with that argument now.
<headius> so if you can't rescue it with Exception, you could try Object...but Exception should handle just about everything, even Java exceptions
<fuzzyhorns> ive hit a wall with warbler — anyone used it?
djellemah_ has joined #jruby
<headius> fuzzyhorns: there's several folks here, and codefinger wrote a book on it
<digitalextremist> headius: I will also try Object after I get a full backtrace. That's a really novel idea.
<codefinger> yo
<headius> whether those folks are idle or not I'm not sure
<codefinger> fuzzyhorns: what's up?
<headius> digitalextremist: if that doesn't work it's possible it's a Ruby exception coming from some other JRuby instance in the same JVM...is that possible?
djellemah__ has joined #jruby
<fuzzyhorns> codefinger: well, i have a small ruby project which warbles fine, but it has a dependency on a gem that has native extensions in java
<headius> even then I think Object should get it
<codefinger> fuzzyhorns: like JNI? is it oss, or can i see it?
<fuzzyhorns> codefinger: when i try to run the jar i warbled into, it doesnt have the natively extended java
djellemah has quit [Ping timeout: 250 seconds]
<fuzzyhorns> codefinger: i wish it was open source :c i can share bits and pieces of it
<digitalextremist> headius: I didn't think there could be interaction between processes like that. Yes, there is a twin of this server running on the same machine, but how could I tell if it's an alien invasion of this process by another process?
<codefinger> fuzzyhorns: the gem with the native extensions is closed source too?
<fuzzyhorns> codefinger: yeah :c — i wrote both
<headius> digitalextremist: if isolated by process boundaries it's not that
<headius> this only happens with two jruby instances in the same JVM
<codefinger> fuzzyhorns: i wonder, could you make a dead simple gem that has a dummy native extension to reproduce the problem?
<fuzzyhorns> the gem with the native extensions uses a Jarfile to grab the relevant jars it depends on. idk if this was a poor choice on my part
<codefinger> ah
<codefinger> like jbundler
<codefinger> like a jbundler Jarfile?
<fuzzyhorns> im using lockjar but i imagine it is the same :x
<codefinger> right. does the .gem you create include the JAR files from the Jarfile?
<codefinger> warbler doesn't have any concept of jbundler or Jarfile. but if you have a fatgem (a gem with jar inside it), i think that should work
djellemah_ has quit [Ping timeout: 244 seconds]
<fuzzyhorns> @codefinger ah, i guess i will need to switch. following lockjar, i'd relied on rake during install
<bascule> headius: ohai
e_dub has joined #jruby
<fuzzyhorns> if i dont want to use a fat gem, am i SOL?
subbu is now known as subbu|lunch
CaptainHeavy has joined #jruby
<headius> I think you might have seen similar reports
<fuzzyhorns> codefinger: in the project that includes the gem with native extensions, i assumed i could vendor the installed gem and be ok
<bascule> headius: not that specifically
<bascule> headius: all of the fun odd exceptions I've seen were due to I/O, and AFAICT they're all fixed in 9.0.5.0
<headius> where does that "Actor crashed" come from?
<bascule> somewhere deep in the guts of Celluloid, heh
<codefinger> fuzzyhorns: not sure. i suppose you could repeat the JAR dependency in the project that requires the gem...
<codefinger> fuzzyhorns: ultimately, it would be nice if warbler has support for jbundler, lock_jar or something. I think there needs to be a standard first, though.
<fuzzyhorns> codefinger: mm, that defeats the point to me, which is i wanted the project to not have to know what's in the gem in relies on
<codefinger> fuzzyhorns: certainly. it would be a hack
<digitalextremist> headius: yeah, we haven't really seen stuff like this. I'd try to run it on Rubinius or MRI just to see what they barf on, but this project is jRuby dependent ( and it runs the services extremely well )
<digitalextremist> ( yo, bascule, btw )
<headius> sure, I understand
<headius> bascule: ok thanks
<fuzzyhorns> codefinger: do i misunderstand how vendoring works? why wouldnt warbler just pick up what's in the vendored folder? doesnt it include the native extensions there?
<headius> digitalextremist: put your new trace in the bug please
<headius> it should show us more lines at the top normally hidden
<digitalextremist> About to do that right quick sir.
<codefinger> fuzzyhorns: i'm not sure. does lock_jar put the JAR file(s) in the vendor dir?
<digitalextremist> oh damn. Yep
<codefinger> fuzzyhorns: I've not used lock_jar (this is actually the first i've seen of it)
<kares> enebo: hey!
<fuzzyhorns> codefinger: good question, i will investigate
<kares> did some replies but you probably do not have a bouncer ...
<kares> <kares> its a git issue on a non-case sensitive FS ... mac osx
<kares> <kares> there's an issue somewhere closed with a resolution
<enebo> kares: we had to delete the deprecated .jar names in 1-3-stable for three adapters or we cannot develop arjbc on a mac
<headius> weird, my bouncer should have picked that up
<enebo> err .java names
<headius> oh I see
<enebo> kares: ah I had no bouncer I should have scrolled back in logs.jruby.org
<headius> they were deprecated a long time ago...I assume deleting was ok
<digitalextremist> headius: is it crashing in the middle of another crash?
<digitalextremist> or is that the way full backtraces look, ending at the getStackTrace line
<headius> that's the last line
<enebo> crashes all the way down
<headius> that's the JVM level call to get stack trace
<fuzzyhorns> codefinger: id forgotten what my latest error was and remembered, im trying `warble compiled && java -jar nice_bee.jar`
<digitalextremist> Ahh
<fuzzyhorns> codefinger: and it fails out here Errno::EACCES: Permission denied - tmp/gems/minitest-5.8.4/design_rationale.rb
<digitalextremist> While you guys look at that I'm going to turn off full backtraces and try catching Object
<headius> thought about culling those lines from full trace, but then realized I might want them in there some day
<codefinger> fuzzyhorns: can you put the whole error (with trace) in a gist?
<fuzzyhorns> sure
pitr-ch has joined #jruby
bbrowning has quit [Ping timeout: 276 seconds]
<headius> digitalextremist: ok
<codefinger> fuzzyhorns: does it work without `compiled`?
<digitalextremist> headius: Object did not catch it.
<codefinger> fuzzyhorns: also, does `tmp/gems/minitest-5.8.4/design_rationale.rb`, and does it have the right perms? seems like an odd file to be included (since it's a test dep and in a temp dir to boot)
<codefinger> does `tmp/gems/minitest-5.8.4/design_rationale.rb` *exist?
<fuzzyhorns> codefinger: yep, it warbles, but then when i try to execute, it barfs because it doesnt have the java dep it needs
<fuzzyhorns> codefinger: it indeed exists. i assume given the structure of tmp that warbler is using this directory to build incrementally
<fuzzyhorns> ls tmp/
<fuzzyhorns> => app config gems spec vendor
<headius> digitalextremist: boo
<digitalextremist> I didn't think that was possible headius
<headius> digitalextremist: it shouldn't be
<digitalextremist> Even stranger to me, is that the actor that's dying isn't even the actor where the exception occurs.
<headius> digitalextremist: try this...make your own object that responds to === by logging everything
<headius> see if it's even getting through the === part of the rescue
<codefinger> fuzzyhorns: the compiled feature is pretty fickle. i would put that aside for now and focus on the java dep
<headius> I suspect it's bubbling all the way out because we don't see it as a rescuable exception
<digitalextremist> Right on. Am I overriding Object#=== then?
<headius> oh-ho
<headius> RubyClass anonException = runtime.defineClassUnder("AnonymousException", runtime.getException(), runtime.getException().getAllocator(), timeout);
<headius> anonException.setBaseName(null); // clear basename so it's anonymous when raising
<headius> a Timeout exception is the only place where we have this "execution expired" message, and this anonymous exception apparently removes name
<headius> but that doesn't explain why it can't be rescued
<headius> digitalextremist: are these exceptions breaking something?
<headius> digitalextremist: and yes, make a class that just overrides === that way and use an instance of it in your rescue
<digitalextremist> Ahhhh, ok. And yes, it does break the calling actor, versus the failing actor.
<headius> ok
<headius> so an actor times out, and this exception bubbles back out to some other
<headius> we do propagate exceptions out of fibers through yield...I'm guessing that's happening here...but perhaps we're not propagating it without making it unrescuable somehow
<fuzzyhorns> codefinger: i figured the compiled option was the way to resolve that java dep
<fuzzyhorns> codefinger: my logic being that i needed to compile all the gems (including their native extensions) along with the app itself
<digitalextremist> analyzer.rb:52:in `process' is a 14.5 second timeout span starting, then get_json occurs in another actor, which is what actually times out the caller. I tried having that called actor timeout before the outer timeout had time to complain, but I can't remember the outcome -- it wasn't a solution from what I remember.
<codefinger> fuzzyhorns: i see. no the compiled feature generates ahead-of-time compiled bytecode from the Ruby code. i don't think it will have any affect on Gem exts
<fuzzyhorns> codefinger: ahhh ok, i misunderstood it
<codefinger> fuzzyhorns: i think that if the vendored Gem has the JAR, then warbler will include the JAR. but not sure if it will put it on the classpath. you might need a Rake task in the parent project that runs lock_jar to vendor the JAR of the gem.
<codefinger> maybe lock_jar can resolve JARs of dependent gems? that way you could use lock_jar with your parent project, and just ignore that the dependent gems have JAR deps
<fuzzyhorns> codefinger: im unsure how to check if the vendored gem has the jar :/
<headius> digitalextremist: is the timeout expected?
<headius> I'm trying to formulate a repro based on the AnonymousException thing
<fuzzyhorns> codefinger: im unsure how my project can even work if it doesn't have access to it somehow though — and it does run in its non jar form just fine
<digitalextremist> headius: yes it is, the call is going out to an API which at times gets overloaded so we are simulating an overload scenario to reproduce the error
subbu|lunch is now known as subbu
<headius> ok
<headius> propagating timeout exception through Fiber has been a pain in my side before
<headius> damn emulating threadlets with threads
<digitalextremist> headius: strangely the dummy object didn't hit === ... it's #=== right? or is it self.===?
<digitalextremist> It seems like it'd be #===
<digitalextremist> class Debugger
<digitalextremist> def ===(test)
<digitalextremist> #de Throw in a logging process.
<digitalextremist> error("Checking #{test} of type #{test.class.name}")
<digitalextremist> false
<digitalextremist> end
<digitalextremist> end
yfeldblum has quit [Ping timeout: 250 seconds]
<fuzzyhorns> oh wait i just realized it must be loading _some_ of the native dep files codefinger — unsure why not this one. will keep looking. really appreciate you talking to me though :x
<fuzzyhorns> needed to verbalize some of my (wrong) thought processes :d
<headius> digitalextremist: that should be right
<headius> digitalextremist: yeah very odd
skade has quit [Quit: Computer has gone to sleep.]
<digitalextremist> headius: changed the output to STDERR.puts to be sure, but yea-- doesn't get tested at all.
pawnbox_ has quit [Remote host closed the connection]
<headius> ok
pawnbox has joined #jruby
<headius> you could try a run with -Xjit.threshold=0 -Xjit.background=false
<digitalextremist> Roger that.
<headius> with the full trace it may give us some lines we can't see with just the interpreter
<headius> that plus full backtrace
<headius> I'm trying to reproduce
<headius> digitalextremist: also could try java.lang.Throwable in your rescue but I suspect it would still get missed
<headius> hey can you add an ensure to see that it fires?
<headius> feel like we're chasing our tails
<digitalextremist> headius: that seems to prolong instantiation of new actors so long it can't even start the app
<headius> digitalextremist: mmm ok
<digitalextremist> headius: good idea on the ensure. Will add
<headius> it would start slower
<travis-ci> jruby/jruby (master:9a1388d by Benoit Daloze): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/126431367)
<GitHub88> [jruby] eregon pushed 1 new commit to master: https://git.io/vw6DS
<GitHub88> jruby/master cd1120f Benoit Daloze: Travis: jt check_ambiguous_arguments is working now.
djellemah_ has joined #jruby
pitr-ch has quit [Ping timeout: 246 seconds]
pawnbox has quit [Ping timeout: 260 seconds]
praveen__ has quit []
djellemah__ has quit [Ping timeout: 276 seconds]
pitr-ch has joined #jruby
<headius> digitalextremist: so the next thing I'd try would be to modify code around the Queue pop to log all exceptions that bubble out
brightball has joined #jruby
<headius> or if I could reproduce, step debug the same
<digitalextremist> headius: is that something I can do? I'm trying to see if another actor can perform the call, and see if the intermediate actor dies vs. the ultimate originator of the call, like now.
bbrowning has joined #jruby
cprice has joined #jruby
skade has joined #jruby
<fuzzyhorns> codefinger: i think the questionable thing i did was actually im relying on a compiled java class file in the gem with the native extensions. i probably should just have that as a jar i guess?
<headius> digitalextremist: this won't make 9.1 at this point, we want to release it Monday or Tuesday
<codefinger> fuzzyhorns: not sure if that matters, of the top of my head. mostly matters whether its on the classpath, and either a .class or .jar could be on the path. i suspect warbler will pull either .class or .jar into the WAR if it's in the vendor dir. but i'm not sure if it will put them on the classpath
<digitalextremist> headius: so it's a confirmed jRuby bug, but you need to return to polishing 9.1?
<headius> digitalextremist: I'll continue this in the bug and provide a patch you can try
<headius> well it's not really confirmed until I can reproduce it, but I trust you
<headius> it's just not something we can diagnose and fix in the next day most likely
<digitalextremist> headius: I don't mind rolling my own jRuby if needed.
<digitalextremist> headius: right on. I will also try to put together a bare metal repro for the team
<headius> ok, right now or later?
<fuzzyhorns> codefinger: mmm, it seems as if it is not for this class, but for all the jars it's fine
<enebo> kares: something to think about…Rails 5 is 2.x+ so some APIs use keyword arguments
<codefinger> fuzzyhorns: i'm thinking there's a part of warbler were it search for jar files and moves them into the WEB-INF/lib (but can't find it). if that exists, that would explain it
<enebo> kares: not sure how much that will affect stuff internally in our impl but it might imply we cannot support both <5 and >=5 in same arjdbc release without some serious pain
<enebo> kares: like doing version protected loads
<digitalextremist> headius: just saw your prognosis
<headius> digitalextremist: I'll update bug with more suggestions for you to look into
<digitalextremist> headius: thanks a lot, really man. Is there a documented way to preselect you beer to try, or chip into the beer fund?
camlow325 has joined #jruby
<headius> hah we should probably set that up
<headius> if you have any funky local beers you can ship some to us :-)
<digitalextremist> headius: that's like at emergency level
<digitalextremist> headius: I'm in downtown San Diego so that is a definite can-do
<headius> ahh ok...I forget where you're based...I keep thinking Germany because of "de"
<headius> don't suppose you'll be at RailsConf
<digitalextremist> headius: haha, and locally people think I'm latino ( in Guatemala they call me "The" ) ... unfortunately not this year :(
<headius> I added tips on how to start debugging with some exception logging
<headius> seems like the best place to start
<digitalextremist> headius: Awesome. Thanks a lot for your time and insights today, and per usual.
<headius> sure...good luck on debugging and coming up with repro
<headius> bascule: # TODO: Determine why infinite thread leakage happens under jRuby, if `Fiber.yield` is used:
<headius> Fiber.yield expects to get a return value and I'm betting this may not
<digitalextremist> headius: thanks for the ticket
<headius> just something I noticed on the way
<digitalextremist> headius: we actually had a really big problem right there, yeah that will be good to revisit.
<digitalextremist> headius: doesn't it already fall off though, by virtue of the `unless`
<headius> it does but that whole line can just go away
<headius> I'll clarify that
<digitalextremist> headius: that I think is there for Rubinius' sake
<headius> wha?
<headius> why?
<GitHub125> [jruby] chrisseaton created truffle-message-resolution (+3 new commits): https://git.io/vw6bD
<GitHub125> jruby/truffle-message-resolution eb55de9 Chris Seaton: [Truffle] Give foreign access helpers unique names.
<GitHub125> jruby/truffle-message-resolution 3463e18 Chris Seaton: [Truffle] Move foreign access helpers to the top level.
<GitHub125> jruby/truffle-message-resolution a1b3ff3 Chris Seaton: [Truffle] Attempt to adopt @MessageResolution
<GitHub180> [jruby] chrisseaton fast-forwarded master from cd1120f to 3463e18: https://git.io/vw6by
<headius> you shouldn't have to yield the last value from a fiber
<digitalextremist> headius: we were noticing strange anomalies in never being garbage collected, that's actually a going concern
<headius> lordy
<headius> well removing the line *should* work everywhere
<digitalextremist> yeah, us Celluvoidian Rubyists just break everything
<headius> having the line there on MRI will at least keep the Fiber around longer than necessary, but it's just memory in their case
<headius> on rbx it may be memory or it may be threads, I forget how their fibers are implemented
<travis-ci> jruby/jruby (master:b9b73dc by Chris Seaton): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/126446197)
brauliobo_ has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
brauliobo has quit [Ping timeout: 250 seconds]
dsc has quit [Quit: This computer has gone to sleep]
yfeldblum has joined #jruby
brauliobo has joined #jruby
brauliobo_ has quit [Ping timeout: 250 seconds]
fuzzyhorns has quit [Quit: Leaving.]
<headius> kares: I bumped https://github.com/jruby/jruby/issues/3366 to 9.1.1
<headius> it needs impl and obviously it's too late for that
enebo has quit [Quit: enebo]
<GitHub146> [jruby] headius closed issue #3318: Autoloading appears to lead to race conditions https://git.io/vZ8ln
bbrowning is now known as bbrowning_away
<headius> we are down to one open issue against 9.1, and that's the adjust_gem_path thing from mristian and kares
<headius> if the answer to that is to remove the did_you_mean require or to guard it in some other way, let's do that
lanceball is now known as lance|afk
tcrawley is now known as tcrawley-away
CaptainHeavy has quit [Ping timeout: 276 seconds]
griest has joined #jruby
griest has left #jruby [#jruby]
bjfish2 has joined #jruby
johnsonch is now known as johnsonch_afk
Aethenelle has quit [Quit: Aethenelle]
nirvdrum has joined #jruby
hobodave has quit [Ping timeout: 252 seconds]
enebo has joined #jruby
nirvdrum has quit [Remote host closed the connection]
nirvdrum has joined #jruby
nirvdrum has quit [Remote host closed the connection]
pawnbox has joined #jruby
shellac has joined #jruby
e_dub has quit [Quit: ZZZzzz…]
pawnbox has quit [Ping timeout: 240 seconds]
enebo has quit [Quit: enebo]
johnsonch_afk is now known as johnsonch
<travis-ci> jruby/jruby (master:cd1120f by Benoit Daloze): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/126479872)
shellac has quit [Quit: Computer has gone to sleep.]
Aethenelle has joined #jruby
ooo has quit [Ping timeout: 244 seconds]
ooo has joined #jruby
shellac has joined #jruby
shellac has quit [Client Quit]
Aethenelle has quit [Quit: Aethenelle]
brauliobo has quit [Ping timeout: 260 seconds]
brightball has quit [Quit: Leaving...]
pawnbox has joined #jruby
pawnbox has quit [Ping timeout: 268 seconds]
e_dub has joined #jruby