Failed to update resource status

未关闭
#68 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
30/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
go, kubernetes

调研方向

从报告行所在的 internal/controller/user/reconcile.go 开始,检查如何查找 S3User 资源以及如何更新其状态。使用提供的 S3Instance 和 S3User manifest 重现失败,然后确定 not-found 错误是由配置引起的还是由回归引起的;资源协调完成且状态成功更新即表示完成。

由索引模型根据 Issue 内容生成。

描述

Hello again,

I need some inputs here, I try to debugging, I don't know if it's a bug or a misconfiguration on my side.

Since the latest version, resource reconciled are not updated.

2025-02-17T20:05:44.242Z    ERROR    Failed to update userRessource status    {"controller": "s3user", "controllerGroup": "s3.onyxia.sh", "controllerKind": "S3User", "S3User": {"name":"test-user","namespace":"test"}, "namespace": "test", "name": "test-user", "reconcileID": "991bc59d-fa21-4a9b-ad0f-72063eb19ce3", "userResourceName": "test-user", "NamespacedName": "test/test-user", "error": "s3users.s3.onyxia.sh \"test-user\" not found"}                                                                             
 github.com/InseeFrLab/s3-operator/internal/controller/user.(*S3UserReconciler).Reconcile                                                                                    
     /workspace/internal/controller/user/reconcile.go:75                                                                                                                     
 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile                                                                                         
     /go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:118                                                                            
 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler                                                                                  
     /go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:328                                                                            
 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem                                                                               
     /go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:288                                                                            
 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2                                                                                     
     /go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:249
                                                                            
 2025-02-17T20:05:44.242Z    ERROR    Reconciler error    {"controller": "s3user", "controllerGroup": "s3.onyxia.sh", "controllerKind": "S3User", "S3User": {"name":"test-user","namespace":"test"}, "namespace": "test", "name": "test-user", "reconcileID": "991bc59d-fa21-4a9b-ad0f-72063eb19ce3", "error": "s3users.s3.onyxia.sh \"test-user\" not found"}                                                                                                                                                                       
 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler                                                                                  
     /go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:341                                                                            
 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem                                                                               
     /go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:288                                                                            
 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2                                                                                     
     /go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:249                                                                            

Default S3Instance

apiVersion: s3.onyxia.sh/v1alpha1
kind: S3Instance
metadata:
  annotations:
    meta.helm.sh/release-name: minio-config-operator
    meta.helm.sh/release-namespace: minio
  creationTimestamp: "2025-02-17T14:33:59Z"
  finalizers:
  - s3.onyxia.sh/finalizer
  generation: 4
  labels:
    app.kubernetes.io/component: manager
    app.kubernetes.io/created-by: s3-operator
    app.kubernetes.io/instance: minio-config-operator
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: s3-operator
    app.kubernetes.io/part-of: s3-operator
    app.kubernetes.io/version: v0.11.4
    control-plane: controller-manager
    helm.sh/chart: s3-operator-0.7.15
    helm.toolkit.fluxcd.io/name: minio-config-operator
    helm.toolkit.fluxcd.io/namespace: minio
  name: default
  namespace: s3-operator
  resourceVersion: "4909760"
  uid: 065ee6b7-e7fe-4455-a032-ab55ce34b6f9
spec:
  allowedNamespaces:
  - test
  bucketDeletionEnabled: false
  pathDeletionEnabled: false
  policyDeletionEnabled: false
  region: fr-test-0
  s3Provider: minio
  s3UserDeletionEnabled: false
  secretRef: s3-operator-minio-admin
  url: http://minio-cluster-hl.minio.svc.cluster.local:9000
status:
  conditions:
  - lastTransitionTime: "2025-02-17T14:48:36Z"
    message: S3Instance instance reconciled
    observedGeneration: 4
    reason: Reconciled
    status: "True"
    type: Reconciled

S3User

apiVersion: s3.onyxia.sh/v1alpha1
kind: S3User
metadata:
  annotations:
  creationTimestamp: "2025-02-17T18:03:53Z"
  generation: 1
  name: test-user
  namespace: test
  resourceVersion: "4982378"
  uid: 41174bcc-1264-4e80-8884-82c96899aec1
spec:
  accessKey: test-user
  policies:
  - test-user-policy
  s3InstanceRef: s3-operator/default
  secretFieldNameAccessKey: S3_ACCESS_KEY
  secretFieldNameSecretKey: S3_SECRET_KEY
  secretName: minio.test-user
主要语言
Go
星标
66
派生
16
PR 合并指标
30 天内没有已合并 PR

环境准备

在 Codespaces 中打开

在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。

  • 提供 Dockerfile 或 Docker Compose 文件
  • 没有 Pull Request 模板
  • 没有贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

InseeFrLab/s3-operator 的其他 Issue

查看 InseeFrLab/s3-operator 的全部 Issue

相似的 Issue

更多 Go Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。