2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
5 <meta name="description" content=" Added Exit Sub/Function to several validation and initialization functions in order to allow TransferState to work Fixed some bugs with Fixed_In_SW_Version and OS values of "Novell 6 Pack Beta 3 ". Not sure how this got by before with...">
6 <meta name="generator" content="Movable Type 5.2.3">
7 <title>Several PQA Fixes - Status</title>
8 <link rel="alternate" type="application/atom+xml" title="Recent Entries" href="http://defaria.com/blogs/Status/atom.xml">
9 <link rel="canonical" href="http://defaria.com/blogs/Status/2005/11/several-pqa-fix.html">
10 <meta name="viewport" content="width=device-width,initial-scale=1">
11 <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles.css">
13 <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles_ie.css">
14 <script src="/mt/mt-static/support/theme_static/rainier/js/html5shiv.js"></script>
17 <link rel="start" href="http://defaria.com/blogs/Status/">
19 <link rel="prev" href="http://defaria.com/blogs/Status/2005/11/final-pqa-fixes.html" title="Final PQA fixes">
20 <link rel="next" href="http://defaria.com/blogs/Status/2005/11/finalizing-pqam.html" title="Finalizing pqamerge">
21 <!-- Open Graph Protocol -->
22 <meta property="og:type" content="article">
23 <meta property="og:locale" content="en-us">
24 <meta property="og:title" content="Several PQA Fixes">
25 <meta property="og:url" content="http://defaria.com/blogs/Status/2005/11/several-pqa-fix.html">
26 <meta property="og:description" content=" Added Exit Sub/Function to several validation and initialization functions in order to allow TransferState to work Fixed some bugs with Fixed_In_SW_Version and OS values of "Novell 6 Pack Beta 3 ". Not sure how this got by before with...">
27 <meta property="og:site_name" content="Status">
28 <meta property="og:image" content="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
30 <meta itemprop="description" content=" Added Exit Sub/Function to several validation and initialization functions in order to allow TransferState to work Fixed some bugs with Fixed_In_SW_Version and OS values of "Novell 6 Pack Beta 3 ". Not sure how this got by before with...">
31 <link itemprop="url" href="http://defaria.com/blogs/Status/2005/11/several-pqa-fix.html">
32 <link itemprop="image" href="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
37 <div id="container-inner">
38 <header id="header" role="banner">
39 <div id="header-inner">
40 <div id="header-content">
42 <a href="http://defaria.com/blogs/Status/">
51 <nav role="navigation">
53 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
62 <div id="content-inner">
63 <ul class="breadcrumb breadcrumb-list">
64 <li class="breadcrumb-list-item"><a href="http://defaria.com/blogs/Status/">Home</a></li>
65 <li class="breadcrumb-list-item">Several PQA Fixes</li>
67 <div id="individual-main" class="main" role="main">
68 <article id="entry-1740" class="entry entry-asset asset hentry">
69 <div class="asset-header">
70 <h2 itemprop="name" class="asset-name entry-title">Several PQA Fixes</h2>
71 <footer class="asset-meta">
72 <ul class="asset-meta-list">
73 <li class="asset-meta-list-item">Posted on <time datetime="2005-11-12T12:17:00-08:00" itemprop="datePublished">November 12, 2005</time></li>
74 <li class="asset-meta-list-item">by <span class="author entry-author vcard"></span></li>
77 <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/pqa/">PQA</a></li>
83 <div class="entry-content asset-content" itemprop="articleBody">
85 <li>Added Exit Sub/Function to several validation and initialization functions in order to allow TransferState to work</li>
87 <li>Fixed some bugs with Fixed_In_SW_Version and OS values of "Novell 6 Pack Beta 3 ". Not sure how this got by before with the trailing space but it raised it's ugly head in TransferStates</li>
89 <li>Change pqamerge to treat the Submit state like the Assigned state</li>
91 <li>With implementation of ID equality, I have to constantly regenerate the database from scratch. Experienced some problems with this and had to change the schema by allowing admin to submit. This may have been a different problem in that I now need to subscribe all users and groups to Cont database and Upgrade the database each time I create it a new</li>
93 <li>Transitioning through states have reveal some fields that where not initially tranfered from the TO database. The fields missed were ResolvedBy, ResolveNote and VerifyNote</li>
95 <h2>Additional Schema Action Hook Changes</h2>
97 <p>In order to set State properly pqamerge needs to transition through states to get to the desired end state. For eample, many defects in Prod are in the Closed state. But when pqamerge first creates the defect in Cont it will be in the Assigned state. In order to get to the Closed state pqamerge need to apply the Resolve, Verify and Close actions. As such it triggers state change action hook code.</p>
99 <p>For example, in order to transition to the Verified state the Verify action must be applied. When the Verify action happens the action hooks for Verify are run. Part of what they do is initalize owner to blank. It is expected that the user exectuting the Verify action will fill that in. But that messes us up since we are not a person and we already have the "correct" data. Investigating this further reveals other places where, for example, the current date is put into a field such as Resolve_Date and calculations are made in other fields such TimeFromSubmitToResolve. We don't want any of that happening!</p>
101 <p>To resolve these issues the following Action Hooks have an Exit Sub or Exit Function placed at the beginning of the subroutine or function call so as to avoid the incorrect updating of data fields and so that email is not send out (the other thing many of these Action Hooks do):</p>
104 <li>Submit: Validation</li>
106 <li>Assign: Notification</li>
108 <li>Resolve: Initialization; Validation; Notification</li>
110 <li>Verify: Initialization; Validation; Notification</li>
112 <li>Re-Open: Notification</li>
114 <li>Close: Initialization; Notification</li>
116 <li>Modify: Notification</li>
118 <li>Unassign: Notification</li>
120 <li>DoesNotVerify: Initialization; Validation; Notification</li>
122 <li>VerifiedPendingCustVerify: Notification</li>
124 <li>CustomerVerified: Notification</li>
126 <li>Data_Pending: Notification</li>
129 <p>I should have just done all of them or perhaps tried to change the Actions table from use Basic script to script None but the above set seems to be working.</p>
133 <p>Ran the merge and now it's taking 6 hours 54 minutes 39 seconds. This is due to running through the various states to obtain the appropriate state and "burning" IDs so that the IDs match. One remaining problem that I don't know how to fix: Defect Prod00012546 is in the closed state yet lacks any VerifyNote. When transfered to Cont pqamerge tries to go through the states and gets stuck trying to transition this defect from Resolved -> Verify due to the lack of a VerifyNote. I do not know how this happened in the Prod database. The only thing I can think of is that somebody modified Prod00012546 <strong>after</strong> it passed the Verified state blanking out VerifyNote.</p>
135 <p>I'm running check_attachments now and I expect that to result is 0 differences in attachments.</p>
137 <div class="code"><pre>
138 vobadm@P4TEST /dev/d/PQA
139 $ cqperl W:/it_scm/adm/cq/check_attachments -v
140 Grand total (old): 2955822684
141 Grand total (new): 2955822684
144 <nav class="page-navigation entry-navigation pagination content-nav">
145 <ul class="page-navigation-list">
147 <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2005/11/final-pqa-fixes.html" title="Final PQA fixes">Previous entry</a></li>
150 <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2005/11/finalizing-pqam.html" title="Finalizing pqamerge">Next entry</a></li>
155 <aside id="zenback" class="zenback feedback">
156 Please paste Zenback script code here.
163 <aside class="widgets related" role="complementary">
164 <nav class="widget-search widget">
165 <div class="widget-content">
166 <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
168 <input type="text" name="search" value="" placeholder="Search...">
170 <input type="hidden" name="IncludeBlogs" value="8">
172 <input type="hidden" name="limit" value="20">
173 <button type="submit" name="button">
174 <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
180 <nav class="widget-archive-category widget">
181 <h3 class="widget-header">Categories</h3>
182 <div class="widget-content">
185 <ul class="widget-list">
188 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
196 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
204 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
212 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
220 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
228 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
236 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
244 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
252 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
260 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
268 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
276 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
288 <nav class="widget-archive-dropdown widget">
289 <h3 class="widget-header">Archives</h3>
290 <div class="widget-content">
292 <option>Select a Month...</option>
294 <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
298 <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
302 <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
306 <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
310 <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
314 <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
318 <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
322 <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
326 <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
330 <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
334 <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
338 <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
342 <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
346 <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
350 <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
354 <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
358 <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
362 <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
366 <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
370 <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
374 <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
378 <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
382 <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
386 <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
390 <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
394 <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
398 <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
402 <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
406 <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
410 <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
414 <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
418 <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
422 <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
426 <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
430 <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
434 <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
438 <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
442 <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
446 <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
450 <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
454 <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
458 <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
462 <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
466 <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
470 <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
474 <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
478 <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
482 <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
486 <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
490 <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
494 <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
498 <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
502 <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
506 <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
510 <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
514 <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
518 <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
522 <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
526 <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
530 <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
534 <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
538 <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
542 <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
546 <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
550 <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
554 <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
558 <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
562 <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
566 <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
570 <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
574 <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
578 <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
586 <div class="widget-syndication widget section">
587 <div class="widget-content">
588 <p><img src="http://defaria.com/mt/mt-static/images/status_icons/feed.gif" alt="Subscribe to feed" width="9" height="9" /> <a href="http://defaria.com/blogs/Status/atom.xml">Subscribe to this blog's feed</a></p>
596 <footer id="footer" role="contentinfo">
597 <div id="footer-inner">
598 <div id="footer-content">
599 <nav role="navigation">
601 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
607 <p class="license">© Copyright 2016.</p>
608 <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
614 <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
615 <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>