Time 
            S 
            Nick 
            Message 
         
        
07:01 jri joined #dataverse 
 
        
07:32 jri_ joined #dataverse 
 
        
09:58 Youssef_Ouahalou joined #dataverse 
 
        
10:42 jri joined #dataverse 
 
        
11:38 Youssef_Ouahalou joined #dataverse 
 
        
11:44 poikilotherm 
Guten Morgen Amerika. Wie ist das Wetter? 
 
        
11:47 donsizemore joined #dataverse 
 
        
13:22 poikilotherm 
Heads up donsizemore14 I'm off to construction site now, but I just created https://github.com/IQSS/dataverse/pull/6800  
 
        
13:24 poikilotherm 
I'm really eager to see more Testcontainers stuff in use and favor that way of doing things. I saw your ansible approach, but from a devs perspective it would be great to have a better tooling for more integration tests around... 
 
        
13:24 poikilotherm 
Obviously these are just my 2 cents... 
 
        
13:25 poikilotherm 
Nonetheless it would be great to form an alliance to push things forward to modern testing approaches together 
 
        
13:25 poikilotherm 
(Whatever those might look like for Dataverse) 
 
        
13:42 donsizemore 
@poikilotherm you're the expert! 
 
        
14:08 pdurbin joined #dataverse 
 
        
15:26 jri joined #dataverse 
 
        
15:44 pdurbin 
donsizemore: mornin'. Have you looked at https://github.com/IQSS/dataverse/pull/6800  ? I'm looking now. It's related to the S3 testing you're working on (thanks). 
 
        
15:45 donsizemore 
@pdurbin yes. looks good to me but @poikilotherm will know much better than i 
 
        
15:48 pdurbin 
ok, thanks 
 
        
15:57 donsizemore 
according to my reading yesterday you stand up the container and do the rest in the codebase 
 
        
15:57 donsizemore 
(or you can spin up the container using the codebase, but i thought i'd have ansible prop up whatever it can up front) 
 
        
16:05 jri joined #dataverse 
 
        
16:07 pdurbin 
Yeah, something like that. It's interesting/weird to me that if you want PostgreSQL, you add it to pom.xml. 
 
        
16:07 pdurbin 
Anyway, I left a couple comments for poikilotherm. 
 
        
16:30 jri joined #dataverse 
 
        
17:08 pdurbin 
donsizemore: what version of Payara are you running on those test servers, please? 
 
        
17:09 donsizemore 
5.201 i think 
 
        
17:09 donsizemore 
gimme a second and i can verify 
 
        
17:10 donsizemore 
yes 5.201 
 
        
17:10 pdurbin 
Ok. And the "community" edition, I assume. 
 
        
17:12 donsizemore 
correct 
 
        
17:13 donsizemore 
and CentOS 8, though that shouldn't really matter. 
 
        
17:13 pdurbin 
Thanks. I just picked up this issue about docs: https://github.com/IQSS/dataverse/issues/6593  
 
        
17:13 donsizemore 
so far the only non-standard update is Gustavo's patched jakarta.faces.jar 
 
        
17:15 pdurbin 
Right. Like how we patch Weld and Grizzly. 
 
        
18:19 Gera_fp joined #dataverse 
 
        
18:21 Gera_fp 
Hi all! 
 
        
18:41 poikilotherm 
Hi Gera_fp 
 
        
18:42 poikilotherm 
pdurbin r u still around? 
 
        
19:24 pdurbin 
poikilotherm: hi, just got back. Did you see my review? 
 
        
19:24 pdurbin 
Gera_fp: hi 
 
        
19:25 poikilotherm 
Yeah. If you have a minute, we could talk about it :-) 
 
        
19:27 pdurbin 
Sure. Video chat or just here? 
 
        
19:29 poikilotherm 
I'd prefer IRC  because construction site... 
 
        
19:30 pdurbin 
ok 
 
        
19:32 poikilotherm 
It boils down to that one comment about the skip thing, right? 
 
        
19:32 pdurbin 
yeah 
 
        
19:32 poikilotherm 
The other comment was just a typesetting thingy 
 
        
19:33 pdurbin 
yeah, just capitalizing a word for consistency 
 
        
19:33 poikilotherm 
Great. So here's why. If you want to run integration tests with Maven, you should use the failsafe plugin. 
 
        
19:34 pdurbin 
I thought we used surefire or something. I forget. 
 
        
19:34 poikilotherm 
And it's good common practice to run this during the verify phase of Maven 
 
        
19:34 poikilotherm 
That one isn't currently used 
 
        
19:35 pdurbin 
We don't use the verify phase? 
 
        
19:35 poikilotherm 
Yes, you do. We talked about that some time ago, maybe a year or one and a half. 
 
        
19:35 poikilotherm 
Not as far as I know. 
 
        
19:36 poikilotherm 
The IT tests are run manually by running mvn test and specifying the test classes on cmf line 
 
        
19:36 poikilotherm 
Cmd 
 
        
19:36 pdurbin 
I seem to remember playing with the verify phase but let's not worry about that. 
 
        
19:37 poikilotherm 
Which is, by the way, no good. I see IT test classes in the codebase, not included in the test scripts. 
 
        
19:37 pdurbin 
Right, we specify an ugly comma separated list of FooIT,BarIT, etc 
 
        
19:37 poikilotherm 
Yeah, however. 
 
        
19:37 poikilotherm 
I didn't want to touch any of that stuff 
 
        
19:37 poikilotherm 
Because staying out of way was priority for me 
 
        
19:38 pdurbin 
Right. I got excited about your "stay out of the way" goal. Then I saw some skip stuff that confused me. 
 
        
19:38 poikilotherm 
But when introducing more integration tests, I really wanted to push for using the proper tools and BCPs around, which is running IT during verify with failsafe. 
 
        
19:38 pdurbin 
BCPs? 
 
        
19:39 poikilotherm 
Best common practice 
 
        
19:39 pdurbin 
oh 
 
        
19:39 poikilotherm 
Inline with tool documentation etc ;-) 
 
        
19:40 poikilotherm 
So. Back to verify. The circle is gonna close soon, bear with me 
 
        
19:40 pdurbin 
:) 
 
        
19:41 poikilotherm 
When you look at maven, the verify phase is always beyond compile, test and package phases 
 
        
19:41 pdurbin 
verify comes after. ok 
 
        
19:41 poikilotherm 
So when you run verify, all the unit tests will be executed, too. 
 
        
19:42 poikilotherm 
I thought for introducing a new tech, that wouldn't be cool, as it makes you wait. 
 
        
19:42 poikilotherm 
Any time you try out the new cool stuff, you will have to do the unit tests, too. 
 
        
19:44 poikilotherm 
So I wanted to skip those for now. That could be reverted later or left for good. Because the only way to skip ONLY the unit tests is by switching them off via configuration. There is -DskipTests, but this will always skip verify, too! 
 
        
19:44 poikilotherm 
That's why I came up with the variable and everything, because when activating the profile, the global configuration, of which the surefire unit tests are part of, will always be in the loop. 
 
        
19:45 pdurbin 
Has the circle closed? 
 
        
19:45 poikilotherm 
There is simply no other chance to skip unit tests 
 
        
19:45 poikilotherm 
So adding this is also more or less a BCP for projects that might have such constructs 
 
        
19:45 poikilotherm 
I also thought it might come in handy for CI 
 
        
19:46 poikilotherm 
I hope so :-D 
 
        
19:46 pdurbin 
:) 
 
        
19:46 pdurbin 
Is <skip> valid in a pom.xml file? 
 
        
19:46 poikilotherm 
Long story short: make the new profile less bloated by skipping unit tests when activated 
 
        
19:47 poikilotherm 
Definitely 
 
        
19:47 poikilotherm 
Please take a look at the surefire docs 
 
        
19:47 poikilotherm 
It's a configuration setting for the plugin 
 
        
19:47 poikilotherm 
Just like the exclude test stuff above it 
 
        
19:48 poikilotherm 
I could of course add a general note about skipping unit tests in the test guide. 
 
        
19:49 poikilotherm 
In both places: mention auto skip for the TC profile and mention as a handy shortcut during developing. 
 
        
19:49 poikilotherm 
Sometimes you might just want to compile and package without running the unit test again 
 
        
19:50 pdurbin 
Meh. It's fine. I get it. Thanks for the explanation. Are you ready for me to move it to QA? 
 
        
19:50 poikilotherm 
Does all of this make sense now or in any way? 
 
        
19:51 poikilotherm 
Dunno. There is that docs change still missing 
 
        
19:51 pdurbin 
Sure. I get it. You don't want to run the unit tests (which get run all the time) when spinning up containers and doing other magic. 
 
        
19:52 poikilotherm 
Aye. It just adds more time, which might not be cool in all situations. 
 
        
19:53 pdurbin 
I'm looking forward to our first use of Testcontainers. Here we're just getting set up. Small chunks, small diffs, like we ask for. Thank you! 
 
        
19:54 poikilotherm 
If you want to see an example of using it, I'm happy to dig for a link 
 
        
19:54 poikilotherm 
In my dataverse code 
 
        
19:55 pdurbin 
I can wait. :) Do you want me to click commit on my doc suggestion and move it to QA? 
 
        
19:55 poikilotherm 
Which I moved to "rip apart, refactor for EE8" on scolapastas request 
 
        
19:56 poikilotherm 
Can you commit a change from a comment to the git branch??? That's pretty cool! 
 
        
19:56 pdurbin 
sure, you use the ```suggestion 
 
        
19:56 pdurbin 
type something here 
 
        
19:56 pdurbin 
``` 
 
        
19:57 pdurbin 
syntax 
 
        
19:57 pdurbin 
Would you rather click the "Commit suggestion" button? To see how it works? 
 
        
19:57 poikilotherm 
Now that's a smart move from GitHub! I didn't knew that! 
 
        
19:57 poikilotherm 
Great, please go ahead. 
 
        
19:58 poikilotherm 
I don't see that button... 
 
        
19:58 poikilotherm 
Looks like only the comment author has it 
 
        
19:58 pdurbin 
done 
 
        
19:59 poikilotherm 
Wow!!! 
 
        
20:00 poikilotherm 
Should we add a note in the docs about the skip thingy? 
 
        
20:00 poikilotherm 
And then resolve the comment? 
 
        
20:00 pdurbin 
I'm putting it in my next review. Please stand by. 
 
        
20:01 poikilotherm 
Can you do that in the same way??? 
 
        
20:01 poikilotherm 
That would be f*g awesome... Easy changes via web UI 
 
        
20:01 pdurbin 
no but I'll link to my second review, I guess 
 
        
20:04 poikilotherm 
Marvelous 
 
        
20:06 pdurbin 
done 
 
        
20:06 pdurbin 
yeah, I just linked to the second review 
 
        
20:07 pdurbin 
in the comment about <skip> 
 
        
20:08 pdurbin 
poikilotherm: thanks again! 
 
        
20:08 poikilotherm 
Great. It's so awesome to have you back... 
 
        
20:08 poikilotherm 
Things moving again :-D 
 
        
20:09 pdurbin 
I'm a little blocked on updating docs for Payara though. 
 
        
20:09 poikilotherm 
Thank you so much for supporting and pushing things the right way :-) 
 
        
20:09 poikilotherm 
Uh oh 
 
        
20:09 Gera_fp 
Hi pdurbin, poikilotherm. I have a question respect to a issue in Dataverse version 4.7.1. 
 
        
20:10 pdurbin 
Gera_fp: you're scaring me with your old version but please go ahead. :) 
 
        
20:10 poikilotherm 
Hi Gera_fp 
 
        
20:10 Gera_fp 
It's a old version jeje 
 
        
20:11 pdurbin 
poikilotherm: Gera_fp is from https://data.cimmyt.org  
 
        
20:11 Gera_fp 
Yes, its the main version in CIMMYT. 
 
        
20:12 poikilotherm 
Ah didn't you guys develop the OAuth2 for MS  stuff? 
 
        
20:12 Gera_fp 
When I use the OAI. The response is a XML  malformed. 
 
        
20:12 Gera_fp 
https://data.cimmyt.org/oai?verb=ListRecords&metadataPrefix=oai_ddi&set=data_cimmyt  
        
