gpt4 book ai didi

python - Perforce (P4) Python API 提示锁太多

转载 作者:太空宇宙 更新时间:2023-11-04 00:06:48 25 4
gpt4 key购买 nike

我编写了一个打开多个子进程的应用程序,这些子进程单独启动与 Perforce 服务器的连接。一段时间后,我在几乎所有这些子进程中都收到此错误消息:

Traceback (most recent call last):
File "/Users/peter/Desktop/test_app/main.py", line 76, in p4_execute
p4.run_login()
File "/usr/local/lib/python3.7/site-packages/P4.py", line 665, in run_login
return self.run("login", *args, **kargs)
File "/usr/local/lib/python3.7/site-packages/P4.py", line 611, in run
raise e
File "/usr/local/lib/python3.7/site-packages/P4.py", line 605, in run
result = P4API.P4Adapter.run(self, *flatArgs)
P4.P4Exception: [P4#run] Errors during command execution( "p4 login" )

[Error]: "Fatal client error; disconnecting!
Operation 'client-SetPassword' failed.
Too many trys to get lock /Users/peter/.p4tickets.lck."

有谁知道是什么原因造成的?我正确地打开了我的连接,并仔细检查了我通过 disconnect 正确地与服务器断开连接的所有源位置。

只有手动删除 .p4tickets.lck 才能工作,直到几秒钟后错误再次出现

最佳答案

相关代码在这里:

我看不出有任何代码路径可以在不引发其他错误的情况下清理 ticket.lck 文件。

票据文件所在的主目录有什么异常吗?比如说,它在网络文件管理器上有一些延迟和某种备份过程?或者可能没有在您生成的所有这些子进程之间正确执行文件锁定?

您的脚本多久运行一次“p4 登录”来刷新和重写票证?一秒钟很多次?如果您将它们更改为不这样做(例如,只有在没有票时才登录)问题是否仍然存在?

关于python - Perforce (P4) Python API 提示锁太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53844007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com