Add downtime management of the Frontend
The Frontend does not have any downtime mechanism.
At the very least, we should add the downtime of the full FE...
with the semantics of continuing to monitor the system and re-delegate proxies, but stop requesting new glideins.
This is needed. e.g. when one has to drain the glidein pool for maintenance.
#6 Updated by HyunWoo Kim over 4 years ago
- % Done changed from 0 to 10
I am trying to understand the relevant scripts that are used for start and stop of Frontend and Factory
I will soon start reading manageFactoryDowntimes.py in Factory based on which I will write Frontend version of downtime management code.
#8 Updated by HyunWoo Kim about 4 years ago
- % Done changed from 10 to 90
I have added 2 new files
- manageFrontendDowntimes.py : this is an executable called by /etc/init.d/gwms-frontend. This mainly handles the downtime text file
- glideinFrontendDowntimeLib: this is a library used by the above file and also glideinFrontendElement.py
I also have modified 4 files:
- cvWParams.py : to load a new variable for downtime
- cvWParamsDict.py: to define a new variable
- glideinFrontendElement.py: iterate_one method in this file will basically check if the Frontned is in downtime right before it advertizes glideclient classad to Factory
I have tested this new feature in my test instances of Frontend and Factory.
I have committed the new files and changes to v3/3422 branch
I will go through one final check before I put this ticket under peer review..
#13 Updated by HyunWoo Kim over 3 years ago
Today, I reflected Marco's review comments.
and tested the code in my own Frontend again and confirmed that everything is working.
I will push to the remote.
One thing to note is that I need to talk with Marco tomorrow morning
about how to update the packaging process to copy
This file manageFrontendDowntimes.py is a new one and needed by /etc/init.d/gwms-frontend script.
Once this issue is resolved tomorrow, I will merge this branch v3/3422 into the branch_v3_2
#14 Updated by HyunWoo Kim over 3 years ago
- Status changed from Feedback to Resolved
- % Done changed from 90 to 100
Talked with Marco this morning.
Marco has modified rpm spec file to copy /usr/lib/python2.6/site-packages/glideinwms/frontend/manageFrontendDowntimes.py
I updated the Frontend install document for this new downtime feature.
Finally, I merged v3/3422 into branch_v3_2
and pushed branch_v3_2 to the remote.