On Wed, May 16, 2018 at 8:06 AM, Kotabagi, Karan <[email protected]> wrote:
> Hi Supun, > > > Thanks! > > > I have checked code and looked into the GuiFileUploadTask and further plan > to replace the same connector code with > > the API that will connect with the nextcloud server. > > > If I am not wrong, seadgrid.properties has the details of the file > server where the input files are uploaded. I believe > > the Airavata API will pick up the input files from the current remote > server that is configured in the seagrid.properties > > and do you have any suggestions about how the output files are written or > downloaded from the remote > > server? There is another file called GuiFileDownloadTask in the same > storage path, I believe this will download the files when > > the experiment is completed, and to be sure the Airavata is writing the > output files to the same remote directory? > > Yes Airavata writing files to the same output directory. File are > dowloaded ondemand after an experiment is completed. Meaning, they will be > downloaded when a user tries to open a file from the file browser or click > on a file link in the experiment info page. > > Regards > > Karan > ------------------------------ > *From:* Supun Nakandala <[email protected]> > *Sent:* Tuesday, May 15, 2018 10:53 PM > *To:* Kotabagi, Karan > *Cc:* [email protected] > > *Subject:* Re: GSoC 2018 - Integration of the Nextcloud with Apache > Airavata > > Looks good! > > To make your life easy here are some code pointers :) > > The SFTP integration code is located here https://github.com/SciGaP > /seagrid-rich-client/tree/master/src/main/java/org/seagr > id/desktop/connectors/storage. Specifically the file manager api methods > are implemented here https://github.com/SciGaP/seagrid-rich-client/blob/ > master/src/main/java/org/seagrid/desktop/connectors/storage/ > StorageManager.java. > > For the SFTP authentication, the current client uses the OAuth token given > by the SciGaP identity provider as the password. The Username is same as > SEAGrid username. > > As per the current implementation (someone please correct me if this has > been changed recently) Airavata GFac requires the file paths to be absolute > paths. However, the SFTP server provides a virtual file system view the > root directory is actually a directory named by the username in the host > file system. So there is some file path conversions happening between SFTP > paths and paths used when creating experiment metadata. This can be > configured here https://github.com/SciGaP/seagrid-rich-client/ > blob/master/src/main/resources/seagrid.properties#L43 > > > On Tue, May 15, 2018 at 7:44 PM, Kotabagi, Karan <[email protected]> wrote: > >> Hi Supun, >> >> >> Please find the following answers to the questions: >> >> >> 1. As per my knowledge resumable uploads for the Nextcloud has been >> implemented at the client side, I still need to check regarding the >> >> same with respect to the server side implementation. >> >> Reference: https://github.com/nextcloud/android/issues/159 >> >> >> 2. Nextcloud can be integrated with the third-party authentication >> schemes using OAuth/OpenID. >> >> Reference: https://nextcloud.com/blog/security-in- >> nextcloud-12-new-authentication-mechanisms/ >> >> >> Regards >> >> Karan >> ------------------------------ >> *From:* Supun Nakandala <[email protected]> >> *Sent:* Saturday, May 12, 2018 10:25 PM >> *To:* Kotabagi, Karan >> *Cc:* dev >> >> *Subject:* Re: GSoC 2018 - Integration of the Nextcloud with Apache >> Airavata >> >> Hi Karan, >> >> Quick couple of questions, >> >> 1. Does NextCloud support resumable file uploads? (Meaning you can upload >> part of the file now and the rest later) >> 2. Can we integrate NextCloud with third-party authentication schemes >> using OAuth/OpenID? >> >> On Sat, May 12, 2018 at 7:05 PM, Kotabagi, Karan <[email protected]> wrote: >> >>> ****************Resending the email as I had missed the >>> link******************* >>> >>> Hi Supun, >>> >>> >>> Thanks, I will try to create an account at the link and test the login. >>> >>> You can find the project proposal is at the following link. >>> >>> >>> https://docs.google.com/document/d/1yAyA1xXTWT6keco2nNtzAcSc >>> 6e5wEouV-3sZfY8_gG8/edit?usp=sharing >>> >>> >>> Regards >>> >>> Karan >>> ------------------------------ >>> *From:* Supun Nakandala <[email protected]> >>> *Sent:* Saturday, May 12, 2018 9:52 PM >>> *To:* dev >>> *Subject:* Re: GSoC 2018 - Integration of the Nextcloud with Apache >>> Airavata >>> >>> Hi Karan, >>> >>> You should be able to login with the seagrid.org >>> https://seagrid.org/create login credentials. You may need to create an >>> account there (if you don't have one already) and get it approved. Until >>> your account is approved you will not be able to login. >>> >>> BTW, is your project proposal publically accessible? >>> >>> Thank >>> -Supun >>> >>> On Sat, May 12, 2018 at 6:36 PM, Kotabagi, Karan <[email protected]> >>> wrote: >>> >>>> Hi All, >>>> >>>> >>>> I am working with the following as the part of the Google Summer of >>>> Code 2018 project to integrate the Nextcloud with the Apache Airavata. >>>> >>>> >>>> I am starting to work with the Seagrid rich client Java Fx application >>>> to replace the airavata file manager with the Nextcloud. >>>> >>>> >>>> I followed the build steps in the readme file of the github repo >>>> https://github.com/SciGaP/seagrid-rich-client >>>> >>>> First, I was able to run the script as in the jamberoo-libs directory >>>> and execute "mvn_install_libs.sh" >>>> >>>> Next, I am able to build the project successfully with the command "mvn >>>> -P update-deployment clean package" >>>> >>>> I was able to build a native installer with the command "mvn -P >>>> update-deployment install" and run the >>>> app at the path "seagrid-rich-client/target/installer/fxlauncher.jar", I >>>> believe this is the right jar file to start the application. >>>> >>>> I was able to start the application as attached in the screenshot >>>> "desktop_client.png". >>>> >>>> Although, I am not able to login to the application with the CLI login, my >>>> next task would be to figure >>>> out on how to login to the application and test the sample upload of the >>>> files. >>>> >>>> Do the client applications have the separate authentication system? Would >>>> I have to request the >>>> separate access for the separate clients? If yes then where can I request >>>> the access for this Seagrid javaFx >>>> desktop application? >>>> >>>> Regards >>>> Karan >>>> >>>> >>> >> >
