CheckPoint API 导致对象会话锁定不能编辑解决方案

一、问题描述

在使用web-api的时候将对象锁死,如下图
在这里插入图片描述

二、解决方案

1、查找被lock的session:

psql_client cpm postgres -c "SELECT objid, name, dlesession, cpmitable, subquery1.lockingsessionid, subquery1.operation FROM dleobjectderef_data, (SELECT lockedobjid, lockingsessionid, operation FROM locknonos) subquery1 WHERE subquery1.lockedobjid = objid and not deleted and dlesession >=0;"


-[ RECORD 1 ]----+--------------------------------------------
objid            | f814aa30-bbf1-4b9f-b33d-b1d4e2d144fd
name             | SZone1
dlesession       | 0
cpmitable        | network_objects
lockingsessionid | 07a5fc58-a1e3-43ba-8ea2-ea020e1a75d3
operation        | CP_LOCK_ALL_OPERATIONS
-[ RECORD 2 ]----+--------------------------------------------
objid            | 8e84d59f-adaa-4f84-8a3e-1bfde9c96f10
name             | 
dlesession       | 0
cpmitable        | 
lockingsessionid | 3053495c-df2a-43bf-874e-ab424f8d3894
operation        | CP_LOCK_OPERATION_RULEBASE_STRUCTURE_CHANGE
-[ RECORD 3 ]----+--------------------------------------------
objid            | c24edbe8-f7ea-4daa-a489-9ff59dbee1a6
name             | API_testing
dlesession       | 0
cpmitable        | 
lockingsessionid | 3053495c-df2a-43bf-874e-ab424f8d3894
operation        | CP_LOCK_ALL_OPERATIONS

2、记录lockingsessionid:

此时需要discard 上面显示中name为API_testing的会话

3053495c-df2a-43bf-874e-ab424f8d3894

3、discard lockingsessionid

[Expert@Hostname]# mgmt_cli login -r true > id.txt

[Expert@Hostname]# mgmt_cli discard uid 3053495c-df2a-43bf-874e-ab424f8d3894 -s id.txt

[Expert@Hostname]# mgmt_cli publish -s id.txt

[Expert@Hostname]# mgmt_cli logout -s id.txt

4、通常也可以通过点击页面中Manage & Settings > Sessions > View Sessions进行丢弃(有数字表示被锁定占用),如果丢弃失败,只能通过上述步骤修改数据库。

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章