<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4538512855962010260</id><updated>2012-01-20T21:06:10.229-08:00</updated><category term='nfs'/><category term='ClearCase'/><category term='Nemo kids'/><category term='albd'/><category term='java'/><category term='error'/><category term='dynamic view'/><category term='bird'/><category term='TFS'/><category term='heap size'/><category term='blue screen'/><category term='SQL Server'/><title type='text'>Double Paddle</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-4334134215186987618</id><published>2012-01-05T11:17:00.001-08:00</published><updated>2012-01-05T11:41:49.989-08:00</updated><title type='text'>Revoke Read Access to ClearCase VOB</title><content type='html'>Say a VOB (VOB tag: VOB1) only allows a group of developers (group id: GRPa) to have read-write access. All other users do not have any access.&lt;br /&gt;&lt;br /&gt;1. Make sure that GRPa is either listed as ownership group or additional group. This privilege defines who can modify the code.&lt;br /&gt;&lt;br /&gt;&gt; cleartool desc -l vob:VOB1&lt;br /&gt;...&lt;br /&gt;VOB ownership:&lt;br /&gt;owner AD\ccadmin&lt;br /&gt;group AD\clearcase&lt;br /&gt;Additional groups:&lt;br /&gt;group AD\GRPa&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;To add GRPa to the addiontinal group, run command &lt;br /&gt;&gt; clearcase protectvob -add_group GRPa&lt;br /&gt;&lt;br /&gt;2. Make sure that the VOB root directory has 770 and owned by GRPa group. This privilege defines who can see the code under VOB root.&lt;br /&gt;&lt;br /&gt;&gt; cleartool desc -l VOB1&lt;br /&gt;... &lt;br /&gt;Element Protection:&lt;br /&gt;User : ccadmin  : rwx&lt;br /&gt;Group: GRPa     : rwx&lt;br /&gt;Other:          : ---&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;to change the protection of the VOB root directory, run command&lt;br /&gt;&lt;br /&gt;&gt; cleartool protect -chmod 770 VOB1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If another group (group id: GRPb) needs only read access to VOB1, then a third group (id GRPc) needs to be created to include both GRPa and GRPb. The group GRPc need to be the group of VOB root element. To change it, run command&lt;br /&gt;&lt;br /&gt;&gt; cleartool protect -chgrp GRPc VOB1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-4334134215186987618?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/4334134215186987618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=4334134215186987618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4334134215186987618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4334134215186987618'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2012/01/restrict-read-access-to-clearcase-vob.html' title='Revoke Read Access to ClearCase VOB'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-471532100481131352</id><published>2012-01-05T08:10:00.000-08:00</published><updated>2012-01-05T08:23:15.806-08:00</updated><title type='text'>How to run cleartool mkattr from ant script</title><content type='html'>Managing escape charactor is never a simple task, especially when it involves xml, cleartool, ant exec, and trying to publish a piece of html code on a blog. Here is an example of how to set an attribute to a ClearCase baseline.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;!-- set baseline with the new build label--&amp;gt;&lt;br /&gt;&amp;lt;exec dir="${clearcase.bin}" executable="cleartool" failonerror="true" &amp;gt;&lt;br /&gt;   &amp;lt;arg line="mkattr"/&amp;gt;&lt;br /&gt;   &amp;lt;arg line="BuildNO"/&amp;gt;&lt;br /&gt;   &amp;lt;arg line="&amp;amp;apos;\&amp;amp;quot;${build.label}\&amp;amp;quot;&amp;amp;apos;"/&amp;gt;&lt;br /&gt;   &amp;lt;arg line="${cc.baseline.new}"/&amp;gt;&lt;br /&gt;&amp;lt;/exec&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-471532100481131352?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/471532100481131352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=471532100481131352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/471532100481131352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/471532100481131352'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2012/01/how-to-run-cleartool-mkattr-from-ant.html' title='How to run cleartool mkattr from ant script'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-2774867129447407150</id><published>2011-10-27T06:47:00.000-07:00</published><updated>2011-10-27T06:47:04.678-07:00</updated><title type='text'>Delete DLL failed due to "required by other applications" Error</title><content type='html'>Sometimes, when we try to delete a DLL, it fails due to "required by other applications" error.&lt;br /&gt;&lt;br /&gt;Normally, we can delete a DLL from GAC by gacutil.exe tool shipped with&lt;b&gt;&amp;nbsp;&lt;/b&gt;.NET 1.1,&amp;nbsp;or use the newer interface, the Assembly Cache Viewer, &amp;nbsp;integrated into Windows Explorer, located at %windir%\assembly.&lt;br /&gt;&lt;br /&gt;For&amp;nbsp;the assembly initially is installed using&amp;nbsp;msi package, try to use the setup msi to uninstall the DLL.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;For msi installed assembly, as the last resort, back up following  registry&amp;nbsp;key&amp;nbsp;HKLM\Software\Classes\Installer\Assemblies\Global\. Delete the corresponding entry for the pinned DLL. (for per-machine installations, use&amp;nbsp;HKCU\SOFTWARE\Classes\Installer\Assemblies\Global). Then go back to the GAC to delete the DLL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-2774867129447407150?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/2774867129447407150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=2774867129447407150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/2774867129447407150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/2774867129447407150'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2011/10/delete-dll-failed-due-to-required-by.html' title='Delete DLL failed due to &quot;required by other applications&quot; Error'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-6115320470368969529</id><published>2011-09-30T12:59:00.000-07:00</published><updated>2011-09-30T12:59:20.696-07:00</updated><title type='text'>How to find out SMTP server</title><content type='html'>In command prompt, type &lt;code&gt;nslookup&lt;/code&gt; and hit enter&lt;br /&gt;&lt;div&gt;&amp;gt;&amp;nbsp;&lt;code&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;set type=MX&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Type the domain name and hit enter, for example&lt;br /&gt;&lt;div&gt;&amp;gt; &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;AD&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The results will be a list of host names that are set up for SMTP&lt;br /&gt;&lt;div&gt;&lt;div&gt;Server: &amp;nbsp;xxx.xxx.com&lt;/div&gt;&lt;div&gt;Address: &amp;nbsp;xxx.xxx.xxx.xxx&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;or, under nslookup prompt, type&lt;/div&gt;&lt;div&gt;&amp;gt; &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;set q=mx&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;gt; &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;mailhost&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-6115320470368969529?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/6115320470368969529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=6115320470368969529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6115320470368969529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6115320470368969529'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2011/09/how-to-find-out-smtp-server.html' title='How to find out SMTP server'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-3221158407991557651</id><published>2010-08-24T12:35:00.000-07:00</published><updated>2010-08-24T12:35:44.736-07:00</updated><title type='text'>ClearCase Deliver with "unable to compute base" Error</title><content type='html'>Problem Symptoms: &lt;br /&gt;&lt;br /&gt;1. Rebase and deliver operation could not finish on one particular file. Error message:&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;gt;&amp;gt;&amp;gt; Operation started: 8/17/2010 3:29:45 PM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Error from VOB database: "\MidTier".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Element "xxxx\InquiriesRequestVOFactory.java", unable to compute base (to \main\Mainline_i\CBFE17.5_THS\djogo_CBFE17.5_THS\29 from \main\Mainline_i\CBFE17.5_THS\36).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Skipping "xxxx\InquiriesRequestVOFactory.java".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Other related errors.&lt;br /&gt;1. The version tree of the file could not be retrieved from GUI with the following error message. But cleartool lsvtree command ran without error.&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;"failed to retrieve version history of the element"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. db_server_log error message.&lt;br /&gt;% more db_server_log&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;2010-08-16T09:17:10-04:00 db_server(15416): Ok:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;2010-08-17T12:47:07-04:00 db_server(11335): Error: Database identifier 724419 not found in "../db__obj.c" line 740.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;2010-08-17T12:55:13-04:00 db_server(11335): Error: Database identifier 724419 not found in "../db__obj.c" line 740.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;2010-08-17T12:57:38-04:00 db_server(11336): Error: Database identifier 724419 not found in "../db__obj.c" line 740.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;2010-08-17T13:02:54-04:00 db_server(12862): Error: Database identifier 724419 not found in "../db__obj.c" line 740.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;2010-08-17T13:06:08-04:00 db_server(12862): Error: Database identifier 724419 not found in "../db__obj.c" line 740.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;2010-08-17T13:06:49-04:00 db_server(12862): Error: Database identifier 724419 not found in "../db__obj.c" line 740.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. could not merge the file.&lt;br /&gt;&amp;gt;cleartool merge -to InquiriesRequestVOFactory.java -version \main\Mainline_i\CBFE17.5_THS\36&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;cleartool: Error: Error from VOB database: "\MidTier".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But the file could be merge with only drawing merge arrows. &lt;br /&gt;&amp;gt;cleartool merge -to InquiriesRequestVOFactory.java -ndata -version \main\Mainline_i\CBFE17.5_THS\36&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Recorded merge of "InquiriesRequestVOFactory.java".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Workaround. &lt;br /&gt;By drawing an merge arrow as above, we can skip the element for deliver/rebase. but it doesnot resolve the problem.&lt;br /&gt;&lt;br /&gt;Diagnose.&lt;br /&gt;1. run command dbcheck.&lt;br /&gt;/etc/utils/dbcheck -r1 -a -k -p32767 vob_db &lt;br /&gt;&lt;span style="font-size: x-small;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Processing data file: vob_db.d02(3), total of 1302988 records&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Problems at record 1298822:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;* key field OBJ_DBID(23) error: has a missing key&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;1 error was encountered in 1 record/node&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Solution.&lt;br /&gt;1. Stop ClearCase (or untag and unregister the VOB, stop ClearCase and then start ClearCase)&lt;br /&gt;2. Backup (very import!). Copy the db directory &lt;br /&gt;3. Copy the keybuild utility to the VOB db directory&lt;br /&gt;4. run: keybuild vob_db under the VOB db directory&lt;br /&gt;5. Exit out of the db directory after keybuild completes&lt;br /&gt;6. Start ClearCase&lt;br /&gt;7. Reformat the VOB. Run the following command: &lt;br /&gt;cleartool reformatvob &lt;path-to-vbs&gt;&lt;br /&gt;&lt;br /&gt;If these steps are completed successfully and without errors, your VOB should now be healthy. If they did not complete or you received errors, restore the VOB from backup. &lt;br /&gt;&lt;br /&gt;For my VOB with 7.4GB in size and 5 years in history, it took about 3 hours to finish the procedure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-3221158407991557651?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/3221158407991557651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=3221158407991557651' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/3221158407991557651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/3221158407991557651'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2010/08/clearcase-deliver-with-unable-to.html' title='ClearCase Deliver with &quot;unable to compute base&quot; Error'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-4758506058831117684</id><published>2010-06-10T06:20:00.000-07:00</published><updated>2010-06-10T06:21:23.030-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><title type='text'>Report Server rsInternalError Error</title><content type='html'>When accessing all the TFS reports from report server, the following message showed up in browser.&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;An internal error occurred on the report server. See the error log for more details. (rsInternalError)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Further investigation found more information in the Reporting Service log file and dump log file. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;ERROR , SQLDUMPER_UNKNOWN_APP.EXE, AdjustTokenPrivileges () failed (00000514)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;w3wp!processing!5!06/07/2010-08:48:03:: a ASSERT: Assertion failed! Call stack:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Microsoft.ReportingServices.ReportProcessing.Persistence.IntermediateFormatReader.Assert(Boolean condition) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Microsoft.ReportingServices.ReportProcessing.Persistence.IntermediateFormatReader.Initialize(Stream stream) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Microsoft.ReportingServices.ReportProcessing.Persistence.IntermediateFormatReader..ctor(Stream stream) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Microsoft.ReportingServices.ReportProcessing.ReportProcessing.DeserializeReport(GetReportChunk getChunkCallback, ReportItem parent, Hashtable&amp;amp; definitionObjects) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;These reports used to work, and there was no known changes to the system. I do notice that the size of chunkData table in the reportserver database became 0 around the same time the problem started.&lt;br /&gt;&lt;br /&gt;To solve the problem, we need to restore the reports. From SQL Server Management Studio, run &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394; font-size: x-small;"&gt;use reportserver&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394; font-size: x-small;"&gt;go&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394; font-size: x-small;"&gt;SELECT &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394; font-size: x-small;"&gt;itemID, Path, Name, CAST(CAST(Content AS varbinary(max)) AS xml) ReportXML &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394; font-size: x-small;"&gt;FROM &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394; font-size: x-small;"&gt;dbo.Catalog &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394; font-size: x-small;"&gt;where content is not null&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The ReportXML column is the report definition. Save it to a &lt;em&gt;name&lt;/em&gt;.rdl file, and upload the file to the report site to overwrite the report.&lt;br /&gt;&lt;br /&gt;This&amp;nbsp;can not be the best solution, as I have 900+ reports to recover. But it is the only working one I found so far.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-4758506058831117684?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/4758506058831117684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=4758506058831117684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4758506058831117684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4758506058831117684'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2010/06/report-server-rsinternalerror-error.html' title='Report Server rsInternalError Error'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-967707029028336776</id><published>2010-06-02T06:12:00.000-07:00</published><updated>2010-06-02T06:12:28.804-07:00</updated><title type='text'>Hoxfix KB957196 Install procedure for database-tier mirrored TFS sites</title><content type='html'>This procedure also applies to the installation of TFS upgrades SP1 on database-tier mirrored sites.&lt;br /&gt;&lt;br /&gt;1. before start, notify the users and make sure nobody is using TFS.&lt;br /&gt;2. backup Report Server encryption key. Ship the key to site2. The key will not be used in the procedure. It will be used if the primary site needs to recover. &lt;br /&gt;3. open SQL Server Management Studio, connect to site1 and site2. &lt;br /&gt;4. in Management Studio, full database + transaction backup for site1. Ship the backups to site2.&lt;br /&gt;6. in Management Studio, stop mirroring from site1.&lt;br /&gt;7. install hotfix for 750-smart-bld1.&lt;br /&gt;8. backup full database + transaction log. TFSIntegration database is modified during hotfix install. &lt;br /&gt;9. ship the backup set to site2.&lt;br /&gt;10. in Management Studio, restore database (and transaction log) to open status for site2.&lt;br /&gt;11. in Management Studio, set up mirroring from site1.&lt;br /&gt;13. full backup again for site1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-967707029028336776?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/967707029028336776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=967707029028336776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/967707029028336776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/967707029028336776'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2010/06/hoxfix-kb957196-install-procedure-for.html' title='Hoxfix KB957196 Install procedure for database-tier mirrored TFS sites'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-6430554384453712415</id><published>2010-05-31T12:56:00.000-07:00</published><updated>2010-05-31T12:57:10.998-07:00</updated><title type='text'>Mostly Recently Updated Table for SQL Server</title><content type='html'>I found a useful query for finding out the most recently accessed/updated table in a SQL Server database (I forgot the original resource). I used the script to find out a table back sceen of Team Foundation Server (TFS), so I could modify the content to configure a particular URL.&lt;br /&gt;&lt;br /&gt;use &lt;em&gt;TfsIntegration&lt;/em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;go &lt;br /&gt;select&lt;br /&gt;t.name&lt;br /&gt;,last_user_update&lt;br /&gt;,user_updates&lt;br /&gt;,user_seeks&lt;br /&gt;,user_scans&lt;br /&gt;,user_lookups&lt;br /&gt;,last_user_seek&lt;br /&gt;,last_user_scan&lt;br /&gt;,last_user_lookup&lt;br /&gt;from&lt;br /&gt;sys.dm_db_index_usage_stats i JOIN&lt;br /&gt;sys.tables t ON (t.object_id = i.object_id)&lt;br /&gt;where&lt;br /&gt;database_id = db_id()&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-6430554384453712415?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/6430554384453712415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=6430554384453712415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6430554384453712415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6430554384453712415'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2010/05/mostly-recently-updated-table-for-sql.html' title='Mostly Recently Updated Table for SQL Server'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-555151960368501673</id><published>2010-05-31T08:50:00.000-07:00</published><updated>2010-05-31T08:50:04.653-07:00</updated><title type='text'>SQL Server database hang in "in recovery" status</title><content type='html'>Problem. After a failed setting mirror operation (initiated from SQL Server Management Studio from GUI), SQL Server Database stay in "in recovery" status for prolonged period of time (overnight). The database is about 7GB in size. From the primary site, the database showed normal. From the secondary site, the database showed "in recovery".&lt;br /&gt;&lt;br /&gt;There is little that can be done for the secondary database. One option is to stop the SQL services, rename the data files (.mdf &amp;amp; .ldf), start the SQL database again, drop the existing database, rename the data files back, and attached the data files with same database name. After that, we can try to restore database backup and set up mirror. &lt;br /&gt;&lt;br /&gt;On a closer look from primary, it seems that the mirror is broken. However, from the output of some database operation in the secondary database, it seems that the mirror has not be broken yet. Further more, there is no entry in the event log to indicate the progress of the recovery operation.&lt;br /&gt;&lt;br /&gt;Let's try this approach. From the primary site, to break the mirror run the following command.&lt;br /&gt;&lt;span style="color: blue; font-size: x-small;"&gt;ALTER DATABASE TfsVersionControl SET PARTNER OFF&lt;/span&gt;&lt;br /&gt;After the command finished successfully, the database on the secondary site changed to (Restoring…) status immediately. The following operations are straight forward --&amp;nbsp;copy the full database backup and log, and restore with norecovery option, set mirror for the database.&lt;br /&gt;This is the preferred approach, since only the problem db is touched, no need to re-set the mirror for all other databases.&lt;br /&gt;&lt;br /&gt;There are occasional complains from the internet about this prolonged (or hanged) SQL Server database "in recovery" status. It may worth to take a look whether the database actually started the "recovery", or still in a previous status due to unknown reasons. &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-555151960368501673?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/555151960368501673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=555151960368501673' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/555151960368501673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/555151960368501673'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2010/05/sql-server-database-hang-in-in-recovery.html' title='SQL Server database hang in &quot;in recovery&quot; status'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-6309667638370599491</id><published>2010-05-31T08:16:00.000-07:00</published><updated>2010-06-02T06:19:27.831-07:00</updated><title type='text'>Script to Monitor ClearCase license</title><content type='html'>Here are the scripts mentioned in my previous post regarding monitoring ClearCase license usage. &lt;br /&gt;&lt;br /&gt;re: &lt;a href="http://doublepaddle.blogspot.com/2008/02/monitoring-clearcase-license-usage.html"&gt;http://doublepaddle.blogspot.com/2008/02/monitoring-clearcase-license-usage.html&lt;/a&gt;&amp;nbsp;Apperently I am not good at following up my previous posts -- Sorry for the delay.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The collection script is as simple as this. &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394; font-size: x-small;"&gt;#!/usr/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394; font-size: x-small;"&gt;date &amp;gt;&amp;gt; /home/ccadmin/logs/license.log&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394; font-size: x-small;"&gt;/opt/rational/clearcase/bin/clearlicensegrep "Current active users" &amp;gt;&amp;gt; /home/ccadmin/logs/license.log &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The script is scheduled in cron jobs for every 10 mintues. This script can be easily converted to a Windows batch file and added to scheduler. &lt;br /&gt;&lt;br /&gt;Then a perl script is used to load the data and generate the report in excel format. The script can be added as part of the Windows scheduler, or run at the time when you want to view the report. The nice chart in the previous post is also part of the excel report. &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;#!/usr/bin/perl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;#Auther: Li Qin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;#Date: 2008.02.05&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;#Function: generate ClearCase license usage report in excel format&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;use Spreadsheet::WriteExcel;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;use Win32::OLE qw(in with);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;use Win32::OLE::Const 'Microsoft Excel';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0b5394;"&gt;$Win32::OLE::Warn = 3; # die on errors...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$file = "C:\\Li\\SCM\\ClearCase\\report-licns.xls";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$workbook = Spreadsheet::WriteExcel-&amp;gt;new("$file");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet = $workbook-&amp;gt;addworksheet("data");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0b5394;"&gt;my $format1 = $workbook-&amp;gt;add_format();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$format1-&amp;gt;set_bold();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$format1-&amp;gt;set_size(15);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$format1-&amp;gt;set_color('blue');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$format1-&amp;gt;set_align('center');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;my $format2 = $workbook-&amp;gt;add_format();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$format2-&amp;gt;set_bold();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$format2-&amp;gt;set_size(11);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$format2-&amp;gt;set_color('Black');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$format2-&amp;gt;set_align('center');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;my $format3 = $workbook-&amp;gt;add_format();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$format3-&amp;gt;set_size(11);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$format3-&amp;gt;set_color('Black');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$format3-&amp;gt;set_align('center');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet-&amp;gt;activate();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet-&amp;gt;merge_range('C2:G2', "ClearCase Usage Report", $format1);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet-&amp;gt;set_column(3, 2, 40);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet-&amp;gt;set_column(3, 3, 20);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet-&amp;gt;set_column(3, 4, 20);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet-&amp;gt;write(3, 2, "Date", $format2 );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet-&amp;gt;write(3, 3, "Usage", $format2 );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet-&amp;gt;write(3, 4, "Max", $format2 );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;open(FILE,"license.log")&amp;nbsp; || &lt;/span&gt;&lt;span style="color: #0b5394;"&gt;die "couldn't open file a.out";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$row = 4;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;my @user1, @user2;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$max = 35;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;while ($date= &lt;file&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;chomp $date; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$line1 = &lt;file&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;chomp $line1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;while ( !($line1 =~ m/Current/) ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$user1[$row-4] = 0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet-&amp;gt;write($row+1, 2, $date, $format3);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet-&amp;gt;write($row+1, 3, $user1[$row-4], $format3);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;if ( $date =~ m/Fri Feb 1 17/ ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$max = 40;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet-&amp;gt;write($row+1, 4, $max, $format3);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$row = $row +1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$date = $line1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$line1 = &lt;file&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;chomp $line1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$pos = rindex $line1, ":";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$user1[$row-4] = substr($line1,$pos+1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$user1[$row-4]=$user1[$row-4]+0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet-&amp;gt;write($row+1, 2, $date, $format3);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;if ( $date =~ m/Fri Feb 1 17/ ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$max = 40;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet-&amp;gt;write($row+1, 3, $user1[$row-4], $format3);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$sheet-&amp;gt;write($row+1, 4, $max, $format3);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$row = $row +1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;close(FILE);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$workbook-&amp;gt;close;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;# #create chart&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;my $Excel = Win32::OLE-&amp;gt;GetActiveObject('Excel.Application') &lt;/span&gt;&lt;span style="color: #0b5394;"&gt;|| &lt;/span&gt;&lt;span style="color: #0b5394;"&gt;Win32::OLE-&amp;gt;new('Excel.Application', 'Quit');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;# open Excel file&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;my $Book = $Excel-&amp;gt;Workbooks-&amp;gt;Open("$file");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;# select worksheet of data&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$count = 6;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;my $sheet = $Book-&amp;gt;Worksheets("data");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;my $value = $sheet-&amp;gt;Cells($count,4)-&amp;gt;{'Value'};&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;my $len = length($value);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0b5394;"&gt;while ( $len &amp;gt;0 ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$count = $count +1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;my $value = $sheet-&amp;gt;Cells($count,4)-&amp;gt;{'Value'};&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$len = length($value);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;#printf "At ($count, 4) the value is %s. length is %d\n", $value, $len;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;print "last row is $count.";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$lastRow = $count-1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;my $Range = $sheet-&amp;gt;Range("C6:E$lastRow");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;my $Chart2 = $Excel-&amp;gt;Charts-&amp;gt;Add($sheet);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Chart2-&amp;gt;{ChartType} = xlLine;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Chart2-&amp;gt;SetSourceData({Source =&amp;gt; $Range, PlotBy =&amp;gt; xlColumns});&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Chart2-&amp;gt;{HasTitle} = 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Chart2-&amp;gt;ChartTitle-&amp;gt;{Text} = "ClearCase License Usage\n";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Chart2-&amp;gt;Axes(xlValue)-&amp;gt;{HasTitle} = 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Chart2-&amp;gt;Axes(xlValue)-&amp;gt;AxisTitle-&amp;gt;{Text} = "License Usage";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Chart2-&amp;gt;Axes(xlCategory)-&amp;gt;{HasTitle} = 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Chart2-&amp;gt;Axes(xlCategory)-&amp;gt;AxisTitle-&amp;gt;{Text} = "Date/Time";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Chart2-&amp;gt;{HasLegend} = 'False';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Chart2-&amp;gt;{Name} = "Chart";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Chart2-&amp;gt;{HasLegend} = 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Chart2-&amp;gt;Legend-&amp;gt;{Position} = xlBottom;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Chart2-&amp;gt;SeriesCollection(1)-&amp;gt;{Name} = "Usage";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Chart2-&amp;gt;SeriesCollection(2)-&amp;gt;{Name} = "Max";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;#&amp;nbsp;save and clean up&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Book-&amp;gt;Save;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;$Book-&amp;gt;Close;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;# End of create charts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We have upgraded our monitoring using SQL Server Reporting Service, a nice-to-have.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-6309667638370599491?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/6309667638370599491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=6309667638370599491' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6309667638370599491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6309667638370599491'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2010/05/script-to-monitor-clearcase-license.html' title='Script to Monitor ClearCase license'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-2773029598671725963</id><published>2010-05-17T10:51:00.000-07:00</published><updated>2010-05-25T12:52:47.394-07:00</updated><title type='text'>Change check-in email notification to TFS Web Access</title><content type='html'>There are some very useful articles to change TFS email notifications to link to Team System Web Access:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/archive/2007/08/31/changing-tfs-email-notifications-to-link-to-team-system-web-access.aspx"&gt;&lt;span style="font-size:85%;"&gt;Changing TFS emails to link to Team System Web &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/blogs/vstsblog/archive/2009/01/11/changing-tfs-emails-to-link-to-team-system-web-access-part-2.aspx"&gt;&lt;span style="font-size:85%;"&gt;Changing TFS emails to link to Team System Web Part 2&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The configurable links include:&lt;br /&gt;- Work Item notification mails&lt;br /&gt;- Build notification mails&lt;br /&gt;- Check-in notification mails&lt;br /&gt;- Mails sent by Team Explorer&lt;br /&gt;&lt;br /&gt;However, for check-in notification mails, if your TFS web access is not installed as the default website, and contains a virtual directory as part of the URL, the tfsadminutil tool cannot process the URL correctly, at least not until TFS 2008 SP1. For example, if your TFS web access URL is &lt;a href="http://mytfsserver:8080/tswa"&gt;http://myTFSserver:8080/tswa&lt;/a&gt;, tfsadminutil tool will set up the links as &lt;a href="http://mytfsserver:8080/"&gt;http://myTFSserver:8080/&lt;/a&gt; instead.&lt;br /&gt;&lt;br /&gt;Here we provide a workaround until tfsadminutil tool has that improved. The workaround requires direct modification of the TFS database. Please note that it is NOT recommended by Microsoft.&lt;br /&gt;&lt;br /&gt;Prerequisite: TFS 2008 + SP1 + TFS web access + Hotfix KB957196&lt;br /&gt;&lt;br /&gt;Step 1. run the command on the TFS server:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#6666cc;"&gt;C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools&gt; tfsadminutil configureconnections /TSWAUri:http://myTFSserver:8080/tswa&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Step 2. connect to TFS database through SQL Server Management Studio. Run the following query.&lt;br /&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;use TfsIntegration&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;go&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;select * from tbl_service_interface&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;output:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;....&lt;br /&gt;8 WorkItemEditor &lt;/span&gt;&lt;a href="http://mytfsserver:8080/wi.aspx"&gt;&lt;span style="font-size:85%;"&gt;http://myTFSserver:8080/wi.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;8 ChangesetDetail &lt;/span&gt;&lt;a href="http://mytfsserver:8080/cs.aspx"&gt;&lt;span style="font-size:85%;"&gt;http://myTFSserver:8080/cs.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;8 Difference &lt;/span&gt;&lt;a href="http://mytfsserver:8080/diff.aspx"&gt;&lt;span style="font-size:85%;"&gt;http://myTFSserver:8080/diff.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;8 ViewItem &lt;/span&gt;&lt;a href="http://mytfsserver:8080/view.aspx"&gt;&lt;span style="font-size:85%;"&gt;http://myTFSserver:8080/view.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;....&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Step 3. Modify the URLs in the table for the above items.&lt;br /&gt;&lt;span style="color:#6666cc;"&gt;Update tbl_service_interface &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;Set url='http://myTFSserver:8080/tswa/wi.aspx'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;Where name='WorkItemEditor'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;Update tbl_service_interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;Set url='http://myTFSserver:8080/tswa/cs.aspx'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;Where name='ChangesetDetail'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;Update tbl_service_interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;Set url='http://myTFSserver:8080/tswa/diff.aspx'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;Where name='Difference'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;Update tbl_service_interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;Set url='http://myTFSserver:8080/tswa/view.aspx'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#6666cc;"&gt;Where name='ViewItem'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Step 4. After the TFS process is recycled, your check-in email subscription will generate emails linking to TFS web access.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-2773029598671725963?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/2773029598671725963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=2773029598671725963' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/2773029598671725963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/2773029598671725963'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2010/05/change-check-in-email-notification-to.html' title='Change check-in email notification to TFS Web Access'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-5472829621845412894</id><published>2010-02-04T08:26:00.000-08:00</published><updated>2010-02-04T11:11:43.651-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClearCase'/><title type='text'>No Views Show up in ClearCase Explorer</title><content type='html'>&lt;p&gt;One developer got problem accessing his view. ClearCase used to work fine on his desktop. Since two days ago, after refreshing the ClearCase Explorer view shortcuts, he found that there were no views showing up on the view panel. He had no problem using ClearCase Project Explorer, except for view related operations, such as list the view property. &lt;/p&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_HLQNlf1pfK4/S2sVePQn9aI/AAAAAAAAASE/_X7rWanUhOo/s1600-h/err2.bmp"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 57px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5434460984589153698" border="0" alt="" src="http://1.bp.blogspot.com/_HLQNlf1pfK4/S2sVePQn9aI/AAAAAAAAASE/_X7rWanUhOo/s400/err2.bmp" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_HLQNlf1pfK4/S2sVXAT3P2I/AAAAAAAAAR8/aWclX8txEPs/s1600-h/err1.bmp"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 72px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5434460860317122402" border="0" alt="" src="http://1.bp.blogspot.com/_HLQNlf1pfK4/S2sVXAT3P2I/AAAAAAAAAR8/aWclX8txEPs/s400/err1.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When trying to start the view manually, it showed the following error.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;H:\&gt;cleartool startview patelsus_VER6.1.5_int&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;view_contact call failed: RPC: Unable to receive; errno = [WINSOCK] Connection reset by peer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;cleartool: Error: Error trying to contact view_server for view Tot75xrdtw1027q:C:\CCShare\patelsus_VER6.1.5_int.vws: No such file or directory&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;cleartool: Error: Couldn't set view tag patelsus_VER6.1.5_int: No such file or directory &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There were errors in the system's event log too, complaining view server died on start up, etc.&lt;br /&gt;&lt;br /&gt;After rule out other causes, run winmsd from Start -&gt; Run, under the network -&gt; protocal, the first entry should be "&lt;span style="color:#3333ff;"&gt;MSAFD Tcpip [TCP/IP]&lt;/span&gt;" and the second should be "&lt;span style="color:#3333ff;"&gt;MSAFD Tcpip [UDP/IP]&lt;/span&gt;". However, the protocal showed: "&lt;span style="color:#ff0000;"&gt;SSH Capture over [MSAFD Tcpip [TCP/IP]]&lt;/span&gt;" and "&lt;span style="color:#ff0000;"&gt;SSH Capture over [MSAFD Tcpip [UDP/IP]]&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It turned out that the developer installed SSH Tectia, which conflicts with ClearCase client. After uninstallation, the problem is resolved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-5472829621845412894?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/5472829621845412894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=5472829621845412894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/5472829621845412894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/5472829621845412894'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2010/02/no-views-show-up-in-clearcase-explorer.html' title='No Views Show up in ClearCase Explorer'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HLQNlf1pfK4/S2sVePQn9aI/AAAAAAAAASE/_X7rWanUhOo/s72-c/err2.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-4765616795689623295</id><published>2009-12-09T08:10:00.000-08:00</published><updated>2009-12-09T08:22:15.750-08:00</updated><title type='text'>Install SQL Server Bussiness Intellegent Development Studio</title><content type='html'>&lt;p&gt;If you have SQL Server Management Studio Express, SQL Server Bussiness Intellegent Development Studio (BIDS) is not installed by default. But you can get BIDS as part of Microsoft SQL Server 2005 Express Edition Toolkit. Microsoft SQL Server 2005 Express Edition Toolkit can be freely downloaded from Microsoft.&lt;/p&gt;&lt;p&gt;Problem: &lt;/p&gt;&lt;p&gt;When installing Microsoft SQL Server 2005 Express Edition Toolkit, the installation failed with the following error message in the log file.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#333399;"&gt;Machine : xxxxxx&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#333399;"&gt;Product : MSXML 6 Service Pack 2 (KB954459) &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#333399;"&gt;Product Version : 6.20.1099.0 &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#333399;"&gt;Install : Failed Log File : c:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files\SQLSetup0005_TOT75XRDTW1027R_MSXML6_1.log &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#333399;"&gt;Error Number : 1603&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The detailed error message in the log indicates &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#333399;"&gt;Action start 10:34:08: SkipInstallCA.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#333399;"&gt;This package is not supported on this operating system.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#333399;"&gt;Action ended 10:34:08: SkipInstallCA. Return value 3.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Solution.&lt;/p&gt;&lt;p&gt;First uninstall the existing version of msxml. If fail to uninstall, use Windows Installer CleanUp Utility to clean up msxml6.&lt;/p&gt;After that, re-run SQLEXPR_TOOLKIT.EXE to install BDIS. Everything should be fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-4765616795689623295?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/4765616795689623295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=4765616795689623295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4765616795689623295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4765616795689623295'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2009/12/install-sql-server-bussiness.html' title='Install SQL Server Bussiness Intellegent Development Studio'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-3312034284469719007</id><published>2009-10-07T07:01:00.000-07:00</published><updated>2009-10-07T07:07:16.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><title type='text'>TFS: Unable to connect to this Team Foundation Server</title><content type='html'>&lt;p&gt;When using Visual Studio 2008 to connect to &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;TFS&lt;/span&gt; server from a client machine, I got the following error. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#333399;"&gt;Microsoft Visual Studio&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#333399;"&gt;&lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;TF&lt;/span&gt;31002: Unable to connect to this Team Foundation Server: &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;mytfsserver&lt;/span&gt;. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#333399;"&gt;Team Foundation Server &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;Url&lt;/span&gt;: &lt;/span&gt;&lt;a href="http://mytfsserver:8080/"&gt;&lt;span style="font-size:85%;color:#333399;"&gt;http://mytfsserver:8080&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;color:#333399;"&gt;.&lt;br /&gt;Possible reasons for failure include:&lt;br /&gt;- The Team Foundation Server name, port number or protocol is incorrect.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#333399;"&gt;- The Team Foundation Server is offline.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#333399;"&gt;- Password is expired or incorrect. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#333399;"&gt;&lt;br /&gt;For further information, contact the Team Foundation Server administrator.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;&lt;p&gt;&lt;br /&gt;&lt;/span&gt;Further &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-corrected"&gt;investigation&lt;/span&gt; shows that the same user can connect to the server from other machine, and other user can connect to the server from the same client machine. All the users and the server reside in the same domain. It must be the setting for that user on that client machine.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Because Team Explorer uses IE controls behind the scene, I opened the IE options and found that the LAN setting has configured to use proxy. After &lt;span id="SPELLING_ERROR_5" class="blsp-spelling-corrected"&gt;unchecked&lt;/span&gt; the setting, VS2008 has no problem connecting to the &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-error"&gt;TFS&lt;/span&gt; server.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-3312034284469719007?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/3312034284469719007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=3312034284469719007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/3312034284469719007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/3312034284469719007'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2009/10/tfs-unable-to-connect-to-this-team.html' title='TFS: Unable to connect to this Team Foundation Server'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-3426649044757714454</id><published>2009-06-29T12:46:00.000-07:00</published><updated>2009-06-29T13:05:43.834-07:00</updated><title type='text'>MSI: Uninstall left some files not removed</title><content type='html'>&lt;p&gt;I created a MSI package and tested the installation and uninstallation. Everything looked good except for one file. The abc.exe file could not be removed by the uninstallation process. The INSTALLDIR started clean. And file was not used at the time of uninstallation.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;I created the extensive log using /L*v option with msiexec command. After studying the log file and comparing the ComponentId in the msi, I found out that the file was marked "PreviouslyPinned". &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;MSI (s) (50:C0) [15:22:31:932]: Executing op: ComponentUnregister(ComponentId={4CA897DC-C1DD-1A1D-CA93-FF18DA884529},,BinaryType=0,&lt;span style="color:#ff0000;"&gt;PreviouslyPinned&lt;/span&gt;=1)1: {2E9A386D-9B96-4E7C-9AE9-B614A86EEFA5} 2: {4CA897DC-C1DD-1A1D-CA93-FF18DA884529} &lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;p&gt;&lt;br /&gt;&lt;/span&gt;Sure enough, I found an entry of the file in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs. &lt;/p&gt;&lt;p&gt;After deleting the entry, the uninstallation of the MSI worked properly. The MSI package was correct, the problem resided on the testing environment.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-3426649044757714454?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/3426649044757714454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=3426649044757714454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/3426649044757714454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/3426649044757714454'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2009/06/msi-uninstall-left-some-files-not.html' title='MSI: Uninstall left some files not removed'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-5248368184804315671</id><published>2009-06-05T07:13:00.000-07:00</published><updated>2009-06-05T07:54:45.447-07:00</updated><title type='text'>Configure Cygwin sshd for Build Automation</title><content type='html'>&lt;div align="left"&gt;Our build is initiated from a UNIX build server, then invokes the Windows build portion.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;1. create a local build user on the Windows build server. Use the same id as in the UNIX server. Password can be different.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;2. install cygwin on the Windows build server.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;3. set up sshd service.&lt;/div&gt;&lt;div align="left"&gt;There is a very nice &lt;a href="http://ist.uwaterloo.ca/~kscully/CygwinSSHD_W2K3.html"&gt;article&lt;/a&gt; about how to set up sshd using cygwin, including which cygwin packages to install, how to install and configure ssh service, how to generate user pulib/private keys, and how to add the user to the password file. &lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;In summary, use the following command.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;ssh-host-config&lt;/div&gt;&lt;div align="left"&gt;ssh-user-config&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;You should be able to find a "CYGWIN sshd" service in Windows machine. Make sure the service is started.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;4. in the ssh client (UNIX build server), login as build id, generate rsa (or dsa) public/private keys. entry cartridge return (empty) for passphrase.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;# ssh-keygen -t dsa&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;public key is save to ~/.ssh/id_dsa.pub&lt;/div&gt;&lt;div align="left"&gt;private key is saved to ~/.ssh/id_dsa&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;5. sftp the public key(id_dsa.pub) to ~/.ssh directory on the ssh SERVER (Windows build server).&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;6. create an authorization file in the ~/.ssh directory on SERVER, add the public key in.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;server&gt; cat /id_dsa.pub &gt;&gt; /.ssh/authorized_keys&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;7. To verify that you can connect to the target system, log in through from the client. An entry will be created in the ~/.ssh/known_hosts file in the server.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;$ ssh &lt;a href="mailto:id@target"&gt;id@target&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;Now you can integrate the Windows build with UNIX build process.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-size:85%;"&gt;scp /home/cbfebuild/${FILENAME} &lt;/span&gt;&lt;a href="mailto:ccadmin@winbuild:/cygdrive/e/CBFE_Build/$%7BFILENAME"&gt;&lt;span style="font-size:85%;"&gt;ccadmin@winbuild:/cygdrive/e/CBFE_Build/${FILENAME&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-size:85%;"&gt;ssh -n -o NumberOfPasswordPrompts=0 &lt;/span&gt;&lt;a href="mailto:ccadmin@scm-750-bld1"&gt;&lt;span style="font-size:85%;"&gt;ccadmin@winbuild&lt;/span&gt;&lt;/a&gt; &lt;span style="font-size:85%;"&gt;"rm -rf /cygdrive/e/CBFE_Build/${RELEASE}"&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-size:85%;"&gt;ssh &lt;/span&gt;&lt;a href="mailto:ccadmin@scm-750-bld1"&gt;&lt;span style="font-size:85%;"&gt;ccadmin@winbuild&lt;/span&gt;&lt;/a&gt; &lt;span style="font-size:85%;"&gt;"cd /cygdrive/e/CBFE_Build/${RELEASE}; /usr/bin/unzip -u /cygdrive/e/CBFE_Build/${FILENAME}"&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-size:85%;"&gt;ssh &lt;/span&gt;&lt;a href="mailto:ccadmin@scm-750-bld1"&gt;&lt;span style="font-size:85%;"&gt;ccadmin@winbuild&lt;/span&gt;&lt;/a&gt; &lt;span style="font-size:85%;"&gt;"cd /cygdrive/e;/cygdrive/c/Program\ Files/InstallShield/2009/System/IsCmdBld.exe -p CBFE_Build/IS_Projects/${RELEASE}/CBFE_Common/CBFE_Common.ism -z BUILD_VERSION=${BUILD_LABEL}"&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-size:85%;"&gt;....&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-5248368184804315671?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/5248368184804315671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=5248368184804315671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/5248368184804315671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/5248368184804315671'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2009/06/configure-cygwin-sshd-for-build.html' title='Configure Cygwin sshd for Build Automation'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-7758832227742653118</id><published>2009-06-04T12:30:00.000-07:00</published><updated>2009-06-04T12:44:51.171-07:00</updated><title type='text'>Run InstallShield ISCmdBld.exe under cygwin, ssh</title><content type='html'>&lt;p&gt;After installed and configured cygwin (sshd) in the Windows build server, I tested the ssh connection without any issue. The next step is to launch the InstallShield command line builder ISCmdBld.exe through ssh from my UNIX build box.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;ssh &lt;/span&gt;&lt;a href="mailto:myUserid@myWindowsBuildServer"&gt;&lt;span style="font-size:85%;"&gt;myUserid@myWindowsBuildServer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; "cd /cygdrive/e;/cygdrive/c/Program\ Files/InstallShield/2009/System/IsCmdBld.exe -p CBFE_Build/IS_Projects/myProject.ism -z BUILD_VERSION=${BUILD_LABEL}"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Nothing happened. The command prompt returned immediately. After more testing, I found out that if I logged in to the Windows build server using myUserid, or other id, I had no problem running ISCmdBld.exe in a cygwin session. However, logging in through ssh from other boxes (UNIX or Windows) did not work. It was not X server. And it was not the ACL on the executables. Even power user group is not sufficient.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Finaly, by adding the user to the Administrator group on the Windows box, the problem solved.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-7758832227742653118?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/7758832227742653118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=7758832227742653118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/7758832227742653118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/7758832227742653118'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2009/06/run-installshield-iscmdbldexe-under.html' title='Run InstallShield ISCmdBld.exe under cygwin, ssh'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-2549148759747874911</id><published>2009-04-15T11:01:00.000-07:00</published><updated>2009-04-15T11:06:24.616-07:00</updated><title type='text'>TAS is Gone?</title><content type='html'>TotalNet Advanced Server (TAS) has been IBM's preferred ClearCase interop solution for many years. Yet, we recieved a piece of notification from LSI saying that TAS would be end of support in 60 days. And that was more than one month ago.&lt;br /&gt;&lt;br /&gt;Many commercial and free software implement file systems sharing from UNIX to Windows. All use one of the two protocols: NFS and SMB. For ClearCase interop, we can either set up a SMB server on the UNIX side, or install NFS clients on every Windows box. For NFS, there are many commercial software, such as Netapp, EMC, Humming Bird Maestro, etc. For SBM, there is TAS. Of course we have Samba, but it is free. Who wants a free software?&lt;br /&gt;&lt;br /&gt;We use Solaris VOB server in our ClearCase environment. From Solaris 10, Samba is bundled with the OS. Maybe we will use Solaris's native CIFS (Common Internet File System) solution some day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-2549148759747874911?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/2549148759747874911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=2549148759747874911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/2549148759747874911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/2549148759747874911'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2009/04/tas-is-gone.html' title='TAS is Gone?'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-8843501964644421762</id><published>2009-03-10T13:38:00.000-07:00</published><updated>2009-03-10T14:05:05.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Execution &lt; guid &gt; cannot be found (rsExecutionNotFound)</title><content type='html'>This happened when running our .Net SCM Reporting web application that accesses SQL reports using Report Viewer. After leaving the web application idle for some time, I got the error message "Execution &lt;&gt; cannot be found". guid can be either empty or a string like 'j4j3vfblcanzv3qzcqhvml55'. This happened on either the local web server/SQL report server, or other clients.&lt;br /&gt;&lt;br /&gt;Tried to set AsyncRendering="False" in the ReportViewer control as sugguested in some web sources. It did not work.&lt;br /&gt;&lt;br /&gt;The following solution from John Gallardo's blog makes the problem less often. It modifies the SessionTimeout and SessionAccessTimeout system properties. It sets timeout to be an hour and a half. The setting should be used with caution as temporary session snapshots will not be aged out as often.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;' sessionTimeout.rss&lt;br /&gt;Public Sub Main() &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Dim props() as [Property] &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;props = new [Property] () { new [Property](), new [Property]() } &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;props(0).Name = "SessionTimeout" &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;props(0).Value = timeout &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;props(1).Name = "SessionAccessTimeout" &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;props(1).Value = timeout &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;rs.SetSystemProperties(props)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;E:\_qinl&gt;&lt;span style="color:#3333ff;"&gt;rs -i sessionTimeout.rss -s &lt;/span&gt;&lt;/span&gt;&lt;a href="http://localhost/reportserver"&gt;&lt;span style="font-size:85%;color:#3333ff;"&gt;http://localhost/reportserver&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;color:#3333ff;"&gt; -v timeout="6000"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The command completed successfully&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-8843501964644421762?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/8843501964644421762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=8843501964644421762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/8843501964644421762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/8843501964644421762'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2009/03/execution-guid-cannot-be-found.html' title='Execution &amp;#60; guid &amp;#62; cannot be found (rsExecutionNotFound)'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-8399396267474662793</id><published>2009-02-11T12:18:00.000-08:00</published><updated>2009-02-11T12:20:23.704-08:00</updated><title type='text'>False Dependency</title><content type='html'>&lt;p&gt;Got the same problem. Resolved by moving the offending change set to a new activity, and deleting the now-empty activity.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;Q: When I try to deliver an activity from a stream, sometimes UCM complains of a dependency on another activity in the stream. But when I look more deeply, I cannot find a change-set dependency between the activities! Why? &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;When you deliver an activity from one stream to another, a hidden delivery baseline is created on your behalf in the source stream. UCM requires that all subsequent deliveries from this stream contain this baseline (and all its activities). The problem described above usually occurs when you deliver something from one development stream to another, and then later try to deliver another activity somewhere (without including the first delivery's activities). There are workarounds for this. Appendix A of Software Configuration Management Strategies and IBM Rational ClearCase contains a script that can undo an activity. Or, you can resort to moving the offending change-set to a new activity and deleting the now-empty activity that was causing the dependency. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000000;"&gt;From IBM Developerworks &lt;/span&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/jul05/reader/bellagio.html"&gt;&lt;span style="font-size:85%;color:#000000;"&gt;http://www.ibm.com/developerworks/rational/library/jul05/reader/bellagio.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-8399396267474662793?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/8399396267474662793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=8399396267474662793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/8399396267474662793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/8399396267474662793'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2009/02/false-dependency.html' title='False Dependency'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-2951346244140961028</id><published>2008-10-24T09:52:00.000-07:00</published><updated>2008-10-24T10:30:15.862-07:00</updated><title type='text'>Rebase Cannot be Cancelled</title><content type='html'>A developer got some problem with a rebase operation. After messing around, she ended up manually checked in all the versions in the rebase change set, only to find out later that the rebase could not be cancelled nor resumed. Okay, it was time to call ClearCase admin for help.&lt;br /&gt;&lt;br /&gt;$ &lt;span style="color:#3366ff;"&gt;cleartool rebase -status -stream &lt;/span&gt;&lt;a&gt;&lt;span style="color:#3366ff;"&gt;RP_WT_VER5.10@/vobs/Horizon_PVOB&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;cleartool: Error: The ClearCase version used to start the rebase operation in progress does not match the current version.&lt;br /&gt;cleartool: Error: Unable to restore operation.&lt;br /&gt;cleartool: Error: Unable to restore from pvar.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;The activity contains an empty change set. But it cannot be removed.&lt;br /&gt;$ &lt;span style="color:#3366ff;"&gt;cleartool rmact &lt;/span&gt;&lt;a&gt;&lt;span style="color:#3366ff;"&gt;rebase.RP_WT_VER5.10.20081022.172717@/vobs/Horizon_PVOB&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Remove activity "activity:rebase.RP_WT_VER5.10.20081022.172717@/vobs/Horizon_PVOB"? [no] y&lt;br /&gt;cleartool: Error: Activity "activity:rebase.RP_WT_VER5.10.20081022.172717@/vobs/Horizon_PVOB" is set in view "&lt;no-tag-in-region&gt;".&lt;br /&gt;cleartool: Error: Unable to remove activity r&lt;/span&gt;&lt;a&gt;&lt;span style="font-size:78%;color:#000000;"&gt;ebase.RP_WT_VER5.10.20081022.172717@/vobs/Horizon_PVOB&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;C:\Li\tmp&gt;&lt;span style="color:#3366ff;"&gt;cleartool setact -view RP_WT_VER5.10_DDV -none&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;cleartool: Error: View "RP_WT_VER5.10_DDV" is set activity to activity"rebase.RP_WT_VER5.10.20081022.172717" which is currently involved in anactive deliver or rebase operation. The set activity of this view may not bechanged until the operation has completed.&lt;br /&gt;cleartool: Error: Unable to unset activity in view RP_WT_VER5.10_DDV.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;$ &lt;span style="color:#3366ff;"&gt;cleartool dump stream:RP_WT_VER5.10@/vobs/Horizon_PVOB&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#000000;"&gt;RP_WT_VER5.10&lt;br /&gt;oid=31df728b.324a44c0.a5b2.70:02:42:d0:06:dc dbid=74825 (0x12449)&lt;br /&gt;mtype=activity name="RP_WT_VER5.10" type=85&lt;br /&gt;usid=UNIX:UID-9150 gsid=UNIX:GID-8025&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#000000;"&gt;work items:&lt;br /&gt;user=106 view=ff390327.2f8d4680.83d0.ac:04:d8:db:0a:08&lt;br /&gt;user=106 view=65e7f7b0.fb494922.88bf.18:08:1c:40:01:26&lt;br /&gt;user=106 view=cddce13f.ac9d41cf.acb4.0d:cd:f0:f5:e1:93&lt;br /&gt;user=106 view=5ef30ee5.538b462b.9fa1.b7:6a:4f:41:5c:eb&lt;br /&gt;user=106 view=8ebe7608.b1214e8f.9039.07:18:5c:ba:26:3e&lt;br /&gt;user=106 view=e1e56bc4.5942465f.81a5.f5:80:cd:d0:74:51&lt;br /&gt;user=106 view=5d0175d3.1c984f7e.940c.8a:49:cc:18:c4:21&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;Process variables&lt;/span&gt;:&lt;br /&gt;name=SUM_CSPEC_ID value=0:5&lt;br /&gt;name=UCM_STREAM_RECBLS value=&lt;recbls&gt;&lt;bl&gt;oid:c328a47b.c0694013.b050.70:ec:52:d0:57:7a@vobuuid:fc0b3963.655011dc.84f7.00:01:83:31:69:b5&lt;/bl&gt;&lt;bl&gt;oid:9c091eb4.c51b4791.a11a.a2:7e:5b:5b:ba:b8@vobuuid:fc0b3963.655011dc.84f7.00:01:83:31:69:b5&lt;/bl&gt;&lt;bl&gt;oid:3546cb0f.09254d4f.bf59.0d:b7:cb:41:78:39@vobuuid:fc0b3963.655011dc.84f7.00:01:83:31:69:b5&lt;/bl&gt;&lt;bl&gt;oid:42fc12cb.d1cf4666.9670.48:f1:02:dd:15:5b@vobuuid:fc0b3963.655011dc.84f7.00:01:83:31:69:b5&lt;/bl&gt;&lt;/recbls&gt;&lt;br /&gt;name=&lt;span style="color:#3366ff;"&gt;UCM_REBASE&lt;/span&gt; value=ver=3&lt;br /&gt;owner=dantchev&lt;br /&gt;start=1224710837&lt;br /&gt;act=oid:e1d5538e.b9224182.913d.d7:93:21:a0:b0:4c@vobuuid:fc0b3963.655011dc.84f7.00:01:83:31:69:b5&lt;br /&gt;view=ff390327.2f8d4680.83d0.ac:04:d8:db:0a:08&lt;br /&gt;state=reprocess_merging&lt;br /&gt;csid=kind:UCM.Stream &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;$ /opt/rational/clearcase/etc/utils/ucmutil&lt;br /&gt;ucmutil&gt; setpvar -pvar UCM_REBASE -none &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#3366ff;"&gt;stream:RP_WT_VER5.10@/vobs/Horizon_PVOB &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;You are about to modify internal data. Any mistake will damage the objects.&lt;br /&gt;Do you want to continue? [no] y&lt;br /&gt;Set UCM_REBASE = "" [cleared]&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The rebase operation is cancelled and the stream is back to normal.&lt;br /&gt;C:\Li\tmp&gt;&lt;span style="color:#3366ff;"&gt;cleartool rebase -status -stream RP_WT_VER5.10@\Horizon_PVOB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;No rebase in progress for stream "RP_WT_VER5.10".&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;But the activity is still at a intermediate status. It cannot be unset nor deleted.&lt;br /&gt;% cleartool rmact rebase.RP_WT_VER5.10.20081022.17271&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Remove activity "activity:rebase.RP_WT_VER5.10.20081022.172717@/vobs/Horizon_PVOB"? [no] y&lt;br /&gt;cleartool: Error: Activity "activity:rebase.RP_WT_VER5.10.20081022.172717@/vobs/Horizon_PVOB" is set in view "&lt;no-tag-in-region&gt;".&lt;br /&gt;cleartool: Error: Unable to remove activity &lt;a&gt;&lt;span style="color:#000000;"&gt;rebase.RP_WT_VER5.10.20081022.172717@/vobs/Horizon_PVOB&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;C:\Li\tmp&gt;cleartool setact -view RP_WT_VER5.10_DDV -none&lt;br /&gt;&lt;span style="font-size:85%;"&gt;cleartool: Error: View "RP_WT_VER5.10_DDV" is set activity to activity&lt;br /&gt;"rebase.RP_WT_VER5.10.20081022.172717" which is currently involved in an&lt;br /&gt;active deliver or rebase operation. The set activity of this view may not be&lt;br /&gt;changed until the operation has completed.&lt;br /&gt;cleartool: Error: Unable to unset activity in view RP_WT_VER5.10_DDV.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;One more variable to go.&lt;br /&gt;% &lt;span style="color:#3366ff;"&gt;cleartool dump activity:rebase.RP_WT_VER5.10.20081022.172717@/vobs/Horizon_PVOB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;rebase.RP_WT_VER5.10.20081022.172717&lt;br /&gt;oid=e1d5538e.b9224182.913d.d7:93:21:a0:b0:4c dbid=88924 (0x15b5c)&lt;br /&gt;mtype=activity name="rebase.RP_WT_VER5.10.20081022.172717" type=73&lt;br /&gt;usid=UNIX:UID-9150 gsid=UNIX:GID-8025&lt;br /&gt;master replica dbid=3&lt;br /&gt;title="rebase RP_WT_VER5.10 on 10/22/2008 05:27:17 PM."&lt;br /&gt;process definition uuid=fc0b3a7f.655011dc.84f7.00:01:83:31:69:b5&lt;br /&gt;state dbid=64&lt;br /&gt;role dbid=52&lt;br /&gt;user dbids: 105&lt;br /&gt;view=""&lt;br /&gt;planned effort=0.00&lt;br /&gt;actual start=10/22/08 17:22:21&lt;br /&gt;priority=50&lt;br /&gt;dtsm=1224710541&lt;br /&gt;mod count=0&lt;br /&gt;flags=0x4, Setwork&lt;br /&gt;parent dbid=74832&lt;br /&gt;work items:&lt;br /&gt;user=105 view=ff390327.2f8d4680.83d0.ac:04:d8:db:0a:08&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;Process variables&lt;/span&gt;:&lt;br /&gt;name=&lt;span style="color:#3366ff;"&gt;UCM_INTEGRATION_ACTIVITY&lt;/span&gt; value=ver=1&lt;br /&gt;state=1&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;ucmutil&gt; setpvar -pvar UCM_INTEGRATION_ACTIVITY -none&lt;/span&gt; &lt;span style="font-size:85%;"&gt;activity:rebase.RP_WT_VER5.10.20081022.172717@/vobs/Horizon_PVOB&lt;br /&gt;You are about to modify internal data. Any mistake will damage the objects.&lt;br /&gt;Do you want to continue? [no] y&lt;br /&gt;Set UCM_INTEGRATION_ACTIVITY = "" [cleared]&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;C:\Li\tmp&gt;&lt;span style="color:#3366ff;"&gt;cleartool setact -view RP_WT_VER5.10_DDV -none&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Cleared current activity from view RP_WT_VER5.10_DDV.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;% &lt;span style="color:#3366ff;"&gt;cleartool rmact rebase.RP_WT_VER5.10.20081022.1727&lt;/span&gt;17&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Remove activity "activity:rebase.RP_WT_VER5.10.20081022.172717@/vobs/Horizon_PVOB"? [no] y&lt;br /&gt;Removed activity "rebase.RP_WT_VER5.10.20081022.172717@/vobs/Horizon_PVOB".&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Everything is back to normal.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-2951346244140961028?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/2951346244140961028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=2951346244140961028' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/2951346244140961028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/2951346244140961028'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/10/rebase-cannot-be-cancelled.html' title='Rebase Cannot be Cancelled'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-7206828129763528439</id><published>2008-09-10T06:57:00.000-07:00</published><updated>2008-09-10T08:35:04.042-07:00</updated><title type='text'>Baseline vs. Label</title><content type='html'>When comparing elements or versions in UCM, many people use baseline the same way as label in Base ClearCase. For example, to find out all elements changed between two version, use the command:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:100%;" &gt;cleartool find -all -element '{lbtype_sub($LABEL1) &amp;amp;&amp;amp; lbtype_sub($LABEL2)}' -version '{(lbtype($LABEL1) &amp;amp;&amp;amp; ! lbtype($LABEL2)) || (lbtype($LABEL2) &amp;amp;&amp;amp; !lbtype($LABEL1))}' -print&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Full baseline name can be used to substitute the LABEL1 and LABEL2 variable in the command in UCM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;However, baselines are different from labels. A full baseline labels every elements in the stream, no matter they are visible or not; while label only applies to visible elements selected by the view. This implies that you cannot use two baseline names to find out which elements have been deleted (renamed) between two baselines. The following command will fail to give out the removed files.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;cleartool find . -element 'lbtype_sub($BASELINE1) &amp;amp;&amp;amp; !lbtype_sub($BASELINE2)' -print&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you have labeled every elements selected by the two baselines respectively, you can get deleted files by command:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;cleartool find . -element 'lbtype_sub($LABEL1) &amp;amp;&amp;amp; !lbtype_sub($LABEL2)' -print&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-7206828129763528439?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/7206828129763528439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=7206828129763528439' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/7206828129763528439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/7206828129763528439'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/09/baseline-vs-label.html' title='Baseline vs. Label'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-6908648489556925819</id><published>2008-07-31T06:24:00.000-07:00</published><updated>2008-07-31T06:51:23.065-07:00</updated><title type='text'>Strangled Deliver</title><content type='html'>A Developer started a deliver after he had moved around some files. The deliver got stuck at deliver_complete. The following is the error message (when I resumed the operation at the command line).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;cleartool: Warning: 4 elements were skipped because they are not visible.  You should determine why they are not visible before you complete this deliver or rebase operation.  If these elements should be visible, cancel this operation, fix the problem, and re-run the operation.&lt;br /&gt;&lt;br /&gt;cleartool: Error: Unable to access "C:\view_stg\CBFE14.8_SwipeDevice_Integration\FrontEnd\CBFE-FE\JavaSource\com\cibc\bankframe\fe@@\main\Mainline_i\NL72_CBFE14.8_SwipeDevice\1\messaging": No such file or directory.&lt;br /&gt;&lt;br /&gt;cleartool: Error: Unable to checkin "C:\view_stg\CBFE14.8_SwipeDevice_Integration\FrontEnd\CBFE-FE\JavaSource\com\cibc\bankframe\fe@@\main\Mainline_i\NL72_CBFE14.8_SwipeDevice\1\messaging".&lt;br /&gt;&lt;br /&gt;cleartool: Error: Unable to checkin versions in activity  "deliver.WenAndy_CBFE14.8_SD.20080729.164552".&lt;br /&gt;&lt;br /&gt;cleartool: Error: Unable to perform checkin.&lt;br /&gt;&lt;br /&gt;cleartool: Error: Unable to complete integration.&lt;br /&gt;&lt;br /&gt;Unable to complete deliver.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After failed to cancel or complete the activity, I tried to bring back the problematic folder to the target view with no succeed. I tried to remove the target view hoping to clear all its reference. That did not help. I decided to remove the deliver activity.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;c:\&gt; cleartool describe -long activity:deliver.streamxxxxx&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;...&lt;br /&gt;change set versions:&lt;br /&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Remove all the change set in the activity:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;c:\&gt; cleartool rmver -xhlink xxxx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Remove the activity:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;c:\&gt; cleartool rmact deliver.streamxxxxx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After that the deliver activity was no longer seen from CC project explorer. But the following command showed that the deliver activity was still recorded somewhere.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:100%;" &gt;M:\qinl_CBFE14.8_int&gt;cleartool deliver -stream WenAndy_CBFE14.8_SD@\CBFEProjects -status&lt;/span&gt;&lt;br /&gt;cleartool: Warning: Unable to construct object "oid:191965f1.df304728.b92a.74:92:09:52:a9:39@vobuuid:4597339c.992b11dc.8f55.00:01:83:31:69:b5".&lt;br /&gt;cleartool: Error: Unable to find view by uuid:25b3dbb0.f3be43ca.b8b5.54:36:84:ad:6b:98, last known at "unknown:unknown".&lt;br /&gt;cleartool: Error: Unable to get view handle.&lt;br /&gt;cleartool: Warning: Unable to construct object "25b3dbb0.f3be43ca.b8b5.54:36:84:ad:6b:98".&lt;br /&gt;Deliver operation in progress on stream "stream:WenAndy_CBFE14.8_SD@\CBFEProjects"&lt;br /&gt;   Started by "WenAndy" on "2008-07-29T16:45:52-04"&lt;br /&gt;   The integration activity has not been created.&lt;br /&gt;   The target view has not been specified.&lt;br /&gt;   Activities will be delivered to the default target stream "stream:CBFE14.8_SwipeDevice@\CBFEProjects" in project "project:CBFE14.8@\CBFEProjects".&lt;br /&gt;&lt;br /&gt;Baselines to be delivered:&lt;br /&gt;       baseline:deliverbl.WenAndy_CBFE14.8_SD.20080729.164552@\CBFEProjectscomponent:FrontEnd@\CBFEProjects&lt;br /&gt;Activities included in this operation:&lt;br /&gt;       activity:Merge_Two_Projects_To_One@\CBFEProjects&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;C:\Li\tmp&gt;cleartool dump st&lt;span style="font-size:100%;"&gt;ream:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;WenAndy_CBFE14.8_SD&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-size:100%;"&gt;@\CBF&lt;/span&gt;EProjects&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;WenAndy_CBFE14.8_SD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;oid=a5be5398.d6754080.8af6.d2:06:5d:22:7f:fd  dbid=874 (0x80eb66)&lt;br /&gt;mtype=activity  name="&lt;/span&gt;&lt;span style="font-size:78%;"&gt;WenAndy_CBFE14.8_SD&lt;/span&gt;&lt;span style="font-size:78%;"&gt;"  type=85&lt;br /&gt;usid=NT:S-1-5-21-1481920619-292190258-1324514410-329804  gsid=NT:S-1-5-21-148192&lt;br /&gt;0619-292190258-1324514410-201237&lt;br /&gt;master replica dbid=3&lt;br /&gt;title=""&lt;br /&gt;process definition uuid=f90e2e65.3f9b11dc.905f.00:01:83:f9:3b:ad&lt;br /&gt;state dbid=64&lt;br /&gt;role dbid=52&lt;br /&gt;user dbids: 106&lt;br /&gt;config spec:&lt;br /&gt;ucm&lt;br /&gt;identity UCM.Stream oid:a5be5398.d6754080.8af6.d2:06:5d:22:7f:fd@vobuuid:f6ae2d0&lt;br /&gt;d.3f9b11dc.905f.00:01:83:f9:3b:ad 1&lt;br /&gt;&lt;br /&gt;# ONLY EDIT THIS CONFIG SPEC IN THE INDICATED "CUSTOM" AREAS&lt;br /&gt;#&lt;br /&gt;# This config spec was automatically generated by the UCM stream&lt;br /&gt;# "&lt;/span&gt;&lt;span style="font-size:78%;"&gt;WenAndy_CBFE14.8_SD&lt;/span&gt;&lt;span style="font-size:78%;"&gt;" at 2008-07-30T16:57:24-04.&lt;br /&gt;#&lt;br /&gt;....&lt;br /&gt;end ucm&lt;br /&gt;&lt;br /&gt;#UCMCustomElemBegin - DO NOT REMOVE - ADD CUSTOM ELEMENT RULES AFTER THIS LINE&lt;br /&gt;#UCMCustomElemEnd - DO NOT REMOVE - END CUSTOM ELEMENT RULES&lt;br /&gt;&lt;br /&gt;# Non-included component backstop rule: no checkouts&lt;br /&gt;element * /main/0 -ucm -nocheckout&lt;br /&gt;&lt;br /&gt;#UCMCustomLoadBegin - DO NOT REMOVE - ADD CUSTOM LOAD RULES AFTER THIS LINE&lt;br /&gt;&lt;br /&gt;view=""&lt;br /&gt;planned effort=0.00&lt;br /&gt;priority=50&lt;br /&gt;dtsm=1193942176&lt;br /&gt;mod count=0&lt;br /&gt;flags=0x16, Children, Setwork, Isolated&lt;br /&gt;parent dbid=616&lt;br /&gt;child activities:&lt;br /&gt;      878  internal071101.144125&lt;br /&gt;      879  internal071101.144125.1&lt;br /&gt;      916  internal071114.094245&lt;br /&gt;work items:&lt;br /&gt;user=106  view=1d3877c5.88ab11dc.9a89.00:01:83:f9:3b:ad&lt;br /&gt;user=106  view=e91938ef.c3d44a19.8149.45:2b:c5:1c:02:d1&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Process variables&lt;/span&gt;:&lt;br /&gt;name=SUM_CSPEC_ID  value=0:1&lt;br /&gt;name=UCM_DELIVER_INTEGRATION_VIEW  value=bf4d6c88.394f4ea3.8a7b.33:90:71:d7:85:8b&lt;br /&gt;name=&lt;span style="color: rgb(255, 0, 0);"&gt;UCM_DELIVER &lt;/span&gt; value=ver=3&lt;br /&gt;owner=wenandy&lt;br /&gt;start=1217451758&lt;br /&gt;act=oid:bc09e55c.0a994ca8.8e3e.fe:09:77:c1:f1:03@vobuuid:f6ae2d0d.3f9b11dc.905f.&lt;br /&gt;00:01:83:f9:3b:ad&lt;br /&gt;view=bf4d6c88.394f4ea3.8a7b.33:90:71:d7:85:8b&lt;br /&gt;state=merging&lt;br /&gt;target_stream=oid:18ab7ae8.08f3476f.954b.ed:a5:cd:12:49:fd@vobuuid:f6ae2d0d.3f9b&lt;br /&gt;11dc.905f.00:01:83:f9:3b:ad&lt;br /&gt;bls=oid:14d26418.01234f34.971b.c5:86:a4:97:12:66@vobuuid:f6ae2d0d.3f9b11dc.905f.&lt;br /&gt;00:01:83:f9:3b:ad&lt;br /&gt;bls_created=oid:14d26418.01234f34.971b.c5:86:a4:97:12:66@vobuuid:f6ae2d0d.3f9b11&lt;br /&gt;dc.905f.00:01:83:f9:3b:ad&lt;br /&gt;optype=1&lt;br /&gt;orig_replica=oid:f6ae2d11.3f9b11dc.905f.00:01:83:f9:3b:ad@vobuuid:f6ae2d0d.3f9b1&lt;br /&gt;1dc.905f.00:01:83:f9:3b:ad&lt;br /&gt;&lt;br /&gt;hyperlinks from object:&lt;br /&gt;arrow=876&lt;br /&gt; type=31&lt;br /&gt; hlink vob=f6ae2d0d.3f9b11dc.905f.00:01:83:f9:3b:ad&lt;br /&gt; hlink obj=d0c38394.85eb4f1e.a797.ff:64:cb:3d:1f:fb&lt;br /&gt; from vob=f6ae2d0d.3f9b11dc.905f.00:01:83:f9:3b:ad&lt;br /&gt; from obj=a5be5398.d6754080.8af6.d2:06:5d:22:7f:fd&lt;br /&gt; to vob=f6ae2d0d.3f9b11dc.905f.00:01:83:f9:3b:ad&lt;br /&gt; to obj=5d3c6ee9.27424740.a08a.77:87:09:90:62:b0&lt;br /&gt;arrow=877&lt;br /&gt; type=38&lt;br /&gt; hlink vob=f6ae2d0d.3f9b11dc.905f.00:01:83:f9:3b:ad&lt;br /&gt; hlink obj=1db21860.ef93482b.abd7.d2:8b:3d:9d:d2:ee&lt;br /&gt; from vob=f6ae2d0d.3f9b11dc.905f.00:01:83:f9:3b:ad&lt;br /&gt; from obj=a5be5398.d6754080.8af6.d2:06:5d:22:7f:fd&lt;br /&gt; to vob=f6ae2d0d.3f9b11dc.905f.00:01:83:f9:3b:ad&lt;br /&gt; to obj=4943b18d.833011dc.87f8.00:01:83:f9:3b:ad&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;With admin's privilege, run /opt/rational/clearcase/etc/utils/ucmutil to clean the UCM_DELIVER attribute of the source stream.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ucmutil&gt; setpvar -pvar UCM_DELIVER -none stream:xxxx@/vobs/CBFEProjects&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;You are about to modify internal data. Any mistake will damage the objects.&lt;br /&gt;Do you want to continue? [no] y&lt;br /&gt;   Set UCM_DELIVER = ""    [cleared]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;C:\Li\tmp&gt;cleartool deliver -stream WenAndy_CBFE14.8_SD@\CBFEProjects -status&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;No deliver operation in progress on stream "WenAndy_CBFE14.8_SD".&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-6908648489556925819?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/6908648489556925819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=6908648489556925819' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6908648489556925819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6908648489556925819'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/07/strangled-deliver.html' title='Strangled Deliver'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-5287637085935064847</id><published>2008-07-31T06:16:00.000-07:00</published><updated>2008-07-31T06:19:50.729-07:00</updated><title type='text'>hosts file ignore in Windows</title><content type='html'>Got a new Windows XP box at office. After I added a host-ip mapping in the c:\winnt\system32\drivers\etc\hosts file, I still could not ping to the host. It seemed that the hosts file was ignored.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;Ping request could not find host dse-750-test1. Please check the name and tryagain.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I did some research in the internet. The most common solution is to ensure the following registry value is correct, as it may be altered by some software.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Key: HKLM\system\currentcontrolset\services\tcpip\paramters &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Value: DataBasePath &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Type:REG_EXPAND_SZ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Data:%SystemRoot%\system32\drivers\etc&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some also mention the&lt;span style="color: rgb(51, 51, 255);"&gt; ipconfig /flushdns&lt;/span&gt; command, and to restart the DNS client service.&lt;br /&gt;&lt;br /&gt;Others use &lt;span style="color: rgb(51, 51, 255);"&gt;filemon&lt;/span&gt; and &lt;span style="color: rgb(51, 51, 255);"&gt;regmon&lt;/span&gt; tool to trace. They found the following error message:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;OPEN C:\WINDOWS\system32\drivers\etc\hosts ACCESS DENIED NT AUTHORITY\NETWORK SERVICE&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;After added the user to the security tab (with READ ONLY access), it solved the problem.&lt;br /&gt;&lt;br /&gt;However, none of them seems to work in my case.&lt;br /&gt;&lt;br /&gt;Finally, I found the solution: rename the hosts file and create a new one; then restart the DNS Client Service. It worked. Modifying the hosts file and restart the service did not work, even a reboot did not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-5287637085935064847?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/5287637085935064847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=5287637085935064847' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/5287637085935064847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/5287637085935064847'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/07/hosts-file-ignore-in-windows.html' title='hosts file ignore in Windows'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-4128723579911636862</id><published>2008-04-15T11:25:00.000-07:00</published><updated>2008-04-15T11:26:57.987-07:00</updated><title type='text'>tar copy Failed on NFS</title><content type='html'>To move VOB data from one server to another, we usually create a tar ball, ftp to the other server, and untar the file. This time, we wanted to try a "better" way.&lt;br /&gt;&lt;br /&gt;We share the file system from the target and mount it from the source server. cd to the VOB storage directories, do the tar copy as a one line command as root.&lt;br /&gt;&lt;br /&gt;tar cvf - . | (cd /mnt/ccstore/vobs; tar xvfP -)&lt;br /&gt;&lt;br /&gt;Everything looked fine until ClearCase started. In the log file, it complained some file could not be found. It turned out that those zero-sized files were not copied over. We had to fix it by using the old way, tar cvf-&gt; ftp -&gt; tar xvf. Later experiment showed that the tar copy works well between local folders, not NFS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-4128723579911636862?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/4128723579911636862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=4128723579911636862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4128723579911636862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4128723579911636862'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/04/tar-copy-failed-on-nfs.html' title='tar copy Failed on NFS'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-8622896675815015519</id><published>2008-04-14T13:28:00.000-07:00</published><updated>2008-04-14T13:35:34.342-07:00</updated><title type='text'>ClearCase Server Migration</title><content type='html'>We moved our ClearCase to new server over the weekend, and copied the VOB to a new disk array. The VIP (scm0) of the server did not change. However, the server name changed from cbfe-dev-cm01 to clearcase1. We always use the VIP to access ClearCase. All the VOBs should be defined using the VIP.&lt;br /&gt;&lt;br /&gt;After ClearCase was started, the cleartool desc command failed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:100%;"&gt;qinl@clearcase2% cleartool desc vob:/vobs/HealthCheck&lt;/span&gt;&lt;br /&gt;versioned object base "/vobs/HealthCheck"&lt;br /&gt; created 2005-08-11T11:04:35-04:00 by ClearCase Admin (ccadmin.clearcase_cbfe@cbfe-dev-cm01)&lt;br /&gt; "Created by make_vob.pl script"&lt;br /&gt; VOB family feature level: 4&lt;br /&gt; VOB storage host:pathname "scm0:/ccstore/vobs/HealthCheck.vob"&lt;br /&gt; VOB storage global pathname "/ccstore/vobs/HealthCheck.vob"&lt;br /&gt; database schema version: 54&lt;br /&gt; modification by remote privileged user: allowed&lt;br /&gt;cleartool: Error: Problem starting vob_server for vob scm0:/ccstore/vobs/HealthCheck.vob&lt;br /&gt;cleartool: Error: See albd or vob error logs on host scm0&lt;br /&gt; Attributes:&lt;br /&gt;   FeatureLevel = 4&lt;br /&gt; Hyperlinks:&lt;br /&gt;   AdminVOB -&gt; vob:/vobs/CBFEProjects&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ tail albd_log&lt;br /&gt;&lt;span style="font-size:78%;"&gt;2008-03-28T10:50:31-04:00 albd_server(3711): Ok: Server vob_server(3938) exited&lt;br /&gt;with status 1&lt;br /&gt;2008-03-28T10:50:31-04:00 albd_server(3711): Error: Server vob_server (pid=3938)&lt;br /&gt;on "/ccstore/vobs/HealthCheck.vob" died on startup; marking it as "down".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ cat /var/adm/atria/vob_log&lt;br /&gt;&lt;span style="font-size:78%;"&gt;2008-03-28T11:26:06-04:00 vob_server(5831): Error: The vob_object registry for "/ccstore/vobs/HealthCheck.vob" specifies incorrect hostname for server; expected hostname: cbfe-dev-cm01 actual hostname: scm0. Use cleartool unregister/register -vob to correct.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;$ cat /ccstore/vobs/HealthCheck.vob/.hostname&lt;br /&gt;&lt;span style="font-size:78%;"&gt;clearcase1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The information in the vob_log is good enough for a solution.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;$ cleartool unreg -vob xxx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;$ cleartool reg -vob -host scm0 -hpath /ccstore/vobs/HealthCheck.vob /ccstore/vobs/HealthCheck.vob &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ cat /ccstore/vobs/HealthCheck.vob/.hostname&lt;br /&gt;scm0&lt;br /&gt;&lt;br /&gt;Everthing was fine after re-registery the VOB.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-8622896675815015519?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/8622896675815015519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=8622896675815015519' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/8622896675815015519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/8622896675815015519'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/04/clearcase-server-migration.html' title='ClearCase Server Migration'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-4457678223259579205</id><published>2008-03-14T13:29:00.000-07:00</published><updated>2008-03-14T13:30:05.093-07:00</updated><title type='text'>CCRC deliver_complete Trigger</title><content type='html'>All the other triggers work well in our CCRC environment except one. Our deliver_complete trigger did not create the baseline and recommend it as expected.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;# create the baseline&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$cmd = "cleartool mkbl -c \"$dlvracts\" $basename";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;`$cmd`;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;# recommend the baseline&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$cmd = "cleartool chstream -recommended $bl $stream";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;`$cmd`;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The workaround is to create a dynamic view on RWP server and use the -view option in the mkbl command.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;$cmd = "cleartool mkbl -c \"$dlvracts\" -view myViewTag $basename";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I hope IBM will fix this in the next release. Otherwise, we have to create a view for each stream for the deliver.&lt;br /&gt;&lt;br /&gt;The print statement in the trigger script does not work well in CCRC environment. When debugging, it is better to write to a local file on the RWP server. And make sure that the file is accessible by the web account.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-4457678223259579205?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/4457678223259579205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=4457678223259579205' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4457678223259579205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4457678223259579205'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/03/ccrc-delivercomplete-trigger.html' title='CCRC deliver_complete Trigger'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-1749721995684564379</id><published>2008-03-11T10:47:00.000-07:00</published><updated>2008-03-11T10:53:54.814-07:00</updated><title type='text'>Analyze of VOB Size Report</title><content type='html'>From the chart in my previous blog, we can see that the size of one of the VOBs, FrontEnd, has increased sharply (by 250MB) over Feb 13. There are several reason could led to this. The most possible one is new code is being introduced into source control. A simple command can do this:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;cleartool setview ccadmin_view&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;cd /vobs/FrontEnd&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;cleartool find -all -elem '{created_since(13-Feb-2008)}' -print &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:78%;"&gt;/vobs/FrontEnd/.@@/main/artemenk_CBFE15Pre/3/Framework/main/&lt;br /&gt;artemenk_CBFE15Pre/8/wsee/main/artemenk_CBFE15Pre/1/api.jar@@&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;/vobs/FrontEnd/.@@/main/artemenk_CBFE15Pre/3/Framework/main/&lt;br /&gt;artemenk_CBFE15Pre/8/wsee/main/artemenk_CBFE15Pre/1/com.bea.core.annogen_1.1.0.0.jar@@&lt;br /&gt;&lt;br /&gt;/vobs/FrontEnd/.@@/main/artemenk_CBFE15Pre/3/Framework/main/&lt;br /&gt;artemenk_CBFE15Pre/8/wsee/main/artemenk_CBFE15Pre/1/com.bea.core.antlr_2.7.7.jar@@&lt;br /&gt;&lt;br /&gt;/vobs/FrontEnd/.@@/main/artemenk_CBFE15Pre/3/Framework/main/&lt;br /&gt;artemenk_CBFE15Pre/8/wsee/main/artemenk_CBFE15Pre/1/com.bea.core.common.security.api_4.1.0.0.jar@@&lt;br /&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After browsing through the result, we can conclude that a new directory with some large libraries have been newly added to ClearCase. And the increase of the VOB size is normal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-1749721995684564379?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/1749721995684564379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=1749721995684564379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/1749721995684564379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/1749721995684564379'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/03/analyze-of-vob-size-report.html' title='Analyze of VOB Size Report'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-709588688955901410</id><published>2008-03-04T11:23:00.000-08:00</published><updated>2008-12-09T01:59:40.144-08:00</updated><title type='text'>Monitoring VOB size</title><content type='html'>Another important item to monitor is the VOB size. VOB size can impact in a couple of ways.&lt;br /&gt;&lt;br /&gt;For an individual VOB, its size should be increasing at a stable pace. If there is a dramatic increase, it often indicates problems.&lt;br /&gt;&lt;br /&gt;For the total size of all VOBs, if its size grows too close to the size of the file system, new disks/hardwares should be configured to support the increase. On the other hand, as the total size of VOBs increase, the backup time for ClearCase also increases. Make sure that the backup window is large enough, and the backup device has enough capacity.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HLQNlf1pfK4/R82kbSrgohI/AAAAAAAAAFs/OEE0XrobLFg/s1600-h/vob.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_HLQNlf1pfK4/R82kbSrgohI/AAAAAAAAAFs/OEE0XrobLFg/s400/vob.JPG" alt="" id="BLOGGER_PHOTO_ID_5173972335696323090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:431.25pt;"&gt;  &lt;v:imagedata src="file:///C:\li\tmp\msohtml1\01\clip_image001.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-709588688955901410?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/709588688955901410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=709588688955901410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/709588688955901410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/709588688955901410'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/03/monitoring-vob-size.html' title='Monitoring VOB size'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HLQNlf1pfK4/R82kbSrgohI/AAAAAAAAAFs/OEE0XrobLFg/s72-c/vob.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-4111588171001953257</id><published>2008-02-05T08:15:00.001-08:00</published><updated>2008-12-09T01:59:40.230-08:00</updated><title type='text'>Monitoring ClearCase License Usage</title><content type='html'>One of the SCM daily tasks is to monitor the ClearCase license usage. I wrote a simple script to gather the data periodically and generate an excel chart as the report.&lt;br /&gt;&lt;br /&gt;The recent reports showed that the license usage hit our max licenses on peak hours. It means that some developers would get a "no license" error when trying ClearCase operations. The reason is that the development team started a new project and many new hires started to join the team. Based on this, we purchased new licenses to accommodate more concurrent ClearCase access.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HLQNlf1pfK4/R6iV9yMMd1I/AAAAAAAAAFk/nk3D3INlwSs/s1600-h/lic.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_HLQNlf1pfK4/R6iV9yMMd1I/AAAAAAAAAFk/nk3D3INlwSs/s320/lic.JPG" alt="" id="BLOGGER_PHOTO_ID_5163541861457753938" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-4111588171001953257?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/4111588171001953257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=4111588171001953257' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4111588171001953257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4111588171001953257'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/02/monitoring-clearcase-license-usage.html' title='Monitoring ClearCase License Usage'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HLQNlf1pfK4/R6iV9yMMd1I/AAAAAAAAAFk/nk3D3INlwSs/s72-c/lic.JPG' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-6015336528731600607</id><published>2008-01-24T13:00:00.000-08:00</published><updated>2008-01-24T13:04:04.507-08:00</updated><title type='text'>what has changed for a rebase?</title><content type='html'>Some new developers came to ask the question: "I did a rebase. But I could not see any rebase activities. Did the rebase successful? If so, what's changed after the rebase?"&lt;br /&gt;&lt;br /&gt;These are valid questions. In fact, they are very good questions. Normally after a rebase, you will notice that there is a new activity with a title like "rebase ...". These activities contain the change set for the rebase operation. However, sometimes, the rebase operation does not generate the "rebase..." activity. That's when people come up with the questions.&lt;br /&gt;&lt;br /&gt;A rebase operation changes the foundation baseline of the stream from the previous recommend baseline of the parent stream to the current one. If you do not change any file in the delta of the two baselines, i.e, you do not touch the same files as the recommended baseline, you will not get a rebase activity. However, your view will reflect the new version of the elements. When you check out the files in the future, they will be branched out from the new versions. If you have changed the files in the delta, ClearCase will do the merge for you, and you will see the rebase activity. From the version tree, a merge arrow will be drawn from the recommended version to your version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-6015336528731600607?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/6015336528731600607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=6015336528731600607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6015336528731600607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6015336528731600607'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/01/what-has-changed-for-rebase.html' title='what has changed for a rebase?'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-7145048920308610910</id><published>2008-01-23T12:00:00.000-08:00</published><updated>2008-03-14T13:31:38.351-07:00</updated><title type='text'>Dynamic View == Always up-to-date?</title><content type='html'>You may think that a dynamic view of a stream will always reflect the LATEST version of elements in the stream. Well, you may be wrong.&lt;br /&gt;&lt;br /&gt;If you find out that you are still looking at an older version in a view, while there are newer versions of the element in the stream, don't be surprise. This can happen. One possible reason is that the stream has more than one views. When you use one of the views to rebase the stream from its parent stream, the config spec (yes, a UCM view still has a config spec) has changed, while the other views still refer to the old foundation baseline.&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;&lt;span style="font-size:78%;"&gt;element "[39730511c62311d9847000018376dd1b=\MidTier]/..." &lt;span style="color: rgb(51, 102, 255);"&gt;CBFE14.5_2008_01_14&lt;/span&gt; -mkbranch CBFE14.5_LinkRemoval&lt;/span&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;To synchronize the view with the stream, you can click the "synchronize with stream" button in the view property page, or run "&lt;span style="color: rgb(51, 51, 255);"&gt;cleartool setcs -stream&lt;/span&gt;" in command line.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-7145048920308610910?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/7145048920308610910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=7145048920308610910' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/7145048920308610910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/7145048920308610910'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/01/dynamic-view-always-up-to-date.html' title='Dynamic View == Always up-to-date?'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-3365851313125655205</id><published>2008-01-16T06:27:00.000-08:00</published><updated>2008-01-16T06:30:36.581-08:00</updated><title type='text'>The ClearCase Eraser -- Versions Recorded in UCM Baseline</title><content type='html'>ClearCase UCM brings in more dependencies for the elements and ClearCase objects. It becomes harder to remove anything from ClearCase. Here in this blog shows how to remove a version that is "recorded in UCM baseline".&lt;br /&gt;&lt;br /&gt;Before deleting the activity, we have to remove all the versions in the activity, -- if we do not want to move the versions to another activity.&lt;br /&gt;&lt;br /&gt;$ cleartool lsact -l rebase.CBFE14.5_base.20071204.174114@/vobs/CBFEProjects&lt;br /&gt;&lt;span style="font-size:78%;"&gt;activity "rebase.CBFE14.5_base.20071204.174114"&lt;br /&gt; 04-Dec-07.17:39:26 by Qin (qinl.cbfedev@CBAD4-XCIDH3)&lt;br /&gt;  "Integration activity created by rebase on 12/4/2007 5:41:14 PM.&lt;br /&gt;   "&lt;br /&gt;  owner: qinl&lt;br /&gt;  group: cbfedev&lt;br /&gt;  stream: CBFE14.5_base.old@/vobs/CBFEProjects&lt;br /&gt;  title: rebase CBFE14.5_base on 12/4/2007 5:41:14 PM.&lt;br /&gt;  change set versions:&lt;br /&gt;    /vobs/MidTier/BaseUtil/src/com/cibc/evo/logging/CbfeDefaultLogger.java@@/main/Mainline_i/CBFE14.5_base/2&lt;br /&gt;    /vobs/MidTier/BaseUtil/src/.classpath@@/main/Mainline_i/CBFE14.5_i/CBFE14.5_base/2&lt;br /&gt;    /vobs/MidTier/BaseUtil/src/.project@@/main/Mainline_i/CBFE14.5_i/CBFE14.5_base/2&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;$ cleartool rmver -xbranch -xlabel -xattr -xhlink /&lt;span style="font-size:78%;"&gt;vobs/MidTier/BaseUtil/src/com/cibc/evo/logging/CbfeDefaultLogger.java@@/main/Mainline_i/CBFE14.5_base/2&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;cleartool: Error: Cannot remove versions which are recorded in UCM baseline.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;cleartool: Error: No versions of "/vobs/MidTier/BaseUtil/src/com/cibc/evo/logging/CbfeDefaultLogger.java" to remove.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ cleartool lsbl -stream CBFE14.5_base.old@/vobs/CBFEProjects&lt;br /&gt;&lt;span style="font-size:78%;"&gt;04-Dec-07.13:23:05  CBFE14.5_2007_12_4.8538  HZ18   "CBFE14.5_2007_12_4"&lt;br /&gt;  stream: CBFE14.5_base.old@/vobs/CBFEProjects&lt;br /&gt;  component: MidTier@/vobs/CBFEProjects&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;$ cleartool rmbl CBFE14.5_2007_12_4.8538@/vobs/CBFEProjects&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Remove baseline "CBFE14.5_2007_12_4.8538@/vobs/CBFEProjects"?  [no] y&lt;br /&gt;cleartool: Error: Cannot remove baseline that has been delivered.&lt;br /&gt;cleartool: Error: Unable to remove baseline "CBFE14.5_2007_12_4.8538@/vobs/CBFEProjects".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ cleartool desc -l baseline:CBFE14.5_2007_12_4.8538@/vobs/CBFEProjects&lt;br /&gt;&lt;span style="font-size:78%;"&gt;baseline "CBFE14.5_2007_12_4.8538"&lt;br /&gt;  created 04-Dec-07.13:23:05 by Zhao (HZ18.cbfedev@CBAD3-XCIDVQ)&lt;br /&gt;  "DOMDAM_base_class@\CBFEProjects"&lt;br /&gt;  owner: hz18&lt;br /&gt;  group: cbfedev&lt;br /&gt;  component: MidTier@/vobs/CBFEProjects&lt;br /&gt;  label status: Incrementally Labeled&lt;br /&gt;  change sets:&lt;br /&gt;    deliver.CBFE14.5_base_hz18.20071204.132426@/vobs/CBFEProjects&lt;br /&gt;  promotion level: INITIAL&lt;br /&gt;  depends on:&lt;br /&gt;  Attributes:&lt;br /&gt;    PromotionLevel = "INITIAL"&lt;br /&gt;  Hyperlinks:&lt;br /&gt;    BaselineLbtype@13505@/vobs/CBFEProjects -&gt; lbtype:CBFE14.5_2007_12_4.8538@/vobs/MidTier&lt;br /&gt;   &lt;span style="color: rgb(51, 102, 255);"&gt; Integrate@13511@/vobs/CBFEProjects -&gt; anyactivity:timeline071202.075859@/vobs/CBFEProjects&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;$ cleartool rmhlink Integrate@13511@/vobs/CBFEProjects&lt;br /&gt;&lt;span style="font-size:78%;"&gt;cleartool: Warning: Hyperlinks of type "hltype:Integrate@/vobs/CBFEProjects" are used to implement UCM and should not be directly manipulated unless directed by customer support.&lt;br /&gt;cleartool: Warning: Hyperlinks of type "hltype:Integrate@/vobs/CBFEProjects" are used to implement UCM and should not be directly manipulated unless directed by customer support.&lt;br /&gt;Removed hyperlink "Integrate@13511@/vobs/CBFEProjects".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$ cleartool rmbl CBFE14.5_2007_12_4.8538@/vobs/CBFEProjects&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Remove baseline "CBFE14.5_2007_12_4.8538@/vobs/CBFEProjects"?  [no] y&lt;br /&gt;cleartool: Warning: Searching PVOBs for baselines that depend upon baseline "CBFE14.5_2007_12_4.8538".  This may take a few minutes...&lt;br /&gt;&lt;br /&gt;Removed baseline "CBFE14.5_2007_12_4.8538@/vobs/CBFEProjects".&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;$ cleartool rmver -xbranch -xlabel -xattr -xhlink &lt;span style="font-size:78%;"&gt;/vobs/MidTier/BaseUtil/src/com/cibc/evo/logging/CbfeDefaultLogger.java@@/main/Mainline_i/CBFE14.5_base/2&lt;br /&gt;Removing these versions of "/vobs/MidTier/BaseUtil/src/com/cibc/evo/logging/CbfeDefaultLogger.java":&lt;br /&gt;  /main/Mainline_i/CBFE14.5_base/2 (has: hyperlinks)&lt;br /&gt;Remove versions?  [no] y&lt;br /&gt;Removed versions of "/vobs/MidTier/BaseUtil/src/com/cibc/evo/logging/CbfeDefaultLogger.java".&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;$ cleartool rmact rebase.CBFE14.5_base.20071204.174114@/vobs/CBFEProjects&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Remove activity "activity:rebase.CBFE14.5_base.20071204.174114@/vobs/CBFEProjects"?  [no] y&lt;br /&gt;Removed activity "rebase.CBFE14.5_base.20071204.174114@/vobs/CBFEProjects".&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-3365851313125655205?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/3365851313125655205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=3365851313125655205' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/3365851313125655205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/3365851313125655205'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/01/clearcase-eraser-versions-recorded-in.html' title='The ClearCase Eraser -- Versions Recorded in UCM Baseline'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-4557692747700867700</id><published>2008-01-14T11:41:00.000-08:00</published><updated>2008-01-14T11:45:48.213-08:00</updated><title type='text'>The ClearCase Eraser -- Delivered Baseline</title><content type='html'>Needless to say that, to remove a stream from ClearCase, the stream must be "clean", no views, no activities, no baselines, etc. In my previous blog, I have demonstrated how to remove an activity that has change set. Today, I am going to show you how to remove a baseline that has been delivered.&lt;br /&gt;&lt;br /&gt;Try to remove a stream with baseline on it. Got errors.&lt;br /&gt;$ cleartool rmstream CBFE14.5_base_hz18@/vobs/CBFEProjects&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Remove stream "CBFE14.5_base_hz18@/vobs/CBFEProjects"?  [no] y&lt;br /&gt;cleartool: Error: Cannot remove stream that has baselines.&lt;br /&gt;cleartool: Error: Unable to remove stream "CBFE14.5_base_hz18@/vobs/CBFEProjects".&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Check which baselines are on the stream.&lt;br /&gt;$ cleartool lsbl -stream CBFE14.5_base_hz18@/vobs/CBFEProjects&lt;br /&gt;&lt;span style="font-size:78%;"&gt;2007-12-04T13:22:38-05  deliverbl.CBFE14.5_base_hz18.20071204.132426  HZ18   "deliverbl.CBFE14.5_base_hz18.20071204.132426"&lt;br /&gt;  stream: CBFE14.5_base_hz18@/vobs/CBFEProjects&lt;br /&gt;  component: MidTier@/vobs/CBFEProjects&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Try to remove the baseline. Got errors.&lt;br /&gt;$ cleartool rmbl deliverbl.CBFE14.5_base_hz18.20071204.132426@/vobs/CBFEProjects&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Remove baseline "deliverbl.CBFE14.5_base_hz18.20071204.132426@/vobs/CBFEProjects"?  [no] y&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;cleartool: Error: Cannot remove baseline that has been delivered.&lt;/span&gt;&lt;br /&gt;cleartool: Error: Unable to remove baseline "deliverbl.CBFE14.5_base_hz18.20071204.132426@/vobs/CBFEProjects".&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;$ cleartool des&lt;span style="font-size:100%;"&gt;c -l &lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:100%;"&gt;baseline:deliverbl.CBFE14.5_base_hz18.20071204.132426@/vobs/CBFEProjects&lt;/span&gt;&lt;br /&gt;baseline "deliverbl.CBFE14.5_base_hz18.20071204.132426"&lt;br /&gt;  created 2007-12-04T13:22:38-05 by Zhao (HZ18.cbfedev@CBAD3-XCIDVQ)&lt;br /&gt;  "Baseline created by deliver on 12/4/2007 1:24:26 PM.&lt;br /&gt;   "&lt;br /&gt;  owner: hz18&lt;br /&gt;  group: cbfedev&lt;br /&gt;  stream: CBFE14.5_base_hz18@/vobs/CBFEProjects&lt;br /&gt;  component: MidTier@/vobs/CBFEProjects&lt;br /&gt;  label status: Not Labeled&lt;br /&gt;  change sets:&lt;br /&gt;  promotion level: INITIAL&lt;br /&gt;  depends on:&lt;br /&gt;  Attributes:&lt;br /&gt;    PromotionLevel = "INITIAL"&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  Hyperlinks:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Integrate@13500@/vobs/CBFEProjects -&gt; anyactivity:timeline071204.132453@/vobs/CBFEProjects&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The hyperlink looks suspecious.&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ cleartool rmhlink Integrate@13500@/vobs/CBFEProjects&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;cleartool: Warning: Hyperlinks of type "hltype:Integrate@/vobs/CBFEProjects" are used to implement UCM and should not be directly manipulated unless directed by customer support.&lt;br /&gt;cleartool: Warning: Hyperlinks of type "hltype:Integrate@/vobs/CBFEProjects" are used to implement UCM and should not be directly manipulated unless directed by customer support.&lt;br /&gt;Removed hyperlink "Integrate@13500@/vobs/CBFEProjects".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oops, there is a warning message. However when you see the warning, it is already too late. The hyperlink removed. Now you can try to remove the baseline.&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;$ cleartool rmbl deliverbl.CBFE14.5_base_hz18.20071204.132426@/vobs/CBFEProjects&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Remove baseline "deliverbl.CBFE14.5_base_hz18.20071204.132426@/vobs/CBFEProjects"?  [no] y&lt;br /&gt;cleartool: Warning: Searching PVOBs for baselines that depend upon baseline "deliverbl.CBFE14.5_base_hz18.20071204.132426".  This may take a few minutes...&lt;br /&gt;&lt;br /&gt;Removed baseline "deliverbl.CBFE14.5_base_hz18.20071204.132426@/vobs/CBFEProjects".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now the stream is "clean" to be removed.&lt;br /&gt;$ cleartool rmstream CBFE14.5_base_hz18@/vobs/CBFEProjects&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Remove stream "CBFE14.5_base_hz18@/vobs/CBFEProjects"?  [no] y&lt;br /&gt;Removed stream "CBFE14.5_base_hz18@/vobs/CBFEProjects".&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-4557692747700867700?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/4557692747700867700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=4557692747700867700' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4557692747700867700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4557692747700867700'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/01/clearcase-eraser-delivered-baseline.html' title='The ClearCase Eraser -- Delivered Baseline'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-7877504276560458266</id><published>2008-01-09T13:40:00.000-08:00</published><updated>2008-01-09T13:47:53.151-08:00</updated><title type='text'>How to run mktrigger in post_mkstream trigger</title><content type='html'>As we know that mktrigger must be fired in a view context. However, sometimes we need to run mktrigger even though there is no view yet. For example, in my post_mkstream trigger, I want to attach a no_mkactivity trigger to the newly created stream.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;cleartool mktrtype -ucm -postop mkstream -nc -execu "cleartool mktrigger no_mkactivity stream:\$CLEARCASE_STREAM" -execw "cleartool mktrigger no_mkactivity stream:%CLEARCASE_STREAM%" post_mkstream&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;However, when a developer joins the project to create his development stream &lt;span style="font-style: italic;"&gt;my_dev_str&lt;/span&gt;, the post_mkstream trigger reports "unable to determine view for my_dev_str: no such file or direcotry". That's because he does not have any view yet. Even if he has a view, the view may not be started, or the current directory may not be under the view root.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Workaround.&lt;br /&gt;Create a view that is available to everyone. Set to the view before call mktrigger in post_mkstream trigger.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;cleartool mktrtype -ucm -postop mkstream -nc -execw "ccperl \\\\scm\\admin\\post_mkstream.pl" -execu "/ccstore/admin/post_mkstream_unix.pl" post_mkstream&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A simplified version of the post_mkstream.pl script.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;$stream = $ENV{"CLEARCASE_STREAM"};&lt;br /&gt;&lt;br /&gt;$rst = `cleartool mount \\CBFEProjects`;&lt;br /&gt;$rst = `cleartool startview ccadmin_view`;&lt;br /&gt;chdir "m:\\ccadmin_view\\CBFEProjects";&lt;br /&gt;$rst = `cleartool mktrigger no_mkactivity@\\CBFEProjects stream:$stream`;&lt;br /&gt;$rst = `cleartool endview ccadmin_view`;&lt;br /&gt;exit 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-7877504276560458266?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/7877504276560458266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=7877504276560458266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/7877504276560458266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/7877504276560458266'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/01/how-to-run-mktrigger-in-postmkstream.html' title='How to run mktrigger in post_mkstream trigger'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-4946340888421758982</id><published>2008-01-08T07:46:00.000-08:00</published><updated>2008-01-09T13:31:19.396-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClearCase'/><title type='text'>The ClearCase Eraser -- Activity</title><content type='html'>In ClearCase, it is not recommended to delete anything from the source control. And UCM makes it extremely hard to remove an UCM object once it is been modified.&lt;br /&gt;&lt;br /&gt;The following steps guide you through to remove an activity with change set.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;First get the list of versions in the change set.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:100%;"&gt;$ cleartool lsact -l DOMDAM_base_class&lt;/span&gt;&lt;br /&gt;activity "DOMDAM_base_class"&lt;br /&gt;04-Dec-07.11:00:59 by Cheung (dc81.Domain Users@CBAD1-XCILPE)&lt;br /&gt;owner: hz18&lt;br /&gt;group: unknown&lt;br /&gt;stream: CBFE14.5_base_hz18@/vobs/CBFEProjects&lt;br /&gt;title: CBFE14.5: DOMDAM base class&lt;br /&gt;change set versions:&lt;br /&gt;  /vobs/MidTier/Srv/src/com/cccc/evo/dom@@/main/Mainline_i/CBFE14.5_base_hz18/2&lt;br /&gt;  /vobs/MidTier/Srv/src/com/cccc/evo/dom@@/main/Mainline_i/CBFE14.5_base_hz18/2/AbstractQuery.java/main/CBFE14.5_base_hz18/1&lt;br /&gt;  /vobs/MidTier/Srv/src/com/cccc/evo/dom@@/main/Mainline_i/CBFE14.5_base_hz18/1&lt;br /&gt;  /vobs/MidTier/Srv/src/com/cccc/evo/dom@@/main/Mainline_i/CBFE14.5_base_hz18/1/Query.java/main/CBFE14.5_base_hz18/1&lt;br /&gt;  /vobs/MidTier/Srv/src/com/cccc/evo/dal/cache/CacheManagerImpl.java@@/main/CBFE14.5_base_hz18/2&lt;br /&gt;  /vobs/MidTier/Srv/src/com/cccc/evo/dal/cache/CacheManagerImpl.java@@/main/CBFE14.5_base_hz18/1&lt;br /&gt;  /vobs/CBFE-lib/non-cccc@@/main/Mainline_i/CBFE14.5_base_hz18/1/xmlbeans-2.2.0/main/CBFE14.5_base_hz18/1&lt;br /&gt;  /vobs/CBFE-lib/non-cccc@@/main/Mainline_i/CBFE14.5_base_hz18/1&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;For each version in the change set, do the following command with the options to remove it with its reference.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:100%;"&gt;$ cleartool rmver -xbranch -xlabel -xattr -xhlink /vobs/MidTier/BaseUtil/src/.project@@/main/Mainline_i/CBFE14.5_i/CBFE14.5_base_hz18/1&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;During the rever operation, some elements may be moved t lost+found if it is no longer being referenced.&lt;/span&gt;&lt;br /&gt;cleartool: Warning: Object "xmlbeans-2.2.0" no longer referenced.&lt;br /&gt;cleartool: Warning: Moving object to vob lost+found directory as "xmlbeans-2.2.0.e650a507ad794c789fed652fcf875fcb".&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;After all the version removed, run lsact again. There may be new items listed in the change set.&lt;/span&gt;&lt;br /&gt;$ cleartool lsact -l DOMDAM_base_class&lt;br /&gt;&lt;span style="font-size:78%;"&gt;activity "DOMDAM_base_class"&lt;br /&gt;04-Dec-07.11:00:59 by Cheung (dc81.Domain Users@CBAD1-XCILPE)&lt;br /&gt;owner: hz18&lt;br /&gt;group: unknown&lt;br /&gt;stream: CBFE14.5_base_hz18@/vobs/CBFEProjects&lt;br /&gt;title: CBFE14.5: DOMDAM base class&lt;br /&gt;change set versions:&lt;br /&gt;  /vobs/CBFE-lib/lost+found/xmlbeans-2.2.0.e650a507ad794c789fed652fcf875fcb@@/main/CBFE14.5_base_hz18/1&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;repeat the rmver and lsact until the change set is empty.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;The activity can be removed now.&lt;/span&gt;&lt;br /&gt;$ cleartool rmact -force "DOMDAM_base_class"&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Removed activity "DOMDAM_base_class".&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-4946340888421758982?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/4946340888421758982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=4946340888421758982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4946340888421758982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4946340888421758982'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/01/clearcase-eraser.html' title='The ClearCase Eraser -- Activity'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-5093626979361266963</id><published>2008-01-04T12:23:00.000-08:00</published><updated>2010-05-31T07:36:59.395-07:00</updated><title type='text'>Follow up: new version, still blue screen</title><content type='html'>Our Trend version upgraded to 8.550.1001. And most of developers upgraded ClearCase client to 7.0.0.1.&lt;br /&gt;&lt;br /&gt;No reported issue yet. Just mark the url for reference.&lt;br /&gt;http://www-1.ibm.com/support/docview.wss?rs=984&amp;amp;context=SSSH27&amp;amp;dc=DB520&amp;amp;dc=DB560&amp;amp;uid=swg21289223&amp;amp;loc=en_US&amp;amp;cs=UTF-8&amp;amp;lang=en&amp;amp;rss=ct984rational&lt;br /&gt;&lt;br /&gt;Trend® Micro Scan Engine 8.550.1001&lt;br /&gt;&lt;table class="v14-gray-table-border" border="0" cellspacing="0" cellpadding="0" width="150"&gt;&lt;tbody&gt;&lt;tr style="BACKGROUND-COLOR: rgb(255,255,255)"&gt;&lt;td colspan="2"&gt;ClearCase version:&lt;/td&gt;&lt;/tr&gt;&lt;tr style="BACKGROUND-COLOR: rgb(255,255,255)"&gt;&lt;td width="15"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="135"&gt;&lt;b&gt;7.0, 7.0.0.1, 7.0.1, 2003.06.00, 2003.06.01, 2003.06.10, 2003.06.12, 2003.06.13, 2003.06.14, 2003.06.15, 2003.06.16&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;To resolve the issue:&lt;br /&gt;&lt;br /&gt;1. Change the following registry key by adding the new value below:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TmPreFilter\Parameters&lt;/tt&gt;&lt;br /&gt;&lt;b&gt;DWORD:&lt;/b&gt; &lt;tt&gt;DevObjStackCheck&lt;/tt&gt;&lt;br /&gt;&lt;b&gt;Value:&lt;/b&gt; &lt;tt&gt;1&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Restart the machine.&lt;br /&gt;&lt;br /&gt;RE:&lt;br /&gt;&lt;a href="http://doublepaddle.blogspot.com/2007/07/clearcase-check-out-from-dyn-view-leds.html"&gt;http://doublepaddle.blogspot.com/2007/07/clearcase-check-out-from-dyn-view-leds.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-5093626979361266963?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/5093626979361266963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=5093626979361266963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/5093626979361266963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/5093626979361266963'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/01/follow-up-new-version-still-blue-screen.html' title='Follow up: new version, still blue screen'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-4778045310789529798</id><published>2008-01-04T07:07:00.000-08:00</published><updated>2008-12-09T01:59:40.353-08:00</updated><title type='text'>Follow up: "Permission denied" during merge</title><content type='html'>Surprisingly soon, I encountered the same situation when delivery between two streams. Same condition, same error message. I canceled the delivery and tried another approach.&lt;br /&gt;&lt;br /&gt;This time, instead of merging the Srv directory using ccadmin account on UNIX, I renamed the src.jtest folder to src.ctest foler first before I started the merge again. Everything worked fine, no complain about the permision, no error message. The only window popped up was to manually merge the Srv directory.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HLQNlf1pfK4/R35OEhzI6QI/AAAAAAAAAFA/TX7DDf6ykBI/s1600-h/merge.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_HLQNlf1pfK4/R35OEhzI6QI/AAAAAAAAAFA/TX7DDf6ykBI/s320/merge.JPG" alt="" id="BLOGGER_PHOTO_ID_5151640863457732866" border="0" /&gt;&lt;/a&gt;I think this is a bug of ClearCase when merging a directory with renamed elements.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:431.25pt;"&gt;  &lt;v:imagedata src="file:///C:\li\tmp\msohtml1\01\clip_image001.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-4778045310789529798?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/4778045310789529798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=4778045310789529798' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4778045310789529798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4778045310789529798'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/01/follow-up-permission-denied-during.html' title='Follow up: &quot;Permission denied&quot; during merge'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HLQNlf1pfK4/R35OEhzI6QI/AAAAAAAAAFA/TX7DDf6ykBI/s72-c/merge.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-6874379557350675114</id><published>2008-01-02T07:37:00.000-08:00</published><updated>2008-01-02T08:24:53.293-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClearCase'/><title type='text'>"Permission denied" during merge</title><content type='html'>&lt;span style="font-size:85%;"&gt;M:\qinl_CBFE14.2_i\MidTier&gt;cleartool merge -to Srv -version \main\CBFE14.0_i\1 \main\CBFE14.2_i\LATEST&lt;br /&gt;********************************&lt;br /&gt;&lt;&lt;&lt;&gt;&gt;&gt; directory 2: M:\qinl_CBFE14.2_i\MidTier\Srv@@\main\CBFE14.0_i\1&lt;br /&gt;&gt;&gt;&gt; directory 3: M:\qinl_CBFE14.2_i\MidTier\Srv@@\main\CBFE14.2_i\0&lt;br /&gt;&gt;&gt;&gt; directory 4: Srv&lt;br /&gt;********************************&lt;br /&gt;-----------[ directory 1 ]-------------|---------[ added directory 2 ]---------&lt;br /&gt;                                     -| runEMMAServer\ --09-06T15:53 vs217&lt;br /&gt;*** Automatic: Applying ADDITION from directory 2&lt;br /&gt;-------[ renamed directory 1 ]---------|-------[ renamed to directory 2 ]------&lt;br /&gt;src.jtest\ 2006-06-12 yw17             | src.ctest\ 2006-06-12 yw17&lt;br /&gt;merge: Error: An unexpected error has occurred.&lt;br /&gt;merge: Error: Unable to remove "c:\li\tmp\tmp15600": Permission denied.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;When delivering, the GUI showed "unexpected error" and prevented the delivery from proceed. Try it command line, the error message provided more information, but not much meaningful. All the involved elements are belonging to the same group as the user IDs, which have 777 access to them.&lt;br /&gt;&lt;br /&gt;The error message is reproducable using different user IDs (thus different views) and machines. But using the ccadmin account in a UNIX box, the merge can proceed.&lt;br /&gt;&lt;br /&gt;Examining the Srv directory more closely, I found out that, in the source, the src.jtest folder was renamed to src.jtest folder, and a new src.jtest folder was added as a new element; while in the target, the src.jtest folder has not been renamed yet. I believe it is the evil twin that caused the issue.&lt;br /&gt;&lt;br /&gt;May be I should try to rename the src.jtest to src.ctest in the target manually before the merge. However, I have worked around the issue using the ccadmin id. Maybe next time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-6874379557350675114?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/6874379557350675114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=6874379557350675114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6874379557350675114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6874379557350675114'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2008/01/permission-denied-during-merge.html' title='&quot;Permission denied&quot; during merge'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-6596449215298414999</id><published>2007-10-16T07:26:00.000-07:00</published><updated>2007-10-16T07:40:58.265-07:00</updated><title type='text'>Base to UCM - creating component problem</title><content type='html'>In one of the VOBs, I got problem creating components.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;M:\qinl_base&gt; cd MidTier&lt;br /&gt;M:\qinl_base\MidTier&gt;cleartool mkcomp -root HostInt MidTier_HostInt@\CBFEProjects&lt;br /&gt;Processing subdirectory elements...&lt;br /&gt;Done processing subdirectory elements.&lt;br /&gt;Created component "MidTier_HostInt".&lt;br /&gt;&lt;br /&gt;M:\qinl_base\MidTier&gt;cleartool mkcomp -root Srv MidTier_Srv@\CBFEProjects&lt;br /&gt;Processing subdirectory elements...&lt;br /&gt;cleartool: Error: Element "M:\qinl_base\MidTier\HostInt\docs\schema\base24es\IFX.xsd@@" is a member of another component.&lt;br /&gt;cleartool: Error: Unable to create component.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;This is a known issue when converting Base ClearCase to UCM. If some of the elements have been moving between two future component directories, UCM gets confused and cannot convert the second component. There are no solutions to the issue. To workaround the problem, you can either:&lt;br /&gt;&lt;br /&gt;1. rmelem the elements and lose the histories.&lt;br /&gt;&lt;br /&gt;2. convert to component at the VOB level, instead of the top directory level.&lt;br /&gt;    cleartool mkcomp -root . MidTier@\CBFEProjects&lt;br /&gt;&lt;br /&gt;3. find out all the directory versions that reference to the element in the second component. rmver all the versions, so the reference to the elements is no longer there.&lt;br /&gt;&lt;br /&gt;4. instead of converting, create new CVOBs, do clearexport_ccase/clearimport. By doing export, the history versions of directories are lost. This can workaround the mkcomp issue. and it can be good or bad depends on whether you want to shrink the size of the VOB or want the whole history.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-6596449215298414999?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/6596449215298414999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=6596449215298414999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6596449215298414999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6596449215298414999'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/10/base-to-ucm-creating-component-problem.html' title='Base to UCM - creating component problem'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-128916643808504915</id><published>2007-10-16T07:20:00.001-07:00</published><updated>2007-10-16T07:21:15.020-07:00</updated><title type='text'>How to delete ^M at the end of line in UNIX</title><content type='html'>Saw this in another post. It is useful and easy to do.&lt;br /&gt;&lt;br /&gt;^M is DOS line break character which shows up in UNIX files when uploaded from a windows file system in ascii format.&lt;br /&gt;&lt;br /&gt;To remove this, open your file in vi editor and type&lt;br /&gt;&lt;br /&gt;:%s/(ctrl-v)(ctrl-m)//g&lt;br /&gt;&lt;br /&gt;and press Enter key.&lt;br /&gt;&lt;br /&gt;Important!! - press (Ctrl-v) (Ctrl-m) combination to enter ^M character, dont use “^” and M.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-128916643808504915?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/128916643808504915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=128916643808504915' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/128916643808504915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/128916643808504915'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/10/how-to-delete-m-at-end-of-line-in-unix.html' title='How to delete ^M at the end of line in UNIX'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-713251951632909669</id><published>2007-10-16T07:18:00.000-07:00</published><updated>2007-10-16T07:19:32.383-07:00</updated><title type='text'>cleartool error: Not a vob object when recommending a baseline</title><content type='html'>When creating a baseline for a stream, it reported the following error message and failed. The cause is that the recommend baseline is removed and the stream cannot find it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;M:\qinl_NewMainline_int&gt;cleartool chstream -rec  NewMainline_10_12_2007.1228 NewMainline_i@\CBFEProjects&lt;br /&gt;cleartool: Error: Not a vob object: "291fb10e.71e711dc.8fad.00:01:83:f9:3b:ad".&lt;br /&gt;cleartool: Error: Unable to get current recommended foundation for stream "NewMainline_i".&lt;br /&gt;cleartool: Error: Unable to set the recommended baselines for stream "NewMainline_i".&lt;br /&gt;cleartool: Error: Unable to change all streams.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Solution. un-recommend baseline in the stream, and recommend a good baseline.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;M:\qinl_NewMainline_int&gt;cleartool chstream -nrec  NewMainline_i@\CBFEProjects&lt;br /&gt;Changed stream "NewMainline_i@\CBFEProjects".&lt;br /&gt;&lt;br /&gt;M:\qinl_NewMainline_int&gt;cleartool chstream -rec  NewMainline_10_12_2007.1228 NewMainline_i@\CBFEProjects&lt;br /&gt;Changed stream "NewMainline_i@\CBFEProjects".&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-713251951632909669?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/713251951632909669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=713251951632909669' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/713251951632909669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/713251951632909669'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/10/cleartool-error-not-vob-object-when.html' title='cleartool error: Not a vob object when recommending a baseline'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-4248579094829555441</id><published>2007-10-16T07:05:00.000-07:00</published><updated>2007-10-16T07:14:20.329-07:00</updated><title type='text'>fetch cleartext error - No permission match</title><content type='html'>After restore VOBs to another ClearCase server, some VOBs reported the following error message when trying to access (read) the contents.&lt;br /&gt;...&lt;br /&gt;&lt;span style="font-size:78%;"&gt;fetch cleartext view=BUILD_CBFE13.3_d vob=/vobs/MidTier dbid=0x16f - No permission match&lt;br /&gt;fetch cleartext view=BUILD_CBFE13.3_d vob=/vobs/MidTier dbid=0x173 - No permission match&lt;br /&gt;fetch cleartext view=BUILD_CBFE13.3_d vob=/vobs/MidTier dbid=0xdf - No permissi match&lt;br /&gt;&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;A "cleartool desc" command found out that the original additional group cbfedev disappeared. To add the additional group, "cleartool protectvob -add_group" command ran without error. However the result showed that the additional group was not added to the VOB.&lt;br /&gt;&lt;br /&gt;Solution.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;$ cd /ccstorage/vobs/MidTier.vob&lt;br /&gt;$ cd .identity&lt;br /&gt;$ ls&lt;br /&gt;gid        group.500  uid&lt;br /&gt;$ rm group.500&lt;br /&gt;rm: group.500: override protection 410 (yes/no)? y&lt;br /&gt;$ cleartool protectvob -add cbfedev /vobs/MidTier&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Run "cleartool desc" again, the result showed that the group had been added to the VOB. And the fetch cleartext error was gone as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;$ cleartool desc -l vob:/vobs/MidTier&lt;br /&gt;...&lt;br /&gt;  VOB ownership:&lt;br /&gt;    owner cbfedev.cibc.com/ccadmin&lt;br /&gt;    group cbfedev.cibc.com/clearcase_cbfe&lt;br /&gt;  Additional groups:&lt;br /&gt;    group cbfedev.cibc.com/cbfedev&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-4248579094829555441?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/4248579094829555441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=4248579094829555441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4248579094829555441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4248579094829555441'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/10/fetch-cleartext-error-no-permission.html' title='fetch cleartext error - No permission match'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-1021657571614406731</id><published>2007-09-24T06:53:00.000-07:00</published><updated>2007-09-24T06:54:45.500-07:00</updated><title type='text'>Fix Views after Upgrading ClearCase Client</title><content type='html'>After upgrading ClearCase client from 2003.6 to 7, my local snapshot view report the following error when accessing it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;C:\ccase\views\qinl_rel14.0&gt;cleartool update&lt;br /&gt;cleartool: Error: Operation "view_get_prop(VIEW_PROP_WEBVIEW)" failed: view storage directory or control files unavailable --&lt;br /&gt;additional information may be present in the view server host's view log.&lt;br /&gt;cleartool: Warning: Unable to open snapshot view "C:\ccase\views\qinl_rel14.0".&lt;br /&gt;cleartool: Error: 'C:\ccase\views\qinl_rel14.0' is not a valid snapshot view path.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The cause is the during ClearCase upgrade, the albd service account id and group id also changed. If the ClearCase administrators group name has changed or you have moved a view to a new domain that has a different SID for this group, then the -replace_server_process_group switch is required for fix_prot utility.&lt;br /&gt;&lt;br /&gt;Kill the view_server process first. Then run,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;C:\ccase\views\qinl_rel14.0&gt;"C:\Program Files\Rational\ClearCase\etc\utils\fix_prot" -replace_server_process_group c:\ccase\view_stg\qinl_rel14.0.vws&lt;br /&gt;Re-protect "c:\ccase\view_stg\qinl_rel14.0.vws"?  [no] y&lt;br /&gt;Reprotection complete.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Remove the view shortcut, and added back again. Everything is back to normal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;C:\ccase\views\qinl_rel14.0&gt;cleartool lsview -l qinl_rel14.0&lt;br /&gt;Tag: qinl_rel14.0&lt;br /&gt;  Global path: \\Cbad4-xcidh3\view_stg\qinl_rel14.0.vws&lt;br /&gt;  Server host: Cbad4-xcidh3&lt;br /&gt;  Region: windows&lt;br /&gt;  Active: NO&lt;br /&gt;  View tag uuid:9396be72.f06c41d3.9db4.a4:68:8d:06:15:e9&lt;br /&gt;View on host: Cbad4-xcidh3&lt;br /&gt;View server access path: C:\ccase\view_stg\qinl_rel14.0.vws&lt;br /&gt;View uuid: 9396be72.f06c41d3.9db4.a4:68:8d:06:15:e9&lt;br /&gt;View attributes: snapshot&lt;br /&gt;View owner: AD\qinl&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-1021657571614406731?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/1021657571614406731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=1021657571614406731' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/1021657571614406731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/1021657571614406731'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/09/fix-views-after-upgrading-clearcase.html' title='Fix Views after Upgrading ClearCase Client'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-5315704558195353537</id><published>2007-09-07T13:27:00.000-07:00</published><updated>2007-09-07T13:32:27.891-07:00</updated><title type='text'>ClearCase credential manager cannot be started</title><content type='html'>&lt;span style="font-size:85%;"&gt;After successfully using CC for sometime, a developer got a serials of weird ClearCase problems on the only Windows 2003 server running CC client. Such as:&lt;br /&gt;&lt;br /&gt;ClearCase credencial manager service cannot start, even after clearn re-installation;&lt;br /&gt;&lt;br /&gt;Sometmies ClearCase explorer hangs at start up;&lt;br /&gt;&lt;br /&gt;The snapshot views hanged during update;&lt;br /&gt;&lt;br /&gt;After click on the snapshot view shortcut in CC explorer, it hangs for a long time, then prompts "Timed out trying to start view_server for view ...";&lt;br /&gt;&lt;br /&gt;When right click on the elements in a snapshort view in Windows explorer, Windows explorer hangs;&lt;br /&gt;&lt;br /&gt;CC explorer hangs when click on "finish" button to create a view (both snapshot and dynamic);&lt;br /&gt;&lt;br /&gt;Problem adding dynamic view shortcut to CC explorer, it reports "The name specified is not a registered view tag";&lt;br /&gt;&lt;br /&gt;Some dynamic views can start up properly while other hangs. Once the dynamic views started, it can check-out/in.&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;The vob server is on Solaris, the view storage is locally on the Windows 2003 server. After some drill down, we noticed that some ccgzip.exe processes were running in Task Manager. And the updating of snapshort view always stopped at elements with type compressed_file. To help investiation, we also installed procmon to capture the processes status.&lt;br /&gt;&lt;br /&gt;It turned out that our PATH env variable is too long, and ClearCase bin folder happens to be the last one in the string. So some the dlls the ccgzip program referred to cannot be located. After moving the ClearCase bin folder to the beginning of the PATH string, everything works like a charm.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-5315704558195353537?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/5315704558195353537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=5315704558195353537' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/5315704558195353537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/5315704558195353537'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/09/clearcase-credential-manager-cannot-be.html' title='ClearCase credential manager cannot be started'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-5921093667866173137</id><published>2007-09-07T11:54:00.001-07:00</published><updated>2007-09-07T11:54:28.582-07:00</updated><title type='text'>.pid file under view storage</title><content type='html'>After the view is started, a .pid file is created under the view storage directory. The pid of its view_server process is stored in the file, so ClearCase can keep track on which view server process is associated with it. After the view_server process is terminated by "cleartool endview -server &lt;view_tag&gt;", the .pid file will be removed by ClearCase.&lt;br /&gt;&lt;br /&gt;However, in certain situatations, the .pid fails to be removed and the view will have problem starting up again. You can safely delete the .pid file and try to start the view again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-5921093667866173137?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/5921093667866173137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=5921093667866173137' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/5921093667866173137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/5921093667866173137'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/09/pid-file-under-view-storage.html' title='.pid file under view storage'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-1037154500846586303</id><published>2007-08-13T12:40:00.000-07:00</published><updated>2007-08-14T05:49:09.091-07:00</updated><title type='text'>What to do when the developer is on vacation?</title><content type='html'>It is not uncommon that a developer goes on vacation when the team find out that some files are checked out and reserved by him. In this case you don't want to remove the view and unco all the check-outs. Instead, a cleartool unreserve command will switch the reserved checkout to unreserved mode, and allow the other developers to be able to check-in their changes.&lt;br /&gt;&lt;br /&gt;First, look for the version tree (or lsco) to identify the view that contains the checked-out file. In this example, DP14_9.0_Rel.&lt;br /&gt;&lt;br /&gt;Next, find out the view storage location that holds the files.&lt;br /&gt;&lt;br /&gt;cleartool lsview DP14_9.0_Rel&lt;br /&gt; DP14_9.0_Rel         \\CBAD1-KCIDJJ\views_stg\DP14\DP14_9.0_Rel.vws&lt;br /&gt;&lt;br /&gt;or using command:&lt;br /&gt;cleartool desc -l vob:/vobs/vob_name&lt;br /&gt; ....&lt;br /&gt; VOB holds objects from the following views:&lt;br /&gt;   CBAD1-KCIDJJ:C:\views_stg\DP14\DP14_9.0_Rel.vws [uuid 181126d5.374a4296.bf6a.58:f1:7a:85:ec:21]&lt;br /&gt;&lt;br /&gt;Now, set the checkout to unreserved mode.&lt;br /&gt;&lt;br /&gt;cleartool unreserve -view CBAD1-KCIDJJ:C:\views_stg\DP14\DP14_9.0_Rel.vws .\CBFE-FE\JavaSource\com\cibc\bankframe\fe\withcustomer\inquiries\common\InquiriesEPanel.java&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-1037154500846586303?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/1037154500846586303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=1037154500846586303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/1037154500846586303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/1037154500846586303'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/08/what-to-do-when-developer-is-on.html' title='What to do when the developer is on vacation?'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-8099356301903443758</id><published>2007-07-25T06:12:00.000-07:00</published><updated>2007-07-25T06:28:29.034-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClearCase'/><category scheme='http://www.blogger.com/atom/ns#' term='nfs'/><title type='text'>nfs failure caused ClearCase error</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Problem&lt;/span&gt;.&lt;br /&gt;1. command "cd /;ls -l" hanged, while "ls" could work.&lt;br /&gt;&lt;br /&gt;2. in /var/adm/atria/log/albd_log, "Daily View Space" normally takes less than 1 minutes. Now it hanged.&lt;br /&gt;&lt;br /&gt;2007-07-22T04:30:03-04 albd_server(411): Ok: Job 5 "Daily View Space" (10430) Started.&lt;br /&gt;....&lt;br /&gt;2007-07-23T04:30:03-04 albd_server(411): Warning: Job 5 "Daily View Space" is still running -- skipping scheduled execution.&lt;br /&gt;&lt;br /&gt;Check "cleartool schedule -edit –schedule". Confirmed that jobs were skipped.&lt;br /&gt;&lt;br /&gt;3. command "su" failed with Segmentation Fault, while "su -" could work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution&lt;/span&gt;.&lt;br /&gt;Check /var/adm/messages file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Jul 24 12:05:43 dse-750-poc1 nfs: [ID 733954 kern.info] NOTICE: [NFS4][Server: 10.2.194.31][Mntpt: /mnt]NFS server 10.2.194.31 not responding; still trying&lt;br /&gt;Jul 24 12:11:02 dse-750-poc1 last message repeated 1 time&lt;br /&gt;Jul 24 12:12:12 dse-750-poc1 su: [ID 810491 auth.crit] 'su root' failed for qinl on /dev/pts/3&lt;br /&gt;Jul 24 12:17:02 dse-750-poc1 nfs: [ID 733954 kern.info] NOTICE: [NFS4][Server: 10.2.194.31][Mntpt: /mnt]NFS server 10.2.194.31 not responding; still trying&lt;br /&gt;Jul 24 12:25:02 dse-750-poc1 nfs: [ID 733954 kern.info] NOTICE: [NFS4][Server: 10.2.194.31][Mntpt: /mnt]NFS server 10.2.194.31 not responding; still trying&lt;br /&gt;Jul 24 16:23:34 dse-750-poc1 nfs: [ID 733954 kern.info] NOTICE: [NFS4][Server: 10.2.194.31][Mntpt: /mnt]NFS server 10.2.194.31 not responding; still trying&lt;br /&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Check the mount point /mnt. Could not cd into.&lt;br /&gt;&lt;br /&gt;Log on to Server: 10.2.194.31, restart nfs daemon.&lt;br /&gt;/etc/init.d/nfs.server start&lt;br /&gt;&lt;br /&gt;After the nfsd started, every problem is gone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-8099356301903443758?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/8099356301903443758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=8099356301903443758' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/8099356301903443758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/8099356301903443758'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/07/nfs-failure-caused-clearcase-error.html' title='nfs failure caused ClearCase error'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-8701658655926076742</id><published>2007-07-24T06:58:00.000-07:00</published><updated>2007-07-24T06:59:46.569-07:00</updated><title type='text'>Germ's waterfall</title><content type='html'>When my son was sipping some apple juice from a straw yesterday, he apparently lost in his thoughts. "Hey, what are you thinking about?", I asked him. "The germs in my throat must think the apple juice is a waterfall." I burst out laughing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-8701658655926076742?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/8701658655926076742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=8701658655926076742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/8701658655926076742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/8701658655926076742'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/07/germs-waterfall.html' title='Germ&apos;s waterfall'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-6813561061844053440</id><published>2007-07-18T13:26:00.000-07:00</published><updated>2007-07-18T13:33:57.943-07:00</updated><title type='text'>"How did you know it?!"</title><content type='html'>&lt;p class="MsoNormal"&gt;Every night, when my daughter is finally put to bed, she would ask for some water to drink. More than often, when we bring a glass of water upstairs to her bedroom, she would either hide somewhere, or pretend she is sleeping. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The day before yesterday, when my husband found her pretending to have felt asleep, he told her that he already knew that she was pretending. My daughter asked how he knew it. My husband joked with her that she would keep her mouth wide open if she was sleeping. And he showed her extravagantly how she would look like. Last night, when my husband went back to her bedroom with a glass of water, he couldn't help laughing. My daughter was lying on the bed with her mouth wide open, arms and legs stretched out, just like how my husband showed her the night before. When my husband told her that he knew she was pretending, she was very curious and a little bit disappointed: "How did you know it?!"&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-6813561061844053440?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/6813561061844053440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=6813561061844053440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6813561061844053440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6813561061844053440'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/07/how-did-you-know-it.html' title='&quot;How did you know it?!&quot;'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-157565348362096834</id><published>2007-07-18T08:23:00.000-07:00</published><updated>2007-07-25T06:15:05.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='heap size'/><title type='text'>Heap size limitation on Windows</title><content type='html'>For 32 bit Windows systems, the OS support 2GB address space. However, the maximum leap size that a JVM can allocate is less than 2GB. This is caused by the way the JDK DLLs are rebased.&lt;br /&gt;&lt;br /&gt;For JDK1.3, the heap size is around 1.2GB. Here is a dump of the DLL layout for JDK1.3.0 using listdlls.exe&lt;br /&gt;&lt;br /&gt;Base        Size      Path&lt;br /&gt;&lt;span style="font-size:85%;"&gt;  0x00400000  0x5000    d:\jdk1.3\bin\java.exe&lt;br /&gt;0x503f0000  0x10b000  d:\jdk1.3\jre\bin\hotspot\jvm.dll&lt;br /&gt;0x50220000  0x7000    d:\jdk1.3\jre\bin\hpi.dll&lt;br /&gt;0x50380000  0xd000    d:\jdk1.3\jre\bin\verify.dll&lt;br /&gt;0x50250000  0x17000   d:\jdk1.3\jre\bin\java.dll&lt;br /&gt;0x50390000  0xd000    d:\jdk1.3\jre\bin\zip.dll&lt;br /&gt;0x6bd00000  0x21000   C:\WINNT\System32\cwbaudll.dll&lt;br /&gt;0x77f60000  0x5e000   C:\WINNT\System32\ntdll.dll&lt;br /&gt;0x77dc0000  0x3f000   C:\WINNT\system32\ADVAPI32.dll&lt;br /&gt;0x77f00000  0x5e000   C:\WINNT\system32\KERNEL32.dll&lt;br /&gt;0x77e70000  0x54000   C:\WINNT\system32\USER32.dll&lt;br /&gt;0x77ed0000  0x2c000   C:\WINNT\system32\GDI32.dll&lt;br /&gt;0x77e10000  0x57000   C:\WINNT\system32\RPCRT4.dll&lt;br /&gt;0x78000000  0x40000   C:\WINNT\system32\MSVCRT.dll&lt;br /&gt;0x77fd0000  0x2a000   C:\WINNT\System32\WINMM.dll&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So that leaves 0x50000000 - 0x00400000 = 1276MB contiguous address space. Run the following command:&lt;br /&gt;rebase.exe -b 0x6D000000 \jdk1.3\jre\bin\*.dll \jdk1.3\jre\bin\hotspot\jvm.dll&lt;br /&gt;&lt;br /&gt;It will increase the heap size to around 1.65GB.&lt;br /&gt;&lt;br /&gt;Compare that to the listdlls output for jdk1.5, which allows around 1.45GB heap size (with JDK1.4.2, -Xmx1200M is the maximum)&lt;br /&gt;&lt;span style="font-size:85%;"&gt;  0x00400000  0xc000    5.00.0040.0005  D:\jdk1.5\bin\java.exe&lt;br /&gt;0x6d6b0000  0x189000  5.00.0040.0005  D:\jdk1.5\jre\bin\client\jvm.dll&lt;br /&gt;0x6d2f0000  0x8000    5.00.0040.0005  D:\jdk1.5\jre\bin\hpi.dll&lt;br /&gt;0x6d680000  0xc000    5.00.0040.0005  D:\jdk1.5\jre\bin\verify.dll&lt;br /&gt;0x6d370000  0x1d000   5.00.0040.0005  D:\jdk1.5\jre\bin\java.dll&lt;br /&gt;0x6d6a0000  0xf000    5.00.0040.0005  D:\jdk1.5\jre\bin\zip.dll&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;rebase.exe is from  Visual Studio.&lt;br /&gt;listdlls.exe is from http://www.microsoft.com/technet/sysinternals/default.mspx.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-157565348362096834?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/157565348362096834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=157565348362096834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/157565348362096834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/157565348362096834'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/07/heap-size-limitation-on-windows.html' title='Heap size limitation on Windows'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-381581787418344821</id><published>2007-07-17T08:18:00.001-07:00</published><updated>2007-07-25T06:15:56.703-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><title type='text'>TFS Report rsErrorImpersonatingUser Error</title><content type='html'>Problem. Our Team Foundation Server has just been set up. When accessing TFS Reports, I got the error&lt;br /&gt;&lt;br /&gt;Cannot impersonate user for data source 'TfsOlapReportDS'. (rsErrorImpersonatingUser)&lt;br /&gt;For more information about this error navigate to the report server on the local server machine, or enable remote errors&lt;br /&gt;&lt;br /&gt;Solution.&lt;br /&gt;1. Make sure the account AD\SmartTFSReports for TfsOlapReportDS data source has the correct password configured.&lt;br /&gt;2. Start-&gt; Run-&gt; gpedit.msc-&gt; computer configuration-&gt; Windows Settings-&gt; Security Settings-&gt; Local Policy-&gt; User right assignment-&gt; Access this computer from the network-&gt; check AD\SmartTFSReports account is included.&lt;br /&gt;3. Get more detailed error by logging on to TFS report server, accessing the TFS reports. The detailed error message is: Logon failure: the user has not been granted the requested logon type at this computer.&lt;br /&gt;4. Add AD\SmartTFSReports to administrator group.&lt;br /&gt;5. You could set the "EnableRemoteErrors" configuration value to True in the ReportServer.ConfigurationInfo database table.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another Problem. Team Explorer - red cross on "documents"-folder&lt;br /&gt;&lt;br /&gt;Solution. This is client side problem. Run "devenv /resetuserdata": cleaned the client side cache on my computer under C:\Documents and Settings\&lt;userid&gt;\Local Settings\Application Data\Microsoft\Team Foundation\1.0\Cache\&lt;/userid&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-381581787418344821?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/381581787418344821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=381581787418344821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/381581787418344821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/381581787418344821'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/07/tfs-report-rserrorimpersonatinguser.html' title='TFS Report rsErrorImpersonatingUser Error'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-2948521333885620436</id><published>2007-07-12T11:13:00.001-07:00</published><updated>2007-07-12T11:32:11.608-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><title type='text'>java.lang.OutOfMemoryError</title><content type='html'>Problem: when running Together Architect to audit a large  code base, it reported java.lang.OutOfMemoryError&lt;br /&gt;&lt;br /&gt;Solution: add java options when launching Together Architect.&lt;br /&gt;&lt;pre&gt;-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-2948521333885620436?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/2948521333885620436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=2948521333885620436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/2948521333885620436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/2948521333885620436'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/07/javalangoutofmemoryerror.html' title='java.lang.OutOfMemoryError'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-6985404049563754643</id><published>2007-07-10T11:28:00.000-07:00</published><updated>2007-07-12T11:30:35.460-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClearCase'/><category scheme='http://www.blogger.com/atom/ns#' term='blue screen'/><title type='text'>ClearCase check out from dyn view leds to blue screen</title><content type='html'>Problem: ClearCase check-out from dyn view leds to blue screen (BSOD)&lt;br /&gt;&lt;br /&gt;Cause: The new version of TrendMicro OfficeScan conflicts with MVFS.&lt;br /&gt;      TrendMicro OfficeScan Program version 7.3; Engine version 8.500.1002.&lt;br /&gt;      ClearCase version: 2003.6.14&lt;br /&gt;&lt;br /&gt;Workaround: Shutdown Trend OfficeScan service, if possible.&lt;br /&gt;Solution: upgrade ClearCase to 2003.6.16.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-6985404049563754643?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/6985404049563754643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=6985404049563754643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6985404049563754643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6985404049563754643'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/07/clearcase-check-out-from-dyn-view-leds.html' title='ClearCase check out from dyn view leds to blue screen'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-1648343428193842726</id><published>2007-07-09T12:01:00.000-07:00</published><updated>2007-07-12T11:31:24.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClearCase'/><category scheme='http://www.blogger.com/atom/ns#' term='albd'/><title type='text'>albd error: [WINSOCK] Connection reset by peer</title><content type='html'>&lt;p class="MsoNormal"&gt;I played ClearCase too much recently that it stopped working on my desktop. My final attempt was to switch the albd account for the albd service on my desktop; and after that every local dynamic view stopped working. And everything related to albd service as well. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The albd service was up running. But it was not listening on 371 port (using "netstat -a"). The error message was like &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"Could not contact albd server... [WINSOCK] Connection reset by peer...";&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"albd_nt_init: Call to CreateFileMapping().. albd_svc_nt2.c\471"; and &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;"albd_contact call failed: RPC: Unable to receive; errno = [WINSOCK] Connection reset". &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The only suggestive information I got from the internet was to change the value in HKLM\system\CuttentControlset\Control\Session Manager\Subsystems\Windows. In the string ...SharedSection*,*,*..., increase the third column from 512 to 3072. But even this failed. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;My colleague volunteered to help me on this. He sat down beside me, took over the mouse, and .... started to dial IBM support. Unfortunately, the IBM support did not know more than I do, and he told me that he could do nothing more before I could to make albd service listening on 371. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I was in no mood of arguing with him, so I did what I could do as the last resort: reinstalling ClearCase. And guess what? It worked.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-1648343428193842726?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/1648343428193842726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=1648343428193842726' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/1648343428193842726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/1648343428193842726'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/07/albd-error-winsock-connection-reset-by.html' title='albd error: [WINSOCK] Connection reset by peer'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-3378996887383743850</id><published>2007-07-06T06:37:00.001-07:00</published><updated>2008-12-09T01:59:40.580-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bird'/><title type='text'>Ugly bird at Toogood pond</title><content type='html'>&lt;p class="MsoNormal"&gt;We went to Toogood pond last evening, and saw the ugly bird again. This time, the bird joined a group of Canadian goose families. So it did not look that lonely as last time.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HLQNlf1pfK4/Ro7beyRnu2I/AAAAAAAAAB0/Dt_xuGOgBPc/s1600-h/IMG_1175.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_HLQNlf1pfK4/Ro7beyRnu2I/AAAAAAAAAB0/Dt_xuGOgBPc/s400/IMG_1175.jpg" alt="" id="BLOGGER_PHOTO_ID_5084242351286106978" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I was trying to figure out what species is the bird, but failed. It is a black bird with some white blocks, the size of a Canadian goose but much fatter. I doubt it could fly with the weight. The head looks like a turkey, but with its webbed feet, it shouldn’t be. When we approached it, the ugly bird started to drag it body towards us, wagging its fat tail like a dog.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HLQNlf1pfK4/Ro7bLSRnu1I/AAAAAAAAABs/RLRbuPfttOI/s1600-h/IMG_1175.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-3378996887383743850?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/3378996887383743850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=3378996887383743850' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/3378996887383743850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/3378996887383743850'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/07/ugly-bird-at-toogood-pond.html' title='Ugly bird at Toogood pond'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HLQNlf1pfK4/Ro7beyRnu2I/AAAAAAAAAB0/Dt_xuGOgBPc/s72-c/IMG_1175.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-1815551260405667214</id><published>2007-06-25T11:26:00.000-07:00</published><updated>2007-07-09T12:04:39.628-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nemo kids'/><title type='text'>Nemo is dead</title><content type='html'>My four and half year old told us the other day, "I think Nemo is dead."&lt;br /&gt;&lt;br /&gt;"Why?" surprised by his comment, we asked him. "Because the drainage is full of peepee and poopoo. It is so dirty, Nemo can't survive there."&lt;br /&gt;&lt;br /&gt;It was not easy for us to think of a reason that Nemo could survive it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-1815551260405667214?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/1815551260405667214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=1815551260405667214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/1815551260405667214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/1815551260405667214'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/06/nemo-is-dead.html' title='Nemo is dead'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-4380911432548743565</id><published>2007-06-22T06:49:00.000-07:00</published><updated>2007-07-12T11:31:46.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClearCase'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamic view'/><title type='text'>Move a dynamic view locally</title><content type='html'>Followed the Admin Guide. But there is one step missing in the doc. Here is a full list of steps.&lt;br /&gt;&lt;br /&gt;1. Log on to the view host.&lt;br /&gt;Log on as the view owner or privileged user.&lt;br /&gt;&lt;br /&gt;2. Deactivate the view.&lt;br /&gt;cleartool chview –readonly fs137_ucm0&lt;br /&gt;&lt;br /&gt;3. Stop the view’s server process.&lt;br /&gt;cleartool endview –server fs137_ucm0&lt;br /&gt;&lt;br /&gt;4. Remove its tag and then unregister it.&lt;br /&gt;cleartool rmtag –view –all fs137_ucm0&lt;br /&gt;cleartool unregister –view /tmp/fs137_ucm0.vws&lt;br /&gt;&lt;br /&gt;5. Copy the view. Log on as root&lt;br /&gt;cd /tmp&lt;br /&gt;cp -p fs137_ucm0.vws /ccstorage/views/fs137_ucm0.vws&lt;br /&gt;&lt;br /&gt;6. Register the view at its new location and create a new view tag. Log on as the view owner,&lt;br /&gt;cleartool register –view /ccstorage/views/fs137_ucm0.vws&lt;br /&gt;cleartool mktag –view –tag fs137_ucm0 /ccstorage/views/v5_integration.vws&lt;br /&gt;&lt;br /&gt;7. Make the view writable.&lt;br /&gt;cleartool chview -readwrite fs137_ucm0                                     &lt;br /&gt;cleartool lsview -properties -full fs137_ucm0&lt;br /&gt;&lt;br /&gt;8. Reactivate and test the view.&lt;br /&gt;access the view and verify the following:&lt;br /&gt;You can check out versions and, in a dynamic view, create view-private files.&lt;br /&gt;All view-private objects were moved.&lt;br /&gt;&lt;br /&gt;9. Update VOB references to this view. The view’s old location is still recorded by all VOBs that the view has accessed. To update this information, go to the view check out any element from each VOB that holds such a reference. (You can cancel the checkout immediately if you want).&lt;br /&gt;&lt;br /&gt;10. Delete the old view storage directory.&lt;br /&gt;&lt;br /&gt;11. Create additional tags as needed.&lt;br /&gt;If the view has tags in other network regions, replace them with tags that reference the new location.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-4380911432548743565?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/4380911432548743565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=4380911432548743565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4380911432548743565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4380911432548743565'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/06/move-dynamic-view-locally.html' title='Move a dynamic view locally'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-6256612249216924104</id><published>2007-06-20T12:31:00.000-07:00</published><updated>2007-07-09T12:07:08.700-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClearCase'/><title type='text'>Could not Copy Data to View Storage</title><content type='html'>We have experiencing some strange behavior of ClearCase dynamic view from some developers these few days.&lt;br /&gt;&lt;br /&gt;The vob server is on Unix, the view storage is located locally on developers desktop. We use TAS as the interop solution. When some developers tried to check out, the ClearCase explorer reported: "The element is checkout, but could not copy to view storage". We checked everything, and finally narrowed down the behavior to Windows 2000 users. And we found out that when they try start-&gt; run-&gt; "\\10.2.194.153\ccstore", it prompt for id/password logon.&lt;br /&gt;&lt;br /&gt;The problem can be solved by a reboot, or explicitly run "net use * \\10.2.194.153\cctore" command. It seems that the networking setting has been changed, the cached data is no longer valid.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-6256612249216924104?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/6256612249216924104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=6256612249216924104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6256612249216924104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6256612249216924104'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/06/could-not-copy-data-to-view-storage.html' title='Could not Copy Data to View Storage'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-728741669572505636</id><published>2007-06-15T10:27:00.001-07:00</published><updated>2007-06-18T06:08:26.266-07:00</updated><title type='text'>Team Meeting</title><content type='html'>&lt;p class="MsoNormal"&gt;We had a very informative team meeting yesterday. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The meeting was scheduled for checking our application migration status. But somehow, when we mentioned an experiment on the security setting, we started to discuss Lilo and Stitch, and kids TV programs, and TV control, and high tech. Anyway, we landed on geo caching. Everyone got excited. The manager started to tell the story of his treasure hunting experience. One person ran back to get her laptop and network cable so we could have a look of the website. Another wanted to teach us how to buy a GPS on eBay. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;One hour later, the meeting minutes went like this.... We concluded that TV commander is a very effective device for controlling the total time that kids spend on watching TV.... We decided that we will go geocaching during next week’s team building. The GPS device will be provided by our manager. The site will be decided prior to the team building, somewhere near our office....&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;When I told my other half at home about the game, he was not that enthusiastic, and said that the site and the game must be set up by those GPS manufactures. Very well, it means that we have saved three hundred bucks of a new toy.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-728741669572505636?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/728741669572505636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=728741669572505636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/728741669572505636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/728741669572505636'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/06/team-meeting.html' title='Team Meeting'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-2142321282542253691</id><published>2007-06-14T14:09:00.000-07:00</published><updated>2007-06-15T05:49:07.264-07:00</updated><title type='text'>Manage Activity Creation</title><content type='html'>One of our applications is moving from VSS to CC UCM. The management likes the idea of activity very much. They want to centralize activity creation and manage the project progress by monitoring the status of activities. The thing is, we don’t have enough money for ClearQuest, which would be the ideal tool for implementing the idea.&lt;br /&gt;&lt;br /&gt;All relies on the ClearCase administers (i.e. me). My first task is to create a no_mkactivity trigger except for team leads that would be responsible for creating activities for the developers. However, the deliver and rebase operation implicitly creates activities. This kind of activity must be allowed.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;  # Only allow this mkact if it is a result of a deliver or rebase&lt;br /&gt;  # Determine this by checking the parent op kind&lt;br /&gt;  if ($ENV{"CLEARCASE_POP_KIND"} ne "deliver_start" &amp;&amp;amp; $ENV{"CLEARCASE_POP_KIND"} ne "rebase_start") {&lt;br /&gt;     print "Activity creation is only permitted for deliver and rebase.\n";&lt;br /&gt;     exit 1;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;exit 0&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;We have to create a trigger type for each project, as the team lead would be changing from project to project. And we have to apply the trigger type to the integration stream and each development stream.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;cleartool mktrtype -ucm -rep -pre mkactivity -execu "perl /ccstore/admin/no_mkact.pl" -execw "ccperl \\\\10.2.194.153\ccstore\admin\no_mkact.pl" -nc -nusers ccadmin no_mkact_V5.3&lt;br /&gt;&lt;br /&gt;cleartool mktrigger -c "no mkactivity for you" no_mkact_V5.3 stream:qinl_V5.3_d@/vobs/Horizon_PVOB&lt;br /&gt;&lt;br /&gt;cleartool mktrigger -c "no mkactivity for you" no_mkact_V5.3 stream:V5.3_i@/vobs/Horizon_PVOB&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;To automate the process, you may want to create a post-op trigger for mkstream as well. The trigger is used to attach the no_mkact trigger to the stream.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;cleartool mktrtype -rep -ucm -postop mkstream -nc -execu "cleartool mktrigger -n&lt;br /&gt;c no_mkact_V5.3 stream:\$CLEARCASE_STREAM" -execw "cleartool mktrigger -nc no_mk&lt;br /&gt;act_V5.3 stream:%CLEARCASE_STREAM%" post_mkstream_V5.3&lt;br /&gt;&lt;br /&gt;cleartool mktrigger -nc post_mkstream_V5.3 project:V5.3@/vobs/Horizon_PVOB&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Besides that, we need a script for the team leads to create activities for their developers. Basically, it is a Perl script to take stream name, developer account id, and activity headline. The script will create the activity, and change the owner of the activity to the owner of the stream.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Cleartool mkact -in $stream -headline \"$act\" $act_id&lt;br /&gt;Cleartool protect -chown $dev activity:$act_id&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-2142321282542253691?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/2142321282542253691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=2142321282542253691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/2142321282542253691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/2142321282542253691'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/06/manage-activity-creation.html' title='Manage Activity Creation'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-3857937247924224803</id><published>2007-06-13T09:03:00.000-07:00</published><updated>2007-07-06T12:44:01.878-07:00</updated><title type='text'>Feed Squirrels at my Backyard</title><content type='html'>&lt;p class="MsoNormal"&gt;My father-in-law came to visit us and would stay for a while. He loves garden and stays outside at the backyard tending his plants all day long. One day, I discovered that he started to feed squirrels when I found a half-eaten corn squeezed at the top of the fence. He told me that the squirrels had come the day before and ruined some of his plants because they could not find food. I just hope that the rabbits live in nearby woods have not heard about his generosity yet, as his radish will ripen in a couple of weeks.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-3857937247924224803?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/3857937247924224803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=3857937247924224803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/3857937247924224803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/3857937247924224803'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/06/feed-squirrels-at-my-backyard.html' title='Feed Squirrels at my Backyard'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-6964672885094665494</id><published>2007-06-12T06:36:00.000-07:00</published><updated>2007-06-12T06:46:27.842-07:00</updated><title type='text'>Install Together Architect 1.0 on Windows 2003 Server</title><content type='html'>First error message: InstallAnyWhere: the memory could not "written".&lt;br /&gt;&lt;br /&gt;Solution: Turn off DEP(Data Execution Prevention).&lt;br /&gt;1.    Click Start, click Run, type sysdm.cpl, and then click OK.&lt;br /&gt;2.    On the Advanced tab, under Performance, click Settings.&lt;br /&gt;3.    On the Data Execution Prevention tab, use one of the following procedures:&lt;br /&gt;•    Click Turn on DEP for essential Windows programs and services only to select the OptIn policy.&lt;br /&gt;•    Click Turn on DEP for all programs and services except those I select to select the OptOut policy, and then click Add to add the programs that you do not want to use the DEP feature.&lt;br /&gt;4.    Click OK two times.&lt;br /&gt;&lt;br /&gt;Now that the installer can be launched. Yet, another error: "Invocation of this Java Application has caused an InvocationTargetException. This application will now exit. (LAX)". It turned out that the Together Architect installer is not supported for Windows 2003 server.&lt;br /&gt;&lt;br /&gt;Solution: Install the software on a supported environment, and copy the installed folder through network to the Windows 2003 server box.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-6964672885094665494?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/6964672885094665494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=6964672885094665494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6964672885094665494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6964672885094665494'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/06/install-together-achitect-10-on-windows.html' title='Install Together Architect 1.0 on Windows 2003 Server'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-8705625175569932555</id><published>2007-06-11T10:57:00.001-07:00</published><updated>2007-06-11T11:03:36.219-07:00</updated><title type='text'>Access UCM with a base ClearCase view</title><content type='html'>&lt;p class="MsoNormal"&gt;Sometimes, it maybe desirable to use a base ClearCase view to access a UCM baseline. This may happen when the code is read-only and you want to save the effort of joining the project and managing the streams, such as for build purpose. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The config spec looks like the following.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;blockquote&gt; element /vobs/MyVob  /main/0  –nocheckout&lt;br /&gt;element  *  baseline_07_13_2007 –nocheckout&lt;br /&gt;&lt;/blockquote&gt; &lt;p class="MsoNormal"&gt;The first line is there for retrieving the vob root, because the vob root will not get labeled when creating the baseline. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-8705625175569932555?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/8705625175569932555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=8705625175569932555' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/8705625175569932555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/8705625175569932555'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/06/sometimes-it-maybe-desirable-to-use.html' title='Access UCM with a base ClearCase view'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-6577399276872174535</id><published>2007-06-08T07:25:00.000-07:00</published><updated>2007-06-11T10:57:55.552-07:00</updated><title type='text'>Move to 553</title><content type='html'>&lt;p class="MsoNormal"&gt;The other day, my six year old got sentimental suddenly when she realized that her little brother would be moving out of our house when he grows up. And she would not be able to see him around. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;She said that she was going to move to 553 (which is the next house to ours). She asked her little brother where he planned to move. He told her that he was going to &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;China&lt;/st1:place&gt;&lt;/st1:country-region&gt;. She was so disappointed but later brighten up telling me secretly that he would forget about his plan when he grows up. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I hope she will not.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-6577399276872174535?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/6577399276872174535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=6577399276872174535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6577399276872174535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/6577399276872174535'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/06/move-to-553.html' title='Move to 553'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-4835354885539401224</id><published>2007-06-07T10:22:00.000-07:00</published><updated>2007-06-14T10:31:23.227-07:00</updated><title type='text'>ClearCase: Child Branch vs. Child Stream</title><content type='html'>&lt;p class="MsoNormal"&gt;In base ClearCase, a dev branch is considered as the child branch of the integration branch. While in UCM, a dev stream is normally considered as the child stream of the integration stream. Yet, after analyzing the config spec of each, you can find out that a dev branch is a true child branch of the integration branch, while the dev stream is not, but only logically considered as a child stream of the integration stream. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here is the typical dev branch config spec. It clearly shows that the dev branch is branched out from the int branch.&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;blockquote &gt;&lt;p class="MsoNormal"&gt;&lt;span style="color: rgb(51, 51, 153);font-size:85%;" &gt;&lt;br /&gt;element * CHECKEDOUT&lt;br /&gt;element * .../rel13.0_dev/LATEST&lt;br /&gt;element * .../rel13.0_int/LATEST -mkbranch rel13.0_dev&lt;br /&gt;element * /main/LATEST -mkbranch rel13.0_int&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Here is the config spec of a dev stream. It shows that the dev stream is branched out from the recommended baseline.&lt;/p&gt;&lt;blockquote &gt;&lt;p class="MsoNormal"&gt;&lt;span style="color: rgb(51, 51, 153);font-size:85%;" &gt;element * CHECKEDOUT&lt;br /&gt;element "[8226012109f011dc81910001833169b5=\Horizon]/horizon16/..." .../qinl_V5.3_d/LATEST&lt;br /&gt;element "[8226012109f011dc81910001833169b5=\Horizon]/horizon16/..." V5.3_5_29_2007 -mkbranch qinl_V5.3_d&lt;br /&gt;element "[8226012109f011dc81910001833169b5=\Horizon]/horizon16/..." /main/0 -mkbranch qinl_V5.3_d&lt;br /&gt;element * /main/0 -ucm -nocheckout&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;blockquote&gt;         &lt;p  style="color: rgb(51, 51, 153);font-size:85px;"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/blockquote&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;p class="MsoNormal"&gt;The change of the branching mechanism from base to UCM means that you cannot always see the pretty picture of a version tree branching from main to integration, then to development branch. But it also makes it possible to add new elements to the dev stream when the integration stream is locked, which cannot be achieved in base CC.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-4835354885539401224?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/4835354885539401224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=4835354885539401224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4835354885539401224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/4835354885539401224'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/06/clearcase-child-branch-vs-child-stream.html' title='ClearCase: Child Branch vs. Child Stream'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4538512855962010260.post-3823936399198749131</id><published>2007-06-06T12:49:00.000-07:00</published><updated>2007-06-06T12:53:27.019-07:00</updated><title type='text'>Why blog?</title><content type='html'>Welcome.&lt;br /&gt;&lt;br /&gt;I will try to keep and share my thoughts and experiences at this site about my life and work.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4538512855962010260-3823936399198749131?l=doublepaddle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doublepaddle.blogspot.com/feeds/3823936399198749131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4538512855962010260&amp;postID=3823936399198749131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/3823936399198749131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4538512855962010260/posts/default/3823936399198749131'/><link rel='alternate' type='text/html' href='http://doublepaddle.blogspot.com/2007/06/why-blog.html' title='Why blog?'/><author><name>Li Qin</name><uri>http://www.blogger.com/profile/18064964613069680003</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
