Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于SCDB API调用出现的问题 #440

Closed
llsydn opened this issue Jan 16, 2025 · 17 comments
Closed

关于SCDB API调用出现的问题 #440

llsydn opened this issue Jan 16, 2025 · 17 comments

Comments

@llsydn
Copy link

llsydn commented Jan 16, 2025

Issue Type

Others

Have you searched for existing issues?

Yes

Link to Relevant Documentation

No response

Question Details

基于中心化部署,相关环境已经部署好了。./scdbclient 环境下,已经将demo的案例跑好了,在./scdbclient下面执行命令,已经可以成功查询到结果。

但是在使用SCDB API调用查询相关sql后,就出现了下面的问题。
@llsydn
Copy link
Author

llsydn commented Jan 16, 2025

问题一:

使用异步api的问题。先调用/public/submit_query,再调用/public/fetch_result,一直是拿不到结果。查询的sql也是比较简单。
image
image

但直接使用同步api,调用/public/submit_and_get,是可以拿到结果。
image

@lanyy9527
Copy link

用的是哪个版本的?

@llsydn
Copy link
Author

llsydn commented Jan 16, 2025

用的是哪个版本的?

用的是0.9.2b1,最新版本。

@jingshi-ant
Copy link
Collaborator

您好,能提供下部署的环境信息吗?(os、cpu架构等,以及是否有特殊网关配置)

@llsydn
Copy link
Author

llsydn commented Jan 16, 2025

您好,能提供下部署的环境信息吗?(os、cpu架构等,以及是否有特殊网关配置)

CentOS Linux 7
image

应该是没有特殊网关配置的,因为我使用单机docker-compose部署,和案例提供的demo一样的,也是出现了这个问题。

@jingshi-ant
Copy link
Collaborator

能否补充下scqlengine的日志? docker logs xxx-engine-xxx

@llsydn
Copy link
Author

llsydn commented Jan 16, 2025

能否补充下scqlengine的日志? docker logs xxx-engine-xxx

执行sql
image

alice-engine
image

bob-engine
image

@jingshi-ant
Copy link
Collaborator

目前看bob-engine的日志有点奇怪,try stop send thread不应该出现。(除非timeout到了,作业被取消)
方便的话辛苦提供下更全的bob engine日志,以及scdb container的日志,以方便进一步确认问题。

@llsydn
Copy link
Author

llsydn commented Jan 17, 2025

目前看bob-engine的日志有点奇怪,try stop send thread不应该出现。(除非timeout到了,作业被取消) 方便的话辛苦提供下更全的bob engine日志,以及scdb container的日志,以方便进一步确认问题。

使用异步api的问题。先调用/public/submit_query,再调用/public/fetch_result,一直是拿不到结果。查询的sql也是比较简单。
但直接使用同步api,调用/public/submit_and_get,是可以拿到结果。

这个问题好像还是存在

@jingshi-ant
Copy link
Collaborator

辛苦确认下异常的engine/broker日志,如果是同步ok,异步一致not ready,可以参考下这里:#393 (comment)

@llsydn
Copy link
Author

llsydn commented Jan 17, 2025

辛苦确认下异常的engine/broker日志,如果是同步ok,异步一致not ready,可以参考下这里:#393 (comment)

看情况是scdb_host加了http导致的,去掉http后,就正常了。
那就奇怪了,我看文档里面的例子,也是有加http的呀。

Image

@jingshi-ant
Copy link
Collaborator

文档说明有问题,我们下个版本会修复下文档。

@llsydn
Copy link
Author

llsydn commented Jan 17, 2025

文档说明有问题,我们下个版本会修复下文档。

好的吧。

这里还有个问题,如果scdb_host想配置成,localhost:8080/scdb,
或者 users表的eng_endpoints字段,想配置成:localhost:8003/alice
这里会出现 / 被转义成 '%2' 的问题,这个可以修复嘛?

Image

@jingshi-ant
Copy link
Collaborator

目前不可以这样配置,而且个人认为这不是需要修复的问题:engine实例http server监听的path是固定的,即使client能配置也没法拉起服务。

@llsydn
Copy link
Author

llsydn commented Jan 17, 2025

目前不可以这样配置,而且个人认为这不是需要修复的问题:engine实例http server监听的path是固定的,即使client能配置也没法拉起服务。

那如果这里不能配置有/这些符号,那这里如果想通过nginx的一个端口代理出去,那这个不能加 / 这些符号,nginx就得开几个端口了,这感觉是有点问题。

@jingshi-ant
Copy link
Collaborator

scql本身不具备端口复用的能力,如果你们环境依赖这类框架能力,欢迎尝试secretflow/kuscia(网络、资源隔离等功能)。

@llsydn
Copy link
Author

llsydn commented Jan 17, 2025

scql本身不具备端口复用的能力,如果你们环境依赖这类框架能力,欢迎尝试secretflow/kuscia(网络、资源隔离等功能)。

好吧

@llsydn llsydn closed this as completed Jan 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants