Subversion Repositories DevTools

Rev

Rev 6070 | Rev 6175 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6070 Rev 6166
Line 30... Line 30...
30
Dim rsQry
30
Dim rsQry
31
Dim parRtagId
31
Dim parRtagId
32
Dim query_string
32
Dim query_string
33
Dim objBtnControl
33
Dim objBtnControl
34
Dim rcon_id
34
Dim rcon_id
-
 
35
Dim masterCount
-
 
36
Dim toolsetWarning
-
 
37
 
35
'------------ Constants Declaration -----------
38
'------------ Constants Declaration -----------
36
'------------ Variable Init -------------------
39
'------------ Variable Init -------------------
37
parRtagId = Request("rtag_id")
40
parRtagId = Request("rtag_id")
38
objPMod.PersistInQryString("rtag_id")
41
objPMod.PersistInQryString("rtag_id")
39
Set objBtnControl = New ActionButtonControl
42
Set objBtnControl = New ActionButtonControl
Line 96... Line 99...
96
   objEH.CatchORA ( OraSession )
99
   objEH.CatchORA ( OraSession )
97
 
100
 
98
   OraDatabase.Parameters.Remove "RCON_ID_LIST"
101
   OraDatabase.Parameters.Remove "RCON_ID_LIST"
99
End Sub
102
End Sub
100
'--------------------------------------------------------------------------------------------------------------------------
103
'--------------------------------------------------------------------------------------------------------------------------
-
 
104
Sub CheckMasterConfig()
-
 
105
    Dim rsQry, query
-
 
106
    OraDatabase.Parameters.Add "RTAG_ID",    parRtagId,      ORAPARM_INPUT, ORATYPE_NUMBER
-
 
107
 
-
 
108
    '
-
 
109
    '   Check that there is exacly one master in the build set
-
 
110
    query = _
-
 
111
        "SELECT COUNT (rc.daemon_mode) as masterCount" &_
-
 
112
        " FROM release_manager.release_config rc, release_manager.run_level rl" &_
-
 
113
        " WHERE rc.rtag_id   = :RTAG_ID" &_
-
 
114
        " AND rl.RCON_ID = rc.RCON_ID" &_
-
 
115
        " AND   rc.bmcon_id is not NULL" &_
-
 
116
        " GROUP BY rc.daemon_mode" &_
-
 
117
        " HAVING rc.daemon_mode = 'M'"
-
 
118
 
-
 
119
    Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )
-
 
120
 
-
 
121
    If rsQry.RecordCount > 0 Then
-
 
122
       masterCount = rsQry("masterCount")
-
 
123
    End If
-
 
124
    rsQry.Close
-
 
125
    Set rsQry = Nothing
-
 
126
 
-
 
127
    '
-
 
128
    '   Check that each GBE_MACHTYPE has exactly one insatnce where the BUILDFILTER contains
-
 
129
    '   a TOOLSET builder. The test is a bit sloppy
-
 
130
    query = _
-
 
131
        "SELECT * from ( " &_
-
 
132
        "SELECT GBE_ID, COUNT(hasToolset) as ToolsetCount " &_
-
 
133
        "FROM  " &_
-
 
134
        "  (SELECT bc.GBE_ID, " &_
-
 
135
        "    CASE " &_
-
 
136
        "      WHEN INSTR(rc.GBE_BUILDFILTER, 'TOOLSET') > 0 " &_
-
 
137
        "      THEN 1 " &_
-
 
138
        "      ELSE NULL " &_
-
 
139
        "    END AS hasToolset " &_
-
 
140
        "  FROM release_manager.release_config rc, " &_
-
 
141
        "    BUILD_MACHINE_CONFIG bc " &_
-
 
142
        "  WHERE rc.rtag_id = 6883 " &_
-
 
143
        "  AND rc.bmcon_id IS NOT NULL " &_
-
 
144
        "  AND bc.bmcon_id  = rc.bmcon_id " &_
-
 
145
        "  ) " &_
-
 
146
        "GROUP BY GBE_ID ) " &_
-
 
147
        "Where  ToolsetCount != 1 "
-
 
148
 
-
 
149
    Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )
-
 
150
 
-
 
151
    toolsetWarning =  rsQry.RecordCount > 0 
-
 
152
    rsQry.Close
-
 
153
    Set rsQry = Nothing
-
 
154
 
-
 
155
 
-
 
156
    OraDatabase.Parameters.Remove "RTAG_ID"
-
 
157
 
-
 
158
End Sub
101
%>
159
%>
102
<%
160
<%
103
'------------ RUN BEFORE PAGE RENDER ----------
161
'------------ RUN BEFORE PAGE RENDER ----------
104
' --- Get Form details from DB ---
162
' --- Get Form details from DB ---
105
Call GetFormDetails ( Request("rtag_id"), objFormCollector )
163
Call GetFormDetails ( Request("rtag_id"), objFormCollector )
Line 123... Line 181...
123
      End If
181
      End If
124
 
182
 
125
   End If
183
   End If
126
 
184
 
127
End If
185
End If
128
 
-
 
-
 
186
Call CheckMasterConfig()
129
'----------------------------------------------
187
'----------------------------------------------
130
%>
188
%>
131
 
189
 
132
<html>
190
<html>
133
   <head>
191
   <head>
Line 276... Line 334...
276
                     rsQry.MoveNext
334
                     rsQry.MoveNext
277
                  Loop
335
                  Loop
278
                  rsQry.Close()
