This is an automated email from the ASF dual-hosted git repository. sciabarracom pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/openserverless-operator.git
commit fb481d243d902e4f995a14bd6bb1137c79045b6c Merge: 4cab811 a7e7df6 Author: Michele Sciabarra <[email protected]> AuthorDate: Thu Oct 22 12:56:38 2026 +0100 Merge pull request #149 from apache/0.9.0 Use Merge NOT Squash! .env.dist | 18 + .github/cisetup.sh | 2 - .github/workflows/check.yml | 40 +- .github/workflows/image.yml | 12 +- .gitignore | 1 + .gitmodules | 0 .licenserc.yaml | 37 +- Dockerfile | 15 +- LICENSE | 498 ++-- MESSAGING_SECURITY.md | 94 + NOTICE | 271 +- OPERATOR.md | 14 +- Taskfile.yml | 8 +- TaskfileDev.yml | 5 - TaskfileTest.yml | 46 +- actions/Taskfile.yml | 72 +- actions/common/{minio_util.py => s3_util.py} | 10 +- actions/content/__main__.py | 18 +- .../minio_util.py => content/common/s3_util.py} | 10 +- actions/devel/download/__main__.py | 6 +- .../download/common/{minio_util.py => s3_util.py} | 10 +- .../ferretdb/common/s3_util.py} | 10 +- actions/devel/minio/common/minio_util.py | 182 -- actions/devel/psql/common/minio_util.py | 182 -- .../minio_util.py => devel/psql/common/s3_util.py} | 36 +- actions/devel/redis/common/minio_util.py | 182 -- .../redis/common/s3_util.py} | 36 +- actions/devel/{minio => s3}/__main__.py | 6 +- .../{minio/command/minio.py => s3/command/s3.py} | 42 +- actions/devel/{minio => s3}/common/authorize.py | 0 actions/devel/{minio => s3}/common/command_data.py | 0 .../minio_util.py => devel/s3/common/s3_util.py} | 36 +- actions/devel/{minio => s3}/common/util.py | 0 actions/devel/{minio => s3}/flatdict.py | 0 .../devel/{minio => s3}/openserverless/config.py | 0 .../{minio => s3}/openserverless/couchdb_util.py | 0 actions/devel/upload/__main__.py | 4 +- actions/devel/upload/common/minio_util.py | 182 -- .../upload/common/s3_util.py} | 36 +- actions/github/callback/__main__.py | 2 +- actions/github/common/whisk_user_generator.py | 6 +- actions/system.yml | 20 +- .../devel/{minio_buckets.json => s3_buckets.json} | 0 demos/devel/{minio_cp.json => s3_cp.json} | 0 demos/devel/{minio_ls.json => s3_ls.json} | 0 demos/devel/{minio_mv.json => s3_mv.json} | 0 demos/devel/{minio_rm.json => s3_rm.json} | 0 demos/milvus/milvus_admin_test.py | 2 +- deploy/content/index.html | 50 +- deploy/demos/devel/minio_buckets.json | 3 - deploy/demos/devel/minio_cp.json | 9 - deploy/demos/devel/minio_ls.json | 6 - deploy/demos/devel/minio_mv.json | 9 - deploy/demos/devel/minio_rm.json | 7 - deploy/demos/reference/milvus_manifest.yaml | 3073 -------------------- deploy/etcd/etcd-jwt-secret.yaml | 27 - deploy/etcd/etcd-sts.yaml | 2 +- deploy/kafka/kafka-001-sts.yaml | 4 +- deploy/kafka/kafka-004-networkpolicy.yaml | 51 + deploy/milvus-operator/README.md | 2 +- deploy/milvus-slim/milvus-cfg-deps.yaml | 116 - deploy/milvus-slim/milvus-cfg-slim-base.yaml | 9 +- deploy/milvus-slim/milvus-s3-secret.yaml | 4 +- deploy/milvus-slim/milvus-svc.yaml | 4 +- deploy/milvus-slim/milvus.yaml | 5 +- deploy/milvus/milvus-cfg-base.yaml | 11 +- deploy/milvus/milvus-cfg-deps.yaml | 99 - deploy/milvus/milvus-s3-secret.yaml | 4 +- deploy/milvus/milvus-svc.yaml | 4 +- deploy/milvus/milvus.yaml | 5 +- deploy/minio/00-minio-pvc.yaml | 32 - deploy/minio/01-minio-dep.yaml | 62 - deploy/minio/02-minio-svc.yaml | 37 - .../mongodb-auth-openserverless.yaml | 25 - deploy/mongodb-operator-deploy/mongodb-auth.yaml | 25 - deploy/mongodb-operator-deploy/mongodb-svc.yaml | 34 - deploy/mongodb-operator-deploy/mongodb.yaml | 52 - deploy/mongodb-operator/mongodb-crd.yaml | 451 --- deploy/mongodb-operator/mongodb-operator.yaml | 92 - deploy/mongodb-operator/mongodb-rbac.yaml | 123 - deploy/mongodb-standalone/mongodb-auth.yaml | 25 - deploy/mongodb-standalone/mongodb-cm.yaml | 34 - deploy/mongodb-standalone/mongodb-pvc.yaml | 28 - deploy/mongodb-standalone/mongodb-sts.yaml | 87 - deploy/mongodb-standalone/mongodb-svc.yaml | 31 - deploy/nginx-static/nginx-static-cm.yaml | 4 +- deploy/nginx-static/nginx-static-sts.yaml | 4 +- deploy/ngrok | 0 deploy/openserverless-operator/whisk.yaml | 2 - .../openserverless-permissions/operator-roles.yaml | 5 + deploy/openserverless-permissions/whisk-crd.yaml | 106 +- .../openserverless-permissions/whisk-user-crd.yaml | 12 +- deploy/qdrant/qdrant-cm.yaml | 47 - deploy/qdrant/qdrant-sts.yaml | 141 - deploy/qdrant/qdrant-svc.yaml | 78 - deploy/s3ninja/s3ninja-set.yaml | 45 - deploy/s3ninja/s3ninja-svc.yaml | 30 - deploy/whisk-system/.gitkeep | 17 + deploy/zookeeper/zookeeper-003-sts.yaml | 2 + deploy/zookeeper/zookeeper-005-networkpolicy.yaml | 50 + openserverless/actionexecutor.py | 17 +- openserverless/bucket.py | 31 - openserverless/config.py | 2 +- openserverless/couchdb.py | 7 +- openserverless/datastore_connection.py | 69 + openserverless/datastore_security.py | 108 + openserverless/enterprise_util.py | 2 +- openserverless/etcd.py | 83 +- openserverless/etcd_admin.py | 114 + openserverless/ferretdb.py | 34 +- openserverless/issuer.py | 2 +- openserverless/kafka.py | 7 +- openserverless/kopf_util.py | 10 - openserverless/main.py | 30 +- openserverless/messaging_security.py | 68 + openserverless/milvus_operator.py | 2 - openserverless/milvus_standalone.py | 83 +- openserverless/minio_deploy.py | 303 -- openserverless/minio_ingress.py | 226 -- openserverless/minio_util.py | 179 -- openserverless/mongodb.py | 203 -- openserverless/mongodb_operator.py | 135 - openserverless/mongodb_standalone.py | 73 - openserverless/monitoring.py | 2 +- openserverless/patcher.py | 12 +- openserverless/policies/minio_rw_policy_tpl.json | 14 - openserverless/redis.py | 149 +- openserverless/redis_acl.py | 37 + openserverless/redis_client.py | 45 +- openserverless/registry_deploy.py | 6 +- openserverless/s3_bucket_policy.py | 2 +- openserverless/s3_client.py | 2 +- openserverless/seaweedfs_deploy.py | 77 +- openserverless/seaweedfs_util.py | 24 +- openserverless/storage_static.py | 2 +- openserverless/templates/00-minio-pvc.yaml | 32 - openserverless/templates/01-minio-dep.yaml | 69 - openserverless/templates/02-minio-svc.yaml | 37 - openserverless/templates/alert-manager-02-cm.yaml | 10 +- .../templates/kvrocks_manage_user_tpl.txt | 18 + openserverless/templates/milvus-cfg-base.yaml | 15 +- openserverless/templates/milvus-cfg-slim-base.yaml | 15 +- .../templates/mongodb-auth-openserverless.yaml | 25 - openserverless/templates/mongodb-auth.yaml | 25 - openserverless/templates/mongodb-cm.yaml | 34 - openserverless/templates/mongodb-config.yaml | 77 - openserverless/templates/mongodb-sts.yaml | 90 - .../templates/mongodb_manage_user_tpl.js | 37 - openserverless/templates/nginx-static-sts.yaml | 2 +- openserverless/templates/redis_manage_user_tpl.txt | 50 +- openserverless/user_handlers.py | 16 +- openserverless/util.py | 70 +- openserverless/whisk_actions_deployer.py | 22 +- openserverless/zookeeper.py | 5 +- poetry.lock | 17 + run.sh | 2 +- tests/aks/whisk.yaml | 20 +- tests/eks/whisk-full.yaml | 20 +- tests/eks/whisk.yaml | 20 +- tests/generic/whisk-full.yaml | 20 +- tests/generic/whisk.yaml | 20 +- tests/gke/whisk.yaml | 20 +- tests/k3s/minimal.yaml | 17 +- tests/k3s/whisk-full.yaml | 20 +- tests/k3s/whisk.yaml | 20 +- tests/kind/dbonly.yaml | 6 - tests/kind/ferretdb_test.ipy | 78 +- tests/kind/milvus_standalone_slim_test.ipy | 45 +- tests/kind/milvus_standalone_test.ipy | 46 +- tests/kind/minimal.yaml | 23 +- tests/kind/minio_quota_test.ipy | 69 - tests/kind/minio_test.ipy | 47 - tests/kind/mongodb_op_test.ipy | 41 - tests/kind/mongodb_std_test.ipy | 42 - tests/kind/mongodb_user_test.ipy | 49 - tests/kind/registry_test.ipy | 1 - tests/kind/seaweedfs_test.ipy | 2 +- ...minio_util_test.ipy => seaweedfs_util_test.ipy} | 24 +- ...nio_static_test.ipy => storage_static_test.ipy} | 11 +- tests/kind/whisk-affinity.yaml | 20 +- tests/kind/whisk-full-affinity.yaml | 20 +- tests/kind/whisk-full-mf.yaml | 20 +- tests/kind/whisk-full-storage.yaml | 16 +- tests/kind/whisk-full.yaml | 20 +- tests/kind/whisk-mf-demo.yaml | 20 +- tests/kind/whisk-minimal.yaml | 21 +- tests/kind/whisk-slim.yaml | 21 +- tests/kind/whisk.yaml | 20 +- tests/lks/whisk-full.yaml | 20 +- tests/lks/whisk.yaml | 20 +- tests/microk8s/whisk-full.yaml | 20 +- tests/microk8s/whisk.yaml | 20 +- tests/openshift/minimal.yaml | 17 +- tests/openshift/whisk-full.yaml | 20 +- tests/openshift/whisk.yaml | 20 +- tests/patcher/whisk-full-baupanlabs.yaml | 19 +- tests/patcher/whisk-full-update.yaml | 19 +- tests/patcher/whisk-update.yaml | 21 +- tests/redis_tenant_acl_live.py | 145 + tests/{minio-nuv.js => s3-nuv.js} | 20 +- tests/{minio.js => s3.js} | 18 +- tests/test_actionexecutor_cron_security.py | 112 + tests/test_alertmanager_config.py | 37 + tests/test_couchdb_metadata_security.py | 54 + tests/test_datastore_connection.py | 100 + tests/test_datastore_security.py | 178 ++ tests/test_ferretdb_provisioning.py | 105 + tests/test_messaging_security.py | 278 ++ tests/test_operator_entrypoint.py | 49 + tests/test_redis_tenant_acl.py | 145 + tests/test_s3_anonymous_access.py | 196 ++ tests/whisk-full.yaml | 17 +- tests/whisk.yaml | 21 +- whisk-system.sh | 16 +- 214 files changed, 3396 insertions(+), 9294 deletions(-)
