上午接到研发人员的电话,报告说不能执行checkout命令,报错信息如下:
cleartool: Error: Directory element "TestCases" is already checked out to view "<no-tag-in-region>".
故障分析:
1). 使用ClearCase Admin用户登陆并进入相应目录查找checkout的信息:
$cd Z:/28100485_du_china/LDS_Tools/cnh1011382/TestCases
$ cleartool lscheckout -long .@@
2008-01-22T10:06:09+08 Du (28100485.Domain Users@cnbjw1023)
checkout directory version "." from /main/cnh1011382/cnh1011382_r1a_dev/brat_generated_xml_rel/cnbj_brat_generated_xml_du_china_iso/850 (reserved)
by view: <No-tag-in-region> ("cnbjclc102:D:/viewstore/ZZZ_UB_28100485_1179f3c9a6f.vws")
"No-tag-in-region"说明在region里找不到该View的tag.
2). 试着执行了uncheckout和checkin命令都不行,报错如下:
$ cleartool unco .
"Cannot_generate_name_for_checkout_in_view:.."
3). 确认View是否存在:
$ cleartool lsview ZZZ_UB_28100485_1179f3c9a6f
cleartool: Error: No matching entries found for view tag "ZZZ_UB_28100485_1179f3c9a6f".
$ cleartool rmview -tag ZZZ_UB_28100485_1179f3c9a6f
cleartool: Error: View tag not found: "ZZZ_UB_28100485_1179f3c9a6f".
cleartool: Error: Unable to remove view "ZZZ_UB_28100485_1179f3c9a6f".
上面结果表明View可能已经被删除,但没删除干净,在VOB数据库里仍然保留着该View的checkout信息。后来跟研发人员确认了一下具体原因是昨天晚上我重启View Server的时候,他们刚好在删除一个临时view(ZZZ_UB_28100485_1179f3c9a6f),还没删除完进程就被Crash了。
故障处理:
1). 从VOB数据库里找出已删除View的UUID(找出在该VOB中有checkout记录的view的uuid):
$ cleartool desc -long vob://LDS_Tools | grep ZZZ_UB_28100485_1179f3c9a6f.vws
cnbjclc102:D:/viewstore/ZZZ_UB_28100485_1179f3c9a6f.vws [uuid 908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60]
2). 删除View在VOB上的所有关联(references):
$ cleartool rmview -force -all -uuid "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60"
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc200:d:/vobs/LDS_SwModules_XSC.vbs".
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc200:D:/vobs/LD_SwModules_004.vbs".
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc200:D:/vobs/LDS_CCGlobTypes.vbs".
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc200:D:/vobs/LDS_SwModules_005.vbs".
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc200:D:/vobs/LD_SwModules_002.vbs".
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc200:D:/vobs/LDS_SwModule_AppLib.vbs".
Removed references to view "cnbjclc102:D:/viewstore/ZZZ_UB_28100485_1179f3c9a6f.vws" from VOB "/LDS_Tools".
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc200:D:/vobs/LD_SwModules_007.vbs".
..................................................................................................................................................................................
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc200:D:/vobs/LDS_Products_ITP.vbs".
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc200:D:/vobs/BA_Products_GSM_001.vbs".
..................................................................................................................................................................................
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc201:F:/vobstore/LDS_SwTest_Java.vbs".
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "/LD_SwModules_003".
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc200:D:/vobs/LD_SwModules_006.vbs".
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc201:F:/vobstore/CNBJ_Entry_002.vbs".
cleartool: Error: Error from VOB database: "/zhy_cnbjclc200_test".
cleartool: Error: Trouble opening VOB database: "/zhy_cnbjclc200_test".
cleartool: Error: Trouble removing references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from vob "cnbjw568:C:/temp_share/zhy_cnbjclc200_test.vbs".
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc201:F:/vobstore/CNBJ_Entry_003.vbs".
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc201:F:/vobstore/CNBJ_SwModules_OSDD.vbs".
Removed references to view "908e3cc2.883c4444.9fa1.05:c1:08:5c:9f:60" from VOB "cnbjclc201:F:/vobstore/CNBJ_Entry_UI_Loc.vbs".
3). 在删除了View References之后,查看对应的View Storage Directory是否还存在,如存在请将其删除。