336
                  rsQry.Close()
279
                  Set rsQry = nothing
337
                  Set rsQry = nothing
280
                  %>
338
                  %>
281
 
-
 
282
                  <tr>
-
 
283
                     <td class="form_iname">&nbsp;</td>
-
 
284
                     <td>&nbsp;</td>
-
 
285
                     <td class="val_err"></td>
-
 
286
                  </tr>
-
 
287
               </table>
339
               </table>
288
 
-
 
289
 
-
 
290
            </td>
340
            </td>
291
            <td background="images/lbox_bgside_white.gif">&nbsp;</td>
341
            <td background="images/lbox_bgside_white.gif">&nbsp;</td>
292
         </tr>
342
         </tr>
-
 
343
        <%If masterCount <> 1 OR toolsetWarning Then %>
-
 
344
          <tr class="form_error form_btn">
-
 
345
            <td></td>
-
 
346
            <td style="padding: 10px;">
-
 
347
            <table class="full_table form_error">
-
 
348
                <%If masterCount <> 1 Then %>
-
 
349
                 <tr>
-
 
350
                    <td nowrap class="err_alert">Error
-
 
351
                    <td class="body_rowg"> The set of Build Machines must have exactly one Master.
-
 
352
                 </tr>
-
 
353
                <%End If%>
-
 
354
                <%If toolsetWarning Then %>
-
 
355
                 <tr>
-
 
356
                    <td nowrap class="err_alert">Warning
-
 
357
                    <td class="body_rowg">There should be one TOOLSET builder within each set of machines with the same GBE_MACHTYPE.
-
 
358
                 </tr>
-
 
359
                <%End If%>
-
 
360
                </tr>
-
 
361
            </table>
-
 
362
         </td>
-
 
363
            <td></td>
-
 
364
         </tr>
-
 
365
        <%End If%>
293
         <tr>
366
         <tr>
-
 
367
            <!-- ACTION BUTTONS ---------------------------------------------->
294
            <td background="images/bg_action_norm.gif" ></td>
368
            <td background="images/bg_action_norm.gif" ></td>
295
            <td align="right" background="images/bg_action_norm.gif" >
369
            <td align="right" background="images/bg_action_norm.gif" >
296
 
370
 
297
               <%=objFormComponent.CancelButton ( "OK", "class='form_btn'", "build_status.asp?rtag_id="& parRtagId )%>
371
               <%=objFormComponent.CancelButton ( "OK", "class='form_btn'", "build_status.asp?rtag_id="& parRtagId )%>
298
               <%=objPMod.ComposeHiddenTags()%>
372
               <%=objPMod.ComposeHiddenTags()%>
Line 302... Line 376...
302
               <%End If%>
376
               <%End If%>
303
               <input type="hidden" name="rcon_id_list" value="<%=Request("rcon_id_list")%>">
377
               <input type="hidden" name="rcon_id_list" value="<%=Request("rcon_id_list")%>">
304
               <input type="hidden" name="action" value="true">
378
               <input type="hidden" name="action" value="true">
305
            </td>
379
            </td>
306
            <td background="images/bg_action_norm.gif" ><img src="images/h_trsp_dot.gif" width="5" height="30"></td>
380
            <td background="images/bg_action_norm.gif" ><img src="images/h_trsp_dot.gif" width="5" height="30"></td>
-
 
381
         <!-- ACTION BUTTONS END  ------------------------------------------></td>
307
         </tr>
382
         </tr>
308
         <tr>
383
         <tr>
309
            <td background="images/lbox_bg_blue.gif" valign="bottom"><img src="images/lbox_bl_cnr_b.gif" width="13" height="13"></td>
384
            <td background="images/lbox_bg_blue.gif" valign="bottom"><img src="images/lbox_bl_cnr_b.gif" width="13" height="13"></td>
310
            <td background="images/lbox_bg_blue.gif"></td>
385
            <td background="images/lbox_bg_blue.gif"></td>
311
            <td background="images/lbox_bg_blue.gif" valign="bottom" align="right"><img src="images/lbox_br_cnr_b.gif" width="13" height="13"></td>
386
            <td background="images/lbox_bg_blue.gif" valign="bottom" align="right"><img src="images/lbox_br_cnr_b.gif" width="13" height="13"></td>
312
         </tr>
387
         </tr>
313
      </table>
388
      </table>
314
 
389
 
315
      <!-- ACTION BUTTONS ---------------------------------------------->
-
 
316
      <!-- ACTION BUTTONS END  ------------------------------------------></td>
-
 
317
      <td width="1" valign="top"><img src="images/h_trsp_dot.gif" width="1" height="1"></td>
390
      <td width="1" valign="top"><img src="images/h_trsp_dot.gif" width="1" height="1"></td>
318
  </tr>
391
  </tr>
319
  <tr>
392
  <tr>
320
    <td valign="bottom" align="center" background="images/bg_home_orange.gif"><img src="images/img_vtree.gif" width="86" height="99" vspace="20" hspace="30"></td>
393
    <td valign="bottom" align="center" background="images/bg_home_orange.gif"><img src="images/img_vtree.gif" width="86" height="99" vspace="20" hspace="30"></td>
321
    <td background="images/bg_lght_gray.gif" valign="top"><img src="images/h_trsp_dot.gif" width="1" height="500"></td>
394
    <td background="images/bg_lght_gray.gif" valign="top"><img src="images/h_trsp_dot.gif" width="1" height="500"></td>