Revision: | 1.11 |
Committed: | Wed Apr 28 15:15:28 2010 UTC (15 years ago) by mcinquil |
Content type: | text/x-python |
Branch: | MAIN |
CVS Tags: | CRAB_2_9_1, CRAB_2_9_1_pre2, CRAB_2_9_1_pre1, CRAB_2_9_0, CRAB_2_9_0_pre2, CRAB_2_9_0_pre1, CRAB_2_8_8, CRAB_2_8_8_pre1, CRAB_2_8_7_patch3, CRAB_2_8_7_patch2, CRAB_2_8_7_patch1, CRAB_2_8_7, CRAB_2_8_7_pre2, CRAB_2_8_7_pre1, CRAB_2_8_6, CRAB_2_8_6_pre1, CRAB_2_8_5_patch3, CRAB_2_8_5_patch2, CRAB_2_8_5_patch1, CRAB_2_8_5, CRAB_2_8_5_pre5, CRAB_2_8_5_pre4, CRAB_2_8_5_pre3, CRAB_2_8_4_patch3, CRAB_2_8_5_pre2, CRAB_2_8_4_patch2, CRAB_2_8_5_pre1, CRAB_2_8_4_patch1, CRAB_2_8_4, CRAB_2_8_4_pre5, CRAB_2_8_4_pre4, CRAB_2_8_4_pre3, CRAB_2_8_4_pre2, CRAB_2_8_4_pre1, CRAB_2_8_3, CRAB_2_8_3_pre4, CRAB_2_8_3_pre3, CRAB_2_8_3_pre2, CRAB_2_8_3_pre1, CRAB_2_8_2_patch1, CRAB_2_8_2, CRAB_2_8_2_pre5, CRAB_2_8_2_pre4, CRAB_2_8_2_pre3, CRAB_2_8_2_pre2, CRAB_2_8_2_pre1, CRAB_2_8_1, CRAB_2_8_0, CRAB_2_8_0_pre1, CRAB_2_7_10_pre3, CRAB_2_7_9_patch2_pre1, CRAB_2_7_10_pre2, CRAB_2_7_10_pre1, CRAB_2_7_9_patch1, CRAB_2_7_9, CRAB_2_7_9_pre5, CRAB_2_7_9_pre4, CRAB_2_7_9_pre3, CRAB_2_7_9_pre2, CRAB_2_7_8_patch2, CRAB_2_7_9_pre1, CRAB_2_7_8_patch2_pre1, CRAB_2_7_8_patch1, CRAB_2_7_8_patch1_pre1, CRAB_2_7_8, CRAB_2_7_8_pre3, CRAB_2_7_8_pre2, CRAB_2_7_8_dash3, CRAB_2_7_8_dash2, CRAB_2_7_8_dash, CRAB_2_7_7_patch1, CRAB_2_7_7_patch1_pre1, CRAB_2_7_8_pre1, CRAB_2_7_7, CRAB_2_7_7_pre2, CRAB_2_7_7_pre1, CRAB_2_7_6_patch1, CRAB_2_7_6, CRAB_2_7_6_pre1, CRAB_2_7_5_patch1, CRAB_2_7_5, CRAB_2_7_5_pre3, CRAB_2_7_5_pre2, CRAB_2_7_5_pre1, CRAB_2_7_4_patch1, CRAB_2_7_4, CRAB_2_7_4_pre6, CRAB_2_7_4_pre5, CRAB_2_7_4_pre4, CRAB_2_7_4_pre3, CRAB_2_7_4_pre2, CRAB_2_7_4_pre1, CRAB_2_7_3, CRAB_2_7_3_pre3, CRAB_2_7_3_pre3_beta, CRAB_2_7_3_pre2, CRAB_2_7_3_pre2_beta, CRAB_2_7_3_pre1, CRAB_2_7_3_beta3, CRAB_2_7_3_beta2, CRAB_2_7_3_beta1, CRAB_2_7_3_beta, HEAD |
Changes since 1.10: | +3 -1 lines |
Log Message: | warning message on c-s communication at the end |
# | Content |
---|---|
1 | from Actor import * |
2 | from crab_exceptions import * |
3 | from crab_util import * |
4 | import common |
5 | import string |
6 | from ServerCommunicator import ServerCommunicator |
7 | from StatusServer import StatusServer |
8 | from Cleaner import Cleaner |
9 | |
10 | class CleanerServer(Cleaner): |
11 | |
12 | def __init__(self, cfg_params): |
13 | """ |
14 | constructor |
15 | """ |
16 | Cleaner.__init__(self, cfg_params) |
17 | self.cfg_params = cfg_params |
18 | |
19 | # init client server params... |
20 | CliServerParams(self) |
21 | return |
22 | |
23 | def run(self): |
24 | # get updated status from server |
25 | try: |
26 | stat = StatusServer(self.cfg_params) |
27 | warning_msg = stat.resynchClientSide() |
28 | if warning_msg is not None: |
29 | common.logger.info(warning_msg) |
30 | except: |
31 | pass |
32 | |
33 | # check whether the action is allowable |
34 | self.check() |
35 | |
36 | # notify the server to clean the task |
37 | csCommunicator = ServerCommunicator(self.server_name, self.server_port, self.cfg_params) |
38 | taskuuid = str(common._db.queryTask('name')) |
39 | |
40 | try: |
41 | csCommunicator.cleanTask(taskuuid) |
42 | except Exception, e: |
43 | msg = "Client Server comunication failed about cleanJobs: task \n" + taskuuid |
44 | msg += "Only local working directory will be removed." |
45 | common.logger.debug( msg) |
46 | pass |
47 | |
48 | # TODO remove these lines once the integration completed |
49 | msg='' |
50 | msg+='functionality not yet available for the server. Work in progres \n' |
51 | msg+='only local working directory will be removed' |
52 | common.logger.info(msg) |
53 | # TODO - end |
54 | |
55 | # remove local structures |
56 | common.work_space.delete() |
57 | print 'directory '+common.work_space.topDir()+' removed' |
58 | return |
59 |