我需要一些帮助。两年前,我继承了维护ClearCase系统的职责,该系统非常过时,我以前根本没有使用它的经验。今天,用户在从我们的两个ClearCase服务器中检出文件时遇到了问题,我甚至不知道从哪里开始。我在网上搜索了一下,但没有结果。我运行了以下命令来尝试对其进行故障排除,但我现在被卡住了,我不知道该怎么办。
以下是用户尝试签出文件时发生的情况:
cleartool co Makefile
Checkout comments for "Makefile":
.
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Unable to locate versioned object base with object id:"e2a51855.b3f511d3.ad28.00:01:80:8e:4e:e8".
cleartool: Error: Trouble finding the global definition for local type "development".
cleartool: Error: Unable to check out "Makefile".
我环顾四周,似乎找不到如何解决这个问题
这些特定服务器运行的是旧版本的RedHat(Linux 3.10.0-123(;我发现的日志没有给我足够的信息来知道下一步该怎么做。我们的ClearCase版本是8.0.1.5
以下是我运行的各种命令的结果,以尝试解决问题:
[vobadm@lgbuild3] cleartool desc /vob/admin_vob
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
Non-MVFS directory "/vob/admin_vob"
Modified: Thu 16 Dec 1999 03:10:58 PM EST
Protection:
User : vobadm : rwx
Group: eng : r-x
Other: : r-x
最后,我读到VOB可能被锁定,但当我运行解锁命令时会发生这种情况:
[vobadm@lgbuild3]$ cleartool unlock /vob/admin_vob
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Unable to access "/vob/admin_vob": error detected by ClearCase subsystem.
根据VonC,我运行了以下命令,结果如下:
[vobadm@lgbuild3 log]$ ct descr -l vob:/vob/admin_vob
cleartool: Error: Unable to determine VOB for pathname "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Error from VOB database: "/vob/admin_vob".
cleartool: Error: Trouble opening VOB database: "/vob/admin_vob".
cleartool: Error: Unable to determine VOB for pathname "/vob/admin_vob".
如果能为我下一步的工作提供任何帮助或指导,我们将不胜感激。
这取决于ClearCase和OS的版本(对于ClearCase服务器和客户端(,但需要查看的四个主要命令是:
cleartool describe
cleartool lsview
cleartool fix_prot
cleartool protectvob
首先,您可以描述您的vob,以检查其相关的ACL(所有者/组(,就像我在这里所做的那样:
cleartool descr -l vob:/vobs/vobtag
然后你可以为你的用户视图检查同样的内容,如下所示:
cd /path/to/my/view
cleartool lsview -l -full -pro -cview
根据您看到的权限,您可能需要fix_prot
vob本身(如果您需要其他组,甚至可能protectvob
。
或者简单地fix_prot
视图,使其与vob的主组兼容。
对于错误:
cleartool: Error: Unable to determine VOB for pathname "/vob/admin_vob"._vob
你至少需要为这个vob:创建一个标签
ct mktag -vob -tag /vob/admin_vob -pub -password clearcase -host yourVobServer -gpath /shared/path/to//vob/admin_vob.vbs /shared/path/to//vob/admin_vob.vbs
第一条消息有一条可能很重要的线索:
cleartool: Error: Unable to locate versioned object base with object id:"e2a51855.b3f511d3.ad28.00:01:80:8e:4e:e8".
您应该运行任一
cleartool lsvob -long /vob/admin_vob
或
{cc install}/rgy_check -vobs
VOB可能未注册。这不应该发生。。。但是如果VOB在NAS上,您可能会很幸运,只需要使用-host和-hpath运行cleartool register -vob {vob storage path}
或等效程序。
您还应该查看VOB服务器上的db_server日志,看看是否还有其他消息。最简单的方法是转到vob服务器主机(ssh、本地登录等(,然后打开/var/adm/rerational/clearcase/log/db_server.log。或者,在cleartool desc vob:/vob/admin_vob
上出现错误后,立即运行cleartool getlog -host {vob server name} db
这至少会让你开始。在不知道引擎盖下实际发生了什么的情况下,我不能提供太多建议,由于处理我的就业问题的各种原因,在我们知道后,我不能透露太多细节,但我至少可以提供建议和其他问题。
你说得对,8.0.1.5已经过时了。8.0.1.x自2018年4月30日起停止支持。当前版本为9.0.1.10和9.0.2.1(或2(。如果您也在使用ClearQuest,则必须转到9.0.2.x才能升级到当前版本,因为CQ 9.0.1.0不再可供下载。
此问题与旧版本的CC无关,但您可能需要与支持部门合作才能解决此问题,这可能需要升级到受支持的版本。