Open T-ze-yu opened 2 weeks ago
1、在对应的容器内部执行kubectl get cdr 查看授权信息,看一下返回值 2、执行命令curl -kvvv http://1.1.1.1:18080(此处为示例 ip 与端口),看一下返回的结果。
看来是授权不成功
可以执行kubectl get cdr -n xxx xxx -o yaml看一下对应的路由的yaml 信息
kubectl get cdr -n xxx xxx -o yaml
kubectl get cdr -n p208 -o yaml apiVersion: v1 items:
可以贴下创建路由的命令
可以贴下创建路由的命令
参照的https://www.secretflow.org.cn/zh-CN/docs/kuscia/v0.9.0b0/deployment/Docker_deployment_kuscia/deploy_p2p_cn#id7 相互颁发证书后在208执行scripts/deploy/add_domain.sh p207 p2p ;207执行scripts/deploy/add_domain.sh p208 p2p 之后在208执行scripts/deploy/join_to_host.sh p208 p207 https://192.168.210.207:11080;207执行:scripts/deploy/join_to_host.sh p207 p208 https://192.168.210.208:11080
可以贴下创建路由的命令
参照的https://www.secretflow.org.cn/zh-CN/docs/kuscia/v0.9.0b0/deployment/Docker_deployment_kuscia/deploy_p2p_cn#id7 相互颁发证书后在208执行scripts/deploy/add_domain.sh p207 p2p ;207执行scripts/deploy/add_domain.sh p208 p2p 之后在208执行scripts/deploy/join_to_host.sh p208 p207 https://192.168.210.207:11080;207执行:scripts/deploy/join_to_host.sh p207 p208 https://192.168.210.208:11080
把其中的https换成http好像就可以了
Protocol 设置为 NOTLS 时,节点间通信使用http
但在执行求交任务还是报错了domain_data = get_domain_data(domaindata_stub, domaindata_id) 2024-11-07T15:45:07.381023627+08:00 stderr F File "/usr/local/lib/python3.10/site-packages/secretflow/kuscia/datamesh.py", line 81, in get_domain_data 2024-11-07T15:45:07.381047985+08:00 stderr F raise RuntimeError(f"get_dist_data failed for {id}: status = {ret.status}") 2024-11-07T15:45:07.381051804+08:00 stderr F RuntimeError: get_dist_data failed for 9dd7d6909cdb11ef9d84ecd68aece6cb: status = code: 12201 2024-11-07T15:45:07.381053666+08:00 stderr F message: "domaindatas.kuscia.secretflow \"9dd7d6909cdb11ef9d84ecd68aece6cb\" not found" 2024-11-07T15:45:07.381055566+08:00 stderr F
但在执行求交任务还是报错了domain_data = get_domain_data(domaindata_stub, domaindata_id) 2024-11-07T15:45:07.381023627+08:00 stderr F File "/usr/local/lib/python3.10/site-packages/secretflow/kuscia/datamesh.py", line 81, in get_domain_data 2024-11-07T15:45:07.381047985+08:00 stderr F raise RuntimeError(f"get_dist_data failed for {id}: status = {ret.status}") 2024-11-07T15:45:07.381051804+08:00 stderr F RuntimeError: get_dist_data failed for 9dd7d6909cdb11ef9d84ecd68aece6cb: status = code: 12201 2024-11-07T15:45:07.381053666+08:00 stderr F message: "domaindatas.kuscia.secretflow "9dd7d6909cdb11ef9d84ecd68aece6cb" not found" 2024-11-07T15:45:07.381055566+08:00 stderr F
通过分析9dd7d6909cdb11ef9d84ecd68aece6cb是合作方是数据,但在合作方已经进行了数据授权是操作: json_body: {'domain_id': 'p208', 'domaindata_id': '9dd7d6909cdb11ef9d84ecd68aece6cb', 'grant_domain': 'p207'} response: {'status': {'code': 0, 'message': 'success', 'details': []}, 'data': {'domaindatagrant_id': 'domaindatagrant-fa80775cccd18aa84ae80645a864014b'}}
还是授权不到位
kubectl get cdr -n xxx xxx -o yaml看一下对应的路由的yaml 信息
我刚才丰富进行了一下授权,现在正常了 但数据授权还是存在之前一样的问题
kubectl get cdr -n xxx xxx -o yaml
kubectl get cdr -n p207-p208 -o yaml apiVersion: v1 items:
看到上面截图中的kubectl get cdr的返回值是true,现在的问题是出在哪里?目前正常了吗?
我刚才丰富进行了一下授权,现在正常了 但数据授权还是存在之前一样的问题
但在执行求交任务还是报错了domain_data = get_domain_data(domaindata_stub, domaindata_id) 2024-11-07T15:45:07.381023627+08:00 stderr F File "/usr/local/lib/python3.10/site-packages/secretflow/kuscia/datamesh.py", line 81, in get_domain_data 2024-11-07T15:45:07.381047985+08:00 stderr F raise RuntimeError(f"get_dist_data failed for {id}: status = {ret.status}") 2024-11-07T15:45:07.381051804+08:00 stderr F RuntimeError: get_dist_data failed for 9dd7d6909cdb11ef9d84ecd68aece6cb: status = code: 12201 2024-11-07T15:45:07.381053666+08:00 stderr F message: "domaindatas.kuscia.secretflow "9dd7d6909cdb11ef9d84ecd68aece6cb" not found" 2024-11-07T15:45:07.381055566+08:00 stderr F
通过分析9dd7d6909cdb11ef9d84ecd68aece6cb是合作方是数据,但在合作方已经进行了数据授权是操作: json_body: {'domain_id': 'p208', 'domaindata_id': '9dd7d6909cdb11ef9d84ecd68aece6cb', 'grant_domain': 'p207'} response: {'status': {'code': 0, 'message': 'success', 'details': []}, 'data': {'domaindatagrant_id': 'domaindatagrant-fa80775cccd18aa84ae80645a864014b'}}
还是存在这样的问题,在207拿不到授权的数据
确保alice和bob的数据都创建了domaindata和domaindatagrant,可以重新执行:https://www.secretflow.org.cn/zh-CN/docs/kuscia/v0.12.0b0/deployment/Docker_deployment_kuscia/deploy_p2p_cn#id9
并 不能授权成功
并 不能授权成功
如果你的Protocol 设置为 NOTLS 时,节点间通信使用http。看到你的授权命令里面用的还是https, 改成http就好了
抱歉!前面命令忘记改了,是用的http,但还是有一方得不到授权
先把失败方的cdr、domaindata、domaindatagrant全部删除,然后重新授权
先把失败方的cdr、domaindata、domaindatagrant全部删除,然后重新授权
有删除的命令吗?还是需要重新部署
可以 kubectl delete 删除
嗯,可以了,感谢
Issue Type
Running
Search for existing issues similar to yours
Yes
OS Platform and Distribution
Ubuntu 20.04.6 LTS
Kuscia Version
kuscia 0.9.0b0
Deployment
docker
deployment Version
Docker version 24.0.5
App Running type
secretflow
App Running version
secretflow 1.7.0b0
Configuration file used to run kuscia.
What happend and What you expected to happen.
Kuscia log output.