Changeset 285 for trunk


Ignore:
Timestamp:
12/20/12 11:56:42 (11 years ago)
Author:
bas
Message:

Fixed an error in status line for EVENT parseing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/PBSQuery.py

    r279 r285  
    180180
    181181                            ## Support for multiple EVENT mesages in format [key=value:]+
    182                             #  format eg: message=EVENT:sample.time=1288864220.003:cputotals.user=0
     182                            #  format eg: message=EVENT:sample.time=1288864220.003,EVENT:kernel=upgrade,cputotals.user=0
    183183                            #             message=ERROR <text>
    184184                            #
     
    196196
    197197                                else:
     198
    198199                                    ## ERROR message
    199200                                    #
    200201                                    new['error'] = tmp_l [1:]
    201202
    202                                 ## continue with next status value
    203                                 #
    204                                 continue
    205 
    206                                    
    207                             ## Check if we already added the key
    208                             #
    209                             if new.has_key(a.name):
    210                                 new[a.name][ tmp_l[0] ] = tmp_l[1:]
     203                            elif tmp_l[0].startswith('EVENT:'):
     204
     205                                  message_list = v.split(':')
     206                                  for event_type in message_list[1:]:
     207                                      tmp_l = event_type.split('=')
     208                                      new['event'][ tmp_l[0] ] = tmp_l[1:]
    211209
    212210                            else:
    213                                 tmp_d  = dict()
    214                                 tmp_d[ tmp_l[0] ] = tmp_l[1:]
    215                                 new[a.name] = class_func(tmp_d)
     211                                  ## Check if we already added the key
     212                                  #
     213                                  if new.has_key(a.name):
     214
     215                                      new[a.name][ tmp_l[0] ] = tmp_l[1:]
     216
     217                                  else:
     218
     219                                      tmp_d  = dict()
     220                                      tmp_d[ tmp_l[0] ] = tmp_l[1:]
     221                                      new[a.name] = class_func(tmp_d)
    216222
    217223                    else:
     224
    218225                        ## Check if it is a resource type variable, eg:
    219226                        #  - Resource_List.(nodes, walltime, ..)
Note: See TracChangeset for help on using the changeset viewer.