20:12 poikilotherm 
Just wondering about the version then... 
 
        
20:13 Gera_fp 
You know some information about this error? 
 
        
20:13 Gera_fp 
Yes, We develop this :D 
 
        
20:15 pdurbin 
Gera_fp: I feel like we fixed this. Maybe a while ago. I'm looking. 
 
        
20:15 Gera_fp 
thanks :D 
 
        
20:18 Gera_fp 
poikilotherm, We have the intention of update the Dataverse to a new version but I don't have a date  due to the quarantine several plans were delayed :( 
 
        
20:20 pdurbin 
Gera_fp: I can't find anything. Can you please create an issue at https://github.com/IQSS/dataverse/issues  ? 
 
        
20:22 pdurbin 
poikilotherm: do you have time to talk about Payara? 
 
        
20:22 Gera_fp 
Ok, I create the issue. Thanks :D 
 
        
20:23 pdurbin 
Gera_fp: thanks! 
 
        
20:27 poikilotherm 
pdurbin hit me 
 
        
20:27 poikilotherm 
I'll try my best. Not in my usual workplace though. 
 
        
20:28 pdurbin 
poikilotherm: so, the way things are going is that we're hacking away on the new Python installer to make it support Payara. But do you plan to run that Python installer? Or are you going to sidestep it and use the Microprofile Config API ? 
 
        
20:40 poikilotherm 
I definitely want to go with config api as it makes things much easier to handle 
 
        
20:40 poikilotherm 
I actually don't need the installer, as I split components anyway in different container images 
 
        
20:41 poikilotherm 
And if you ask me, we really should move a ton of stuff to annotations instead of a script configuring the app server 
 
        
20:41 poikilotherm 
Annotations for JMS etc 
 
        
20:41 pdurbin 
Sure. That all sounds great, but when? I'm working on docs today. :) 
 
        
20:41 poikilotherm 
Those are standardized, calls to an appserver  binary are not 
 
        
20:42 poikilotherm 
Well scolapasta just told me that develop is ok to be broken in terms of backward compatibility now 
 
        
20:43 poikilotherm 
Like last Wednesday when we had a VC 
 
        
20:44 poikilotherm 
So maybe instead of working on docs, we should do one step back and look at things again. Most of this stuff is already in issues from two years ago IIRC 
 
        
20:44 poikilotherm 
Because IMHO docs should be done when breaking changes are done, right? 
 
        
20:45 poikilotherm 
Otherwise it would be a great amount of work changing them now and then again after breaking changes 
 
        
20:45 poikilotherm 
And it might lead to the situation that you want to avoid those changes because of lots of work done. 
 
        
20:45 pdurbin 
Well, we want the (future) dev guide to tell developers to use Payara instead of Glassfish. And all the other guides need to be updated as well. 
 
        
20:45 poikilotherm 
Maybe we should start with a list of things we want to break, like we started with some time ago? 
 
        
20:47 pdurbin 
This is what I have so far: https://github.com/IQSS/dataverse/compare/6593-payara-docs  
 
        
20:47 poikilotherm 
Well it's just my 2 cents. IMHO if a bunch of devs does work on this stuff together we can shift things from ye olde ways to modern times. 
 
        
20:48 poikilotherm 
Maybe switch to Jakarta EE in the same go. 
 
        
20:49 poikilotherm 
I will add Jakarta EE 8 and not Java EE 8 for #6694 
 
        
20:49 poikilotherm 
There are some references in the doc you linked to Java EE 
 
        
20:50 pdurbin 
You're so excited about breaking changes and big chunks. :) 
 
        
20:51 pdurbin 
Well, what's the scope of Dataverse 5? Are we switching from Java EE 7 to something newer? :) 
 
        
20:53 poikilotherm 
Yes, Java EE8 
 
        
20:53 poikilotherm 
Which is the same as Jakarta EE 8 
 
        
20:53 poikilotherm 
There is no rela difference between both 
 
        
20:53 poikilotherm 
The big bang is coming with Jakarta EE9 
 
        
20:54 poikilotherm 
But we can state that we are future ready with being a Jakarta EE app not an old Java EE senior 
 
        
20:54 poikilotherm 
Kids like Jakarta EE these days :-) 
 
        
20:55 poikilotherm 
I have to switch to EE8 because scolapasta wants me to use JSON -B from it instead of Jackson. 
 
        
20:56 poikilotherm 
He told me now would be a good time :-D 
 
        
20:56 pdurbin 
https://github.com/IQSS/dataverse/issues/4260  is the Java EE 8 issue but it has the old 5.0 milestone. Let me ask about it. 
        
