JAliEn-ROOT merge requestshttps://gitlab.cern.ch/jalien/jalien-root/-/merge_requests2019-03-26T12:36:19+01:00https://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/22Fix tokencert path2019-03-26T12:36:19+01:00Nikola HardiFix tokencert pathUse $UID in the tokencert path so we can support multiple users on the same machine.Use $UID in the tokencert path so we can support multiple users on the same machine.Volodymyr YurchenkoVolodymyr Yurchenkohttps://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/21Fix the result rewriter for stat command2019-02-28T11:01:45+01:00Nikola HardiFix the result rewriter for stat commandMake return value for the stat command the same for TAlien and TJAlien. Updated in JAliEn-ROOT only, server side doesn't change.Make return value for the stat command the same for TAlien and TJAlien. Updated in JAliEn-ROOT only, server side doesn't change.https://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/20Reconnection & TJAlienFile fields2019-01-31T09:50:17+01:00Volodymyr YurchenkoReconnection & TJAlienFile fields- The client tries to reconnect to the server making several retries (somehow I thought it was implemented long time ago)
- StdOut prints all json fields instead of just 'message'
- WIP: an attempt to fix TJAlienFile setting wrong values...- The client tries to reconnect to the server making several retries (somehow I thought it was implemented long time ago)
- StdOut prints all json fields instead of just 'message'
- WIP: an attempt to fix TJAlienFile setting wrong values (or AliAnalysisManager reading wrong - to be investigated)https://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/18Fix preloading and updating the fUser field2018-12-11T15:38:51+01:00Nikola HardiFix preloading and updating the fUser fieldhttps://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/17Update plugin loading macro regexes2018-11-14T13:53:30+01:00Nikola HardiUpdate plugin loading macro regexesThis modification is required in order to bypass the plugin unloading
mechanism in the ROOT plugin manager. The new regexes are functionally
equivalent with the original ones, but aren't completely the same.This modification is required in order to bypass the plugin unloading
mechanism in the ROOT plugin manager. The new regexes are functionally
equivalent with the original ones, but aren't completely the same.https://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/16Improvements related to TJAlien::GetUser()2018-11-12T17:09:56+01:00Nikola HardiImprovements related to TJAlien::GetUser()This merge request further improves handling requests for getting the grid user name. A private method Whoami() is introduced which actually issues a "whoami" command, and returns the username as recognized by JCentral. The field fUser i...This merge request further improves handling requests for getting the grid user name. A private method Whoami() is introduced which actually issues a "whoami" command, and returns the username as recognized by JCentral. The field fUser is updated right after establishing the connection. Further, fUser is kept up to date by reading metadata in TJAlienResult. The TJAlienResult metadata contains information about the user.
We can't call Command() method on each GetUser() call because GetUser() is a constant method and Command() isn't.
We should test how this fix works when changing roles. Does metadata carry information about the new or previous role/user?https://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/15Initial implementation for TJAlienSystem::AccessPathName2018-11-12T17:24:52+01:00Nikola HardiInitial implementation for TJAlienSystem::AccessPathNameThis method is currently implemented using `stat` command and ignores requested permissions. This needs to be improved in future.This method is currently implemented using `stat` command and ignores requested permissions. This needs to be improved in future.https://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/14Fix reading username when connected to JCentral2018-11-12T09:47:08+01:00Nikola HardiFix reading username when connected to JCentralhttps://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/13Add gitlab CI configuration2018-11-08T16:32:26+01:00Nikola HardiAdd gitlab CI configurationhttps://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/12In StdOut print only the 'message' part of server reply2018-11-08T13:29:57+01:00Volodymyr YurchenkoIn StdOut print only the 'message' part of server replyhttps://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/11Introducing the TJAlienResultRewriter2018-11-08T11:43:19+01:00Nikola HardiIntroducing the TJAlienResultRewriterThis functionality is required in order to preserve backwards
compatibility with TAlien and how legacy code handles return
and error values.This functionality is required in order to preserve backwards
compatibility with TAlien and how legacy code handles return
and error values.https://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/10Add missing dependency for libXMLIO2018-11-08T09:59:31+01:00Nikola HardiAdd missing dependency for libXMLIOhttps://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/9Add missing GetImage method2018-10-31T12:03:21+01:00Volodymyr YurchenkoAdd missing GetImage methodApparently, the analysis jobs require this method. It returns fImage that is always 0.Apparently, the analysis jobs require this method. It returns fImage that is always 0.https://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/7Enable reading CA certs from X509_CERT_DIR2018-09-26T16:02:20+02:00Nikola HardiEnable reading CA certs from X509_CERT_DIRThis pull request fixes a small bug in forming a default ca cert path (a missing slash in ~/.j/trusts) and changes second default ca cert path to be loaded from environment variable. The environment variable is now X509_CERTS_DIR instead...This pull request fixes a small bug in forming a default ca cert path (a missing slash in ~/.j/trusts) and changes second default ca cert path to be loaded from environment variable. The environment variable is now X509_CERTS_DIR instead of JALIEN_CA_PATH. This variable is set by JAliEn-Runtime and the certificates stored at this location come from alidist/alien-cas package.
Another source of certificates can be /cvmfs/alice.cern.ch/etc/grid-security/certificates.https://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/6Support building with alibuild version of OpenSSL2018-08-07T10:52:13+02:00Nikola HardiSupport building with alibuild version of OpenSSLThis modification in CMakeLists is introduced to avoid problems
with building this project with OpenSSL compiled by alibuild.
Without these modifications the build fails because JAlien-ROOT
includes libwebsockets headers which further in...This modification in CMakeLists is introduced to avoid problems
with building this project with OpenSSL compiled by alibuild.
Without these modifications the build fails because JAlien-ROOT
includes libwebsockets headers which further include the OpenSSL
headers. The OpenSSL headers may not be reachable if they are not
available in the system include path, for example in alibuild
workspace.https://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/4Add missing libNetx to linking2018-04-11T17:34:38+02:00Dario BerzanoAdd missing libNetx to linkinghttps://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/3fixes for TJAlien and TJAlienFile in ROOT62018-04-23T12:31:44+02:00Volodymyr Yurchenkofixes for TJAlien and TJAlienFile in ROOT6* Update the command to send in TJAlienFile::Open to avoid infinite loop
* Return correct envelope for archive member (to be fixed in server code)
* Change the location of tokencerts to $TMPDIR
* Lock tokencert file to prevent con...* Update the command to send in TJAlienFile::Open to avoid infinite loop
* Return correct envelope for archive member (to be fixed in server code)
* Change the location of tokencerts to $TMPDIR
* Lock tokencert file to prevent concurrent writes
* Fix: don't request token if connection failed
* Parse two CA locations (path1:path2) from env var $JALIEN_CA_PATHVolodymyr YurchenkoVolodymyr Yurchenkohttps://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/2First steps towards full ROOT integration2018-03-19T11:33:16+01:00Dario BerzanoFirst steps towards full ROOT integration* No TJalien code was touched (except for a small ROOT 6 fix)
* Documentation (for development) added
* Directory structure flattened
* CMake structure added* No TJalien code was touched (except for a small ROOT 6 fix)
* Documentation (for development) added
* Directory structure flattened
* CMake structure addedhttps://gitlab.cern.ch/jalien/jalien-root/-/merge_requests/1Master2014-07-31T14:37:36+02:00ttothovaMasterTest merge, put 1 commit.Test merge, put 1 commit.ttothovattothova