vivekshresta commented on pull request #257:
URL: https://github.com/apache/airavata/pull/257#issuecomment-664908421


   > @vivekshresta Can you provide some context on what this PR is and what you 
have done so far?
   
   Hi @DImuthuUpe , I'm currently working on setting quotas for different 
gateway users. The initial plan (out of many) when I was writing this code was 
to store the size of each experiment and update it whenever a new file is added 
to the directory(input and output files) and when a new experiment is being 
created, gateways call the createExperiment() on airavata where I was planning 
on adding some validations. The validation would involve retrieving the storage 
used by the user by iterating through all the experiments and getting the 
experimentDataDirSize and adding them. The total sum would be compared with the 
StorageQuota specified in the StoragePreference.
   
   But now I feel that this might be redundant. The better approach that I feel 
is for the gateway to calculate the user directory size(Django-Portal has an 
API for calculating the size of a given directory) and while invoking the 
createExperiment(), send this data. Airavata then compares it with the 
UserStorageQuota specified in the StoragePreference and throws an exception if 
the quota is exceeded.
   
   I'm currently working on that, so for now, I'll be closing this PR.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to