Bucket "-xxxx" 名称无效。Bucket 命名规范:1)只能包括小写字母,数字和短横线(-)...

Blade 未结 1 29
sange
sange 剑侠 4小时前

一、该问题的重现步骤是什么?

1. 大模型应用-知识库中心-在知识库中新建数据,上传文档(文档内包含图片)

2.上传文件后开始处理

3.处理过程中,如在文档内遇到上传图片功能时,需要上传图片文件到OSS

4.上传图片时,遇到报错如下:
image.png

5.在配置文件中设置的存储桶名称不包含特殊符号‘-’,跟踪源码时发现会根据配置文件中tenant-mode:true 节点,是否开启租户模式,将bucket-name前加上tenant_id+‘-’

ossTemplate.putFile(file);

public String bucketName(String bucketName) {
    String prefix = this.tenantMode ? AuthUtil.getTenantId().concat("-") : "";
    return prefix + bucketName;
}

6.跟踪代码时发现先getUser方法未能获取到user信息

518a8131833eddbfc7ff8554a8494641.png

二、你期待的结果是什么?实际看到的又是什么?

我开启的租户模式,结果应该是新建了一个租户ID+bucket-name的存储桶,但由于为获取到tenant_id,导致存储桶命名变成了 以‘-’开头,导致Bucket "-xxx" 名称无效。Bucket 命名规范:1)只能包括小写字母,数字和短横线(-);2)必须以小写字母或者数字开头;3)长度必须在 3-63 字节之间


三、你正在使用

BladeAI

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 看下你的oss配置是在这里的么:https://center.javablade.com/blade/BladeX-AI/src/branch/master/src/main/resources/application-dev.yml#L28


    你也可以在知识库新增的时候上传个logo看看能不能成功

    作者追问:3小时前

    是这个文件的配置,新建知识库时上传图片可以成功

    作者追问:3小时前

    image.png

    回答: 3小时前

    你把tenantMode改成false看看能不能自动上传成功。应该是异步读取文档,上传的时候异步环境取不到request,所以就tenantId也获取不到了。

    作者追问:3小时前

    改为false是可以成功的,目前平台使用到了租户模式,后续部署是需要开启的,麻烦处理一下这个问题,谢谢

    0 讨论(0)
提交回复