21:24 pdurbin 
Sounds like it may or may not be in Dataverse 5.0. 
 
        
21:25 poikilotherm 
What??? 
 
        
21:25 poikilotherm 
No way. 
 
        
21:25 pdurbin 
"surgical" 
 
        
21:25 poikilotherm 
WTF 
 
        
21:25 poikilotherm 
Man you know me, I'm a friendly guy. 
 
        
21:25 pdurbin 
LOL 
 
        
21:26 poikilotherm 
But if I do coding against a standard now and then that gets dropped because you folks want to stay on EE7... 
 
        
21:27 poikilotherm 
Not funny 
 
        
21:27 pdurbin 
I think we just want to keep our app working. And nobody has dropped nothin' yet. Maybe you should leave a comment on that issue. 
 
        
21:28 poikilotherm 
Ah then I misunderstood 
 
        
21:29 poikilotherm 
That issue hasn't been updated in a while 
 
        
21:29 poikilotherm 
I read you asked scolapasta in person and reported back 
 
        
21:30 poikilotherm 
Yeah I will leave a comment about what we came up with last Wednesday 
 
        
21:30 pdurbin 
We're talking in #dv-general (Slack) 
 
        
21:30 pdurbin 
that sounds useful, thanks 
 
        
21:30 poikilotherm 
I summed it up in a comment to #6694 IIRC 
 
        
21:30 poikilotherm 
But you are right, that should also be added there. 
 
        
21:46 poikilotherm 
Leaving construction site, heading home, off to bed with me ;-) 
 
        
21:46 poikilotherm 
Read you tomorrow 
 
        
21:47 pdurbin 
I'm heading out soon too. Take care. 
 
        
21:51 pdurbin left #dataverse