Log of the #duraspace-ff channel on chat.freenode.net

Using timezone: Eastern Standard Time
* nbanks joins00:19
* nbanks leaves00:24
* jcoyne joins00:38
* jcoyne leaves01:09
* nbanks joins01:40
* nbanks leaves01:45
* nbanks joins03:13
* kaarefc joins03:55
* kaarefc leaves04:29
* kaarefc joins04:33
* kaarefc leaves
* eddies1 joins04:58
* eddies1 leaves
* eddies1 joins
* eddies leaves05:06
* kaarefc joins05:41
* pivotal-bot__ joins06:39
* pivotal-bot___ joins07:11
* pivotal-bot__ leaves07:12
* nbanks leaves07:16
* nbanks joins07:29
* ap2972 joins07:45
* ap2972 leaves07:50
* ap2972 joins08:09
* jonathangee joins08:11
* kaarefc leaves08:20
* VincentNG joins08:30
<pivotal-bot___>Aleksey Pokalyukhin added comment: "Can we have port 3306 be opened on sonar.fcrepo.org?" https://www.pivotaltracker.com/story/show/4654336709:05
* ap2972 leaves09:32
* ap2972 joins09:48
* jcoyne joins09:58
* barmintor joins10:12
<cbeer>ap2972: what do you need that port for?
or, i'm not a fan of exposing mysql to the world.10:13
<ap2972>yes, for mysql
the problem that jenkins need to see sonar db
to run analysis10:14
that db has only 'sonar' schema10:16
<cbeer>ah
sounds like an even better reason just to run sonar on gluck to me
<ap2972>probably yes10:17
but there is not mysql db installed yet
and I do not know how
<cbeer>i should be able to. could you create a ticket for me?10:18
i'll try to do it this afternoon
<ap2972>ok, thank you
* jcoyne leaves
<pivotal-bot___>Aleksey Pokalyukhin added "Install mysql db on gluck.cul.columbia.edu" https://www.pivotaltracker.com/story/show/4690773110:34
Aleksey Pokalyukhin edited "Install mysql db on gluck.cul.columbia.edu" https://www.pivotaltracker.com/story/show/4690773110:35
* pivotal-bot____ joins10:43
Benjamin Armintor edited "fcrepo-http-api unit testing" https://www.pivotaltracker.com/story/show/46823167
Benjamin Armintor edited "Unit test fcrepo-kernel/Datastream" https://www.pivotaltracker.com/story/show/4682647310:44
Benjamin Armintor started "Unit test fcrepo-kernel/Datastream" https://www.pivotaltracker.com/story/show/46826473
* pivotal-bot___ leaves
<eddies1>cbeer: are you going to be on the call today?10:50
and to everyone else, can folks start a bit early today? as per usual, tuesday standup overlaps my call with SG
namely, ap2972, barmintor, vincentng10:51
<barmintor>I can start whenever
I'm just UNIT TESTING
<eddies1>ok. well, i'm sitting in the hangout10:52
<barmintor>VincentNG ^^10:53
<VincentNG>ya, i'll jump in now10:56
<eddies1>argh11:01
just got dropped
back
* nbanks leaves11:05
<barmintor>eddies1: Are we going to incorporate unit testing into the ticket acceptance criteria?11:06
<pivotal-bot____>Vincent Nguyen started "Unit test frepo-http-api/FedoraRepository" https://www.pivotaltracker.com/story/show/46823039
<eddies1>as in you must have tests for a ticket to be accepted?11:07
then YES
<barmintor>ok
:)
<pivotal-bot____>A. "Schwarmerei" Soroka started "Create BagIt export module" https://www.pivotaltracker.com/story/show/4683998111:11
A. "Schwarmerei" Soroka edited "Create BagIt export module" https://www.pivotaltracker.com/story/show/46839981
<cbeer>barmintor: LDCX hangout: https://plus.google.com/hangouts/_/dc6c10657880d1beef3198b660586977a4725a4e?authuser=0&hl=en11:34
<barmintor>cbeer: thanks, there in a minute
<cbeer>we're still gathering
start time in 25m, supposedly
oh. and it'd probably help if i hooked up audio
* github-ff joins11:35
[fcrepo4] ajs6f pushed 2 new commits to master: http://git.io/PjzXpw
fcrepo4/master ed5505c ajs6f: Added two convenience classes wrapping PropertyIterator and NodeIterator into Iterator<Property> and Iterator<Node>, for better type-safety
fcrepo4/master 72fb055 ajs6f: Merge branch 'master' of github.com:futures/fcrepo4
* github-ff leaves
<cbeer>eddies1: we're doing a FF session at LDCX in 20m if you want to join the hangout11:38
<eddies1>our standup hangout?
<cbeer>nope
barmintor: LDCX hangout: https://plus.google.com/hangouts/_/dc6c10657880d1beef3198b660586977a4725a4e?authuser=0&hl=en
that one
<eddies1>ok. will try to join after this call11:39
<bljenkins>Yippie, build fixed!11:42
Project fcrepo4 build #255: FIXED in 7 min 25 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo4/255/
ajs6f: Added two convenience classes wrapping PropertyIterator and NodeIterator into Iterator<Property> and Iterator<Node>, for better type-safety
Project fcrepo-fixity-corrupter build #16: SUCCESS in 43 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo-fixity-corrupter/16/11:43
* travis-ci joins11:55
[travis-ci] futures/fcrepo4#285 (master - 72fb055 : ajs6f): The build passed.
[travis-ci] Change view : https://github.com/futures/fcrepo4/compare/ea301133fca1...72fb055034f2
[travis-ci] Build details : http://travis-ci.org/futures/fcrepo4/builds/5813610
* travis-ci leaves
<pivotal-bot____>Aleksey Pokalyukhin edited "Install mysql db on gluck.cul.columbia.edu" https://www.pivotaltracker.com/story/show/4690773111:58
* jcoyne joins11:59
<eddies1>cbeer: is there an agenda and who's leading this session?12:02
you? =)
<cbeer>eddies1: i'm hoping to put Tom on the spot to figure out what people want to get out of the session
i did a short lightning talk yesterday12:03
<eddies1>ok, well, he just left the call i was on, so i expect he'll be there momentarily if not already
<cbeer>showed clustering, fixity, dc/rdf generators
<eddies1>oh nice
<cbeer>so, maybe a deeper dive there
or.. something else
<eddies1>how was the audience for that?
<cbeer>i think we want to get feedback like "i can't use FF unless it does X"
not bad, but probably too information-dense12:04
<eddies1>ok, i see tom
<cbeer>ok, mysql and sonar installed on gluck12:05
poked through http://jira.projectblacklight.org/ right now
<ap2972>thank you Chris12:08
<cbeer>i'll work on it again after this presentation.
<pivotal-bot____>Chris Beer edited "Install mysql db on gluck.cul.columbia.edu" https://www.pivotaltracker.com/story/show/4690773112:10
Chris Beer started "Install mysql db on gluck.cul.columbia.edu" https://www.pivotaltracker.com/story/show/46907731
Chris Beer finished "Install mysql db on gluck.cul.columbia.edu" https://www.pivotaltracker.com/story/show/46907731
<cbeer>tom is going through the slides on the FF wiki12:13
<eddies1>thanks =)
<jcoyne>everyone knows about Fedora12:14
<cbeer>i guess i could screenshare and try to follow him around
<eddies1>ah, that's helpful12:15
<ap2972>cbeer: I do not have right to restart sonar on gluck12:23
<cbeer>do you have sudo-ing power?
(and, i've restarted it)
<ap2972>I tried
but not12:24
<cbeer>ok, you should now.
<ap2972>can now, thx12:26
where is sonar config now?
<cbeer>i saw stuff in /opt/sonar
<eddies1>i just lost audio12:27
<cbeer>do you have it now?
<eddies1>can't hear tom anymore12:28
yep
<bljenkins>Project fcrepo-kitchen-sink build #105: FAILURE in 20 hr: http://ci.projectblacklight.org/jenkins/job/fcrepo-kitchen-sink/105/12:31
Project fcrepo-fixity build #95: FAILURE in 19 hr: http://ci.projectblacklight.org/jenkins/job/fcrepo-fixity/95/
Yippie, build fixed!12:34
Project fcrepo-kitchen-sink build #106: FIXED in 2 min 32 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo-kitchen-sink/106/
Yippie, build fixed!
Project fcrepo-fixity build #96: FIXED in 2 min 53 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo-fixity/96/
<ap2972>cbeer: how to connect my mysql on gluck?12:41
* ajs6f joins12:49
<cbeer>mjgiarlo: "api to read-write files, fixity, version control"12:55
durbin: support legacy systems13:00
resource index
sync updates
* kaarefc joins13:07
* ap2972 leaves13:22
* ap2972 joins13:33
<eddies1>i didn't mention my lack of commitment to foxml =)13:35
<eddies>barmintor: was that james i saw in the audience?13:38
<barmintor>yes
<eddies>btw, i put a bug in rob's ear about getting you to boston13:39
so i think that will happen
<barmintor>yeah, he's deciding how many people to send (ahem)13:41
* nbanks joins13:52
* bljenkins leaves14:12
* bljenkins joins14:13
* bljenkins leaves14:14
* bljenkins joins14:15
* bljenkins leaves14:16
* bljenkins joins14:17
Project fcrepo4 build #256: FAILURE in 16 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo4/256/14:18
<ap2972>trying to test sonar plugin with jenkins14:22
<eddies>cbeer: what should i repoint the sonar.fcrepo.org CNAME record to?14:24
<cbeer>gluck
<eddies>done. (should take 30mins or so to update)14:26
<bljenkins>Yippie, build fixed!14:29
Project fcrepo4 build #258: FIXED in 5 min 17 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo4/258/
Project fcrepo-fixity-corrupter build #17: SUCCESS in 36 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo-fixity-corrupter/17/14:30
Project fcrepo-fixity build #97: SUCCESS in 1 min 20 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo-fixity/97/14:31
Project fcrepo-kitchen-sink build #107: SUCCESS in 3 min 10 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo-kitchen-sink/107/14:33
* bljenkins leaves14:34
* bljenkins joins14:35
* bljenkins leaves14:36
* bljenkins joins
* bljenkins leaves
* bljenkins joins14:37
* nbanks leaves14:42
<bljenkins>Project fcrepo4 build #259: FAILURE in 15 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo4/259/14:45
<pivotal-bot____>Vincent Nguyen edited "Unit test fcrepo-kernel/FedoraObject" https://www.pivotaltracker.com/story/show/4682655114:58
Vincent Nguyen finished "Unit test frepo-http-api/FedoraRepository" https://www.pivotaltracker.com/story/show/46823039
Vincent Nguyen started "Unit test fcrepo-kernel/FedoraObject" https://www.pivotaltracker.com/story/show/46826551
* nbanks joins15:05
* bljenkins leaves15:19
* bljenkins joins15:20
Project fcrepo4 build #263: NOW UNSTABLE in 3 min 34 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo4/263/15:26
Project fcrepo4 build #264: FAILURE in 25 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo4/264/15:27
<barmintor>writing these tests makes me frown at the javax.jcr interfaces15:31
node.getSession().getValueFactory().createBinary(content)15:32
that kind of sucks
* bljenkins leaves15:35
* bljenkins joins
<ajs6f>Try the LoC BagiT library. I'm wincing at it right now.15:40
<bljenkins>Yippie, build fixed!15:43
Project fcrepo4 build #267: FIXED in 5 min 3 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo4/267/
Project fcrepo-fixity-corrupter build #18: SUCCESS in 39 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo-fixity-corrupter/18/15:44
Project fcrepo-fixity build #98: SUCCESS in 2 min 1 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo-fixity/98/15:46
Project fcrepo-kitchen-sink build #108: SUCCESS in 3 min 11 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo-kitchen-sink/108/15:47
Project fcrepo4 build #268: FAILURE in 31 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo4/268/15:49
* bljenkins leaves15:52
<ajs6f>P.S. barmintor: did you see I added appropriately-typed Iterators for Nodes and Properties to the kernel? Doesn't make up for their lack in JCR, but they could be handy here or there.
* bljenkins joins15:53
* bljenkins leaves15:56
* bljenkins joins15:57
* VincentNG leaves15:58
* ajs6f1 joins16:01
* ajs6f leaves16:02
<cbeer>what's the right way to generate a URL for an object given a pid?16:13
does JAX-RS give us anything for that?
<ajs6f1>I use uriInfo and append the result of a method from PathService.
CHeck the API of urlInfo, which exists in anything that inherits from AbtractResource.
Hooray! We have a BagIt (de)serializer. It's kind of crappy, but it works.16:14
* github-ff joins16:17
[fcrepo-bagit-object-serialization] ajs6f created master (+1 new commit): http://git.io/n99vCQ
fcrepo-bagit-object-serialization/master 1bb0c14 ajs6f: First draft
* github-ff leaves
<ajs6f1>cbeer: Does urlInfo give you what you wanted?
<pivotal-bot____>A. "Schwarmerei" Soroka finished "Create BagIt export module" https://www.pivotaltracker.com/story/show/4683998116:18
<bljenkins>Yippie, build fixed!16:19
Project fcrepo4 build #270: FIXED in 5 min 12 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo4/270/
* github-ff joins
[fcrepo-object-serialization] ajs6f pushed 1 new commit to master: http://git.io/SxdmvA
fcrepo-object-serialization/master aef32e2 ajs6f: Widened contract with more permissable exceptions
* github-ff leaves
<bljenkins>Project fcrepo-fixity-corrupter build #19: SUCCESS in 39 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo-fixity-corrupter/19/16:20
<cbeer>i'm not sure yet. (or, yes, i think it does.. but i'm trying to figure out how to maximize my laziness)16:22
<ajs6f1>Just remember to unit test your laziness, or barmintor will destroy you.
* barmintor warms up the lasers16:23
<cbeer>i was hoping because my class is last alphabetically, he hasn't finished fixing everything up, and he'll just write my tests for me :)16:24
is there a better way to accomplish this?: uriInfo.getBaseUriBuilder().path(FedoraObjects.class).path(FedoraObjects.class, "getObject").build("Z")
<ajs6f1>cbeer: For ingest() in fcrepo-http-api, I did:
return created(uriInfo.getAbsolutePath()).entity(pid).build();
But that only works if you want to return the URI of the request. Where are you doing this?16:25
<cbeer>a sitemap builder
<ajs6f1>Erg. Yeah, that's going to be very different. Hm...
<barmintor>that looks like he's trying to build a URI of the type we would return on ingest, as well (for an object with pid = "Z")16:26
<cbeer>uriInfo.getBaseUriBuilder().path(FedoraObjects.class).path(FedoraObjects.class, "getObject").build("Z") builds the "right" URI.. but looks.. ugly.
<ajs6f1>Yeah, but getAbsolutePath() won't help him, because the request is for a sitemap.
<barmintor>I haven't really tested all those return URI entities, b/c I think almost all of them ar wrong
<ajs6f1>_Really_? I thought we were doing okay.
<barmintor>it will help get the links that will go into the site map16:27
<cbeer>POST /objects/new was wrong. i assume it's still wrong
<barmintor>ajs6f1: almost al the methods just returned the absolute base uri
<ajs6f1>Hm...
"Get the absolute path of the request. This includes everything preceding16:28
* the path (host, port etc) but excludes query parameters."
That's what getAbsolutePath() _claims_ to return. Not the base URI.
That's supposed to come from getBaseUri()
Oh, wait, "preceding the path"… yeah, we need to append the path.16:29
Okay, no biggie.
getPath() offers "Get the path of the current request relative to the base URI as a string." So we can append that for most of the CRUD endpoints.16:30
<barmintor>yeah, just not something I was going to wade into trying to get unit tests started :)
<ajs6f1>If you're not testing the URIs, I'll fix them now.
But I don't want to make your life harder.
<barmintor>how would you fixing it and updating the unit test make my life harder? ;)16:31
* VincentNG joins16:32
<ajs6f1>If you haven't finished the u-tests, wouldn't I be making your git-fu harder?
<barmintor>I'm actually working on fcrepo-kernel/Datastream stub tests now. We are sufficiently active that I have to rebase all the time anyway (which I'm glad for!)
<cbeer>barmintor: you were doing fedora + sword, not hydra + sword, right?
<ajs6f1>Okay. I'll start plugging that getPath() fellow in where he belongs.16:33
<barmintor>cbeer: that's right
<cbeer>sword 1.3, right?
<barmintor>cbeer: yeah, as a jaxrs resource for FCRepo 3.6
<ajs6f1>Look out! barmintor has finally flipped over the unit test thing and he's swinging a sword!
afk brb16:34
* ajs6f1 leaves
<barmintor>ajs6f1: don't get me started on SWORD. It makes me sad.
<cbeer>barmintor: want to hang out and tell us about it?
<barmintor>cbeer: I could, but it's not finished yet.
happy to complain about the spec, though
<cbeer>gah. i hate jcr namespaces.16:36
<barmintor>cbeer: link me a hangout if I would be useful
and +1 to that namespace business
<cbeer>https://plus.google.com/hangouts/_/dc6c10657880d1beef3198b660586977a4725a4e?authuser=0&hl=en16:37
so, (rightfully, i think), the jcr:name of the object test:1 is
{info:fedora/test}1
as a string
* ajs6f joins
<pivotal-bot____>A. "Schwarmerei" Soroka added "Correct URIs for returns at API endpoints" https://www.pivotaltracker.com/story/show/4694181916:39
A. "Schwarmerei" Soroka started "Correct URIs for returns at API endpoints" https://www.pivotaltracker.com/story/show/46941819
A. "Schwarmerei" Soroka edited "Correct URIs for returns at API endpoints" https://www.pivotaltracker.com/story/show/46941819
<ajs6f>Hang on. There's uriInfo.getRequestUri(). That ought to do it all in one.16:41
<barmintor>ajs6f++16:42
<ajs6f>UriInfo++
* bljenkins leaves16:43
* bljenkins joins16:44
Project fcrepo4 build #271: FAILURE in 29 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo4/271/
<cbeer>grr16:45
* github-ff joins
[fcrepo4] ajs6f pushed 1 new commit to master: http://git.io/5Wjm6w
fcrepo4/master c8cefbe ajs6f: Fixing returned URIs for create endpoints per: https://www.pivotaltracker.com/story/show/46941819
* github-ff leaves
<pivotal-bot____>feature: Correct URIs for returns at API endpoints (started) / owner: A. "Schwarmerei" Soroka
<cbeer>i hate being able to see the BasicName for the jcr:name, but not having a way to get at it16:46
<ajs6f>What's with the metrics thing?
It seems to fail a lot.
<ap2972>it fails when I try to run sonar analysis16:47
<ajs6f>Fair enough.
<ap2972>with out it it works fine
do not know why it happens16:48
will remove that analyze settings again
* ajs6f leaves16:51
* ajs6f joins16:52
Is it just timing out?
<bljenkins>Yippie, build fixed!16:54
Project fcrepo4 build #273: FIXED in 4 min 49 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo4/273/
Project fcrepo-fixity-corrupter build #20: SUCCESS in 32 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo-fixity-corrupter/20/16:55
<pivotal-bot____>A. "Schwarmerei" Soroka edited "Correct URIs for returns at API endpoints" https://www.pivotaltracker.com/story/show/4694181916:56
<ajs6f>cbeer/all: what's the deal with the pivotal bot? Does it just track changes in pivotal?
<cbeer>more or less just a thin webhook -> irc translator16:57
<ajs6f>Cool.
<barmintor>cbeer: I think you just found your example fcrepo4 webhook16:58
fcrepo4-bot
<ajs6f>And fedora's development process finally becomes the ouroboros we all always wanted it to be.16:59
<barmintor>IRC as an admin client
"@ingest http://example.org/foo"
"fcrepo4-bot: barmintor is not authorized to ingest"17:00
<ajs6f>Scriptable? Yeah, Fedora is scriptable. You can hook it up to bots in the code4lib room.
<barmintor>It's really, REALLY important that you identify to freenode.
* travis-ci joins17:01
[travis-ci] futures/fcrepo4#286 (master - c8cefbe : ajs6f): The build passed.
[travis-ci] Change view : https://github.com/futures/fcrepo4/compare/72fb055034f2...c8cefbe68ab7
[travis-ci] Build details : http://travis-ci.org/futures/fcrepo4/builds/5822241
* travis-ci leaves
* ap2972 leaves17:05
* VincentNG leaves17:08
* ajs6f leaves
* ajs6f joins17:10
* ajs6f leaves17:11
* nbanks leaves17:30
<barmintor>Oh my goodness. I am reminded that I've spent more than a decade looking at Java IDEs: http://www.utexas.edu/its/news/features/092003/javacamp.html17:37
* github-ff joins17:43
[fcrepo4] cbeer created sitemap (+2 new commits): http://git.io/EODWTQ
fcrepo4/sitemap d850612 Chris Beer: stash
fcrepo4/sitemap 0356820 Chris Beer: first sitemap implementation
* github-ff leaves
<cbeer>when we figure out how to unit test field search, i'll add my unit tests too
* kaarefc leaves17:47
<bljenkins>Project fcrepo-fixity-corrupter build #21: SUCCESS in 30 sec: http://ci.projectblacklight.org/jenkins/job/fcrepo-fixity-corrupter/21/17:48
* jcoyne leaves17:54
<barmintor>yeah, these deep mocks really undermine the utility of the tests. I guess there's no way around it on the node-wrapping level, but it still stinks17:55
* jcoyne joins17:56
* ap2972 joins18:34
* ap2972 leaves18:36
* barmintor leaves18:47
* ap2972 joins19:12
* ap2972 leaves19:23
* jcoyne leaves19:40
* ap2972 joins20:02
<pivotal-bot____>Aleksey Pokalyukhin added comment: "I was not able to finish this ticket in time.20:30
There is still exception with MojoExecutor every time ..." https://www.pivotaltracker.com/story/show/46543367
* ap2972 leaves20:31