├── .gitignore ├── LICENSE ├── README.md ├── art └── design.md ├── examples └── materialization.yaml ├── featherman-query ├── README.md ├── cmd │ └── main.go ├── go.mod ├── go.sum └── internal │ └── query │ ├── client.go │ ├── executor.go │ ├── executor_test.go │ ├── integration_test.go │ ├── router.go │ └── router_test.go ├── feathermanctl ├── README.md ├── cmd │ ├── config.go │ ├── deploy.go │ ├── init.go │ ├── logger.go │ ├── materialize.go │ ├── output.go │ ├── query.go │ ├── root.go │ ├── status.go │ └── version.go ├── go.mod ├── go.sum └── main.go ├── logo └── logo.png └── operator ├── Dockerfile ├── Dockerfile.duckdb ├── Makefile ├── PROJECT ├── api └── v1alpha1 │ ├── ducklakecatalog_types.go │ ├── ducklakecatalog_webhook.go │ ├── ducklakepool_types.go │ ├── ducklaketable_types.go │ ├── ducklaketable_webhook.go │ ├── groupversion_info.go │ ├── versioning_types.go │ └── zz_generated.deepcopy.go ├── bin ├── controller-gen ├── controller-gen-v0.18.0 ├── k8s │ └── 1.29.0-darwin-arm64 │ │ ├── etcd │ │ └── kubectl ├── kustomize ├── kustomize-v5.6.0 ├── setup-envtest └── setup-envtest-release-0.21 ├── cmd └── main.go ├── config ├── crd │ ├── bases │ │ ├── _.yaml │ │ ├── ducklake.featherman.dev_ducklakecatalogs.yaml │ │ ├── ducklake.featherman.dev_ducklakepools.yaml │ │ └── ducklake.featherman.dev_ducklaketables.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── default │ ├── cert_metrics_manager_patch.yaml │ ├── kustomization.yaml │ ├── manager_config_patch.yaml │ ├── manager_metrics_patch.yaml │ └── metrics_service.yaml ├── grafana │ └── dashboard.json ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── minio │ ├── minio-deployment.yaml │ ├── minio-pvc.yaml │ └── test-pod.yaml ├── network-policy │ ├── allow-metrics-traffic.yaml │ └── kustomization.yaml ├── prometheus │ ├── kustomization.yaml │ ├── monitor.yaml │ └── monitor_tls_patch.yaml ├── rbac │ ├── ducklakecatalog_admin_role.yaml │ ├── ducklakecatalog_editor_role.yaml │ ├── ducklakecatalog_viewer_role.yaml │ ├── ducklaketable_admin_role.yaml │ ├── ducklaketable_editor_role.yaml │ ├── ducklaketable_viewer_role.yaml │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── metrics_auth_role.yaml │ ├── metrics_auth_role_binding.yaml │ ├── metrics_reader_role.yaml │ ├── role.yaml │ ├── role_binding.yaml │ └── service_account.yaml ├── samples │ ├── ducklake_v1alpha1_ducklakecatalog.yaml │ ├── ducklake_v1alpha1_ducklakepool.yaml │ ├── ducklake_v1alpha1_ducklaketable.yaml │ ├── kustomization.yaml │ ├── pod-template.yaml │ ├── s3-credentials.yaml │ ├── s3-events-credentials.yaml │ └── test-catalog.yaml └── webhook │ └── manifests.yaml ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt ├── internal ├── backup │ ├── backup.go │ ├── job.go │ └── manager.go ├── config │ └── pod_template.go ├── controller │ ├── ducklakecatalog_controller.go │ ├── ducklakecatalog_controller_test.go │ ├── ducklakepool_controller.go │ ├── ducklaketable_controller.go │ ├── ducklaketable_controller_test.go │ ├── mock_s3client.go │ └── suite_test.go ├── duckdb │ ├── job.go │ └── lifecycle.go ├── health │ └── checks.go ├── logger │ ├── controller_runtime.go │ └── logger.go ├── metrics │ └── metrics.go ├── pool │ ├── executor.go │ ├── manager.go │ └── manager_test.go ├── retry │ └── retry.go ├── sql │ └── generator.go └── storage │ ├── config.go │ ├── config_test.go │ ├── consistency.go │ ├── interface.go │ └── s3.go ├── kind-config.yaml ├── pkg ├── materializer │ └── runner.go └── versioning │ ├── snapshot.go │ └── snapshot_test.go └── test ├── TESTING.md ├── e2e ├── README.md ├── catalog_e2e_test.go ├── setup │ └── test_env.go ├── suite_test.go └── table_e2e_test.go ├── scripts ├── minio.yaml └── setup_kind.sh └── utils └── utils.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/README.md -------------------------------------------------------------------------------- /art/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/art/design.md -------------------------------------------------------------------------------- /examples/materialization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/examples/materialization.yaml -------------------------------------------------------------------------------- /featherman-query/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/featherman-query/README.md -------------------------------------------------------------------------------- /featherman-query/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/featherman-query/cmd/main.go -------------------------------------------------------------------------------- /featherman-query/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/featherman-query/go.mod -------------------------------------------------------------------------------- /featherman-query/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/featherman-query/go.sum -------------------------------------------------------------------------------- /featherman-query/internal/query/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/featherman-query/internal/query/client.go -------------------------------------------------------------------------------- /featherman-query/internal/query/executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/featherman-query/internal/query/executor.go -------------------------------------------------------------------------------- /featherman-query/internal/query/executor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/featherman-query/internal/query/executor_test.go -------------------------------------------------------------------------------- /featherman-query/internal/query/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/featherman-query/internal/query/integration_test.go -------------------------------------------------------------------------------- /featherman-query/internal/query/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/featherman-query/internal/query/router.go -------------------------------------------------------------------------------- /featherman-query/internal/query/router_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/featherman-query/internal/query/router_test.go -------------------------------------------------------------------------------- /feathermanctl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/feathermanctl/README.md -------------------------------------------------------------------------------- /feathermanctl/cmd/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/feathermanctl/cmd/config.go -------------------------------------------------------------------------------- /feathermanctl/cmd/deploy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/feathermanctl/cmd/deploy.go -------------------------------------------------------------------------------- /feathermanctl/cmd/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/feathermanctl/cmd/init.go -------------------------------------------------------------------------------- /feathermanctl/cmd/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/feathermanctl/cmd/logger.go -------------------------------------------------------------------------------- /feathermanctl/cmd/materialize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/feathermanctl/cmd/materialize.go -------------------------------------------------------------------------------- /feathermanctl/cmd/output.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/feathermanctl/cmd/output.go -------------------------------------------------------------------------------- /feathermanctl/cmd/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/feathermanctl/cmd/query.go -------------------------------------------------------------------------------- /feathermanctl/cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/feathermanctl/cmd/root.go -------------------------------------------------------------------------------- /feathermanctl/cmd/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/feathermanctl/cmd/status.go -------------------------------------------------------------------------------- /feathermanctl/cmd/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/feathermanctl/cmd/version.go -------------------------------------------------------------------------------- /feathermanctl/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/feathermanctl/go.mod -------------------------------------------------------------------------------- /feathermanctl/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/feathermanctl/go.sum -------------------------------------------------------------------------------- /feathermanctl/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/feathermanctl/main.go -------------------------------------------------------------------------------- /logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/logo/logo.png -------------------------------------------------------------------------------- /operator/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/Dockerfile -------------------------------------------------------------------------------- /operator/Dockerfile.duckdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/Dockerfile.duckdb -------------------------------------------------------------------------------- /operator/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/Makefile -------------------------------------------------------------------------------- /operator/PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/PROJECT -------------------------------------------------------------------------------- /operator/api/v1alpha1/ducklakecatalog_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/api/v1alpha1/ducklakecatalog_types.go -------------------------------------------------------------------------------- /operator/api/v1alpha1/ducklakecatalog_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/api/v1alpha1/ducklakecatalog_webhook.go -------------------------------------------------------------------------------- /operator/api/v1alpha1/ducklakepool_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/api/v1alpha1/ducklakepool_types.go -------------------------------------------------------------------------------- /operator/api/v1alpha1/ducklaketable_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/api/v1alpha1/ducklaketable_types.go -------------------------------------------------------------------------------- /operator/api/v1alpha1/ducklaketable_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/api/v1alpha1/ducklaketable_webhook.go -------------------------------------------------------------------------------- /operator/api/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/api/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /operator/api/v1alpha1/versioning_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/api/v1alpha1/versioning_types.go -------------------------------------------------------------------------------- /operator/api/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/api/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /operator/bin/controller-gen: -------------------------------------------------------------------------------- 1 | /Users/thomasmcgeehan/featherman/featherman/operator/bin/controller-gen-v0.18.0 -------------------------------------------------------------------------------- /operator/bin/controller-gen-v0.18.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/bin/controller-gen-v0.18.0 -------------------------------------------------------------------------------- /operator/bin/k8s/1.29.0-darwin-arm64/etcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/bin/k8s/1.29.0-darwin-arm64/etcd -------------------------------------------------------------------------------- /operator/bin/k8s/1.29.0-darwin-arm64/kubectl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/bin/k8s/1.29.0-darwin-arm64/kubectl -------------------------------------------------------------------------------- /operator/bin/kustomize: -------------------------------------------------------------------------------- 1 | /Users/thomasmcgeehan/featherman/featherman/operator/bin/kustomize-v5.6.0 -------------------------------------------------------------------------------- /operator/bin/kustomize-v5.6.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/bin/kustomize-v5.6.0 -------------------------------------------------------------------------------- /operator/bin/setup-envtest: -------------------------------------------------------------------------------- 1 | /Users/thomasmcgeehan/featherman/featherman/operator/bin/setup-envtest-release-0.21 -------------------------------------------------------------------------------- /operator/bin/setup-envtest-release-0.21: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/bin/setup-envtest-release-0.21 -------------------------------------------------------------------------------- /operator/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/cmd/main.go -------------------------------------------------------------------------------- /operator/config/crd/bases/_.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/crd/bases/_.yaml -------------------------------------------------------------------------------- /operator/config/crd/bases/ducklake.featherman.dev_ducklakecatalogs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/crd/bases/ducklake.featherman.dev_ducklakecatalogs.yaml -------------------------------------------------------------------------------- /operator/config/crd/bases/ducklake.featherman.dev_ducklakepools.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/crd/bases/ducklake.featherman.dev_ducklakepools.yaml -------------------------------------------------------------------------------- /operator/config/crd/bases/ducklake.featherman.dev_ducklaketables.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/crd/bases/ducklake.featherman.dev_ducklaketables.yaml -------------------------------------------------------------------------------- /operator/config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /operator/config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /operator/config/default/cert_metrics_manager_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/default/cert_metrics_manager_patch.yaml -------------------------------------------------------------------------------- /operator/config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/default/kustomization.yaml -------------------------------------------------------------------------------- /operator/config/default/manager_config_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/default/manager_config_patch.yaml -------------------------------------------------------------------------------- /operator/config/default/manager_metrics_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/default/manager_metrics_patch.yaml -------------------------------------------------------------------------------- /operator/config/default/metrics_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/default/metrics_service.yaml -------------------------------------------------------------------------------- /operator/config/grafana/dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/grafana/dashboard.json -------------------------------------------------------------------------------- /operator/config/manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/manager/kustomization.yaml -------------------------------------------------------------------------------- /operator/config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/manager/manager.yaml -------------------------------------------------------------------------------- /operator/config/minio/minio-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/minio/minio-deployment.yaml -------------------------------------------------------------------------------- /operator/config/minio/minio-pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/minio/minio-pvc.yaml -------------------------------------------------------------------------------- /operator/config/minio/test-pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/minio/test-pod.yaml -------------------------------------------------------------------------------- /operator/config/network-policy/allow-metrics-traffic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/network-policy/allow-metrics-traffic.yaml -------------------------------------------------------------------------------- /operator/config/network-policy/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - allow-metrics-traffic.yaml 3 | -------------------------------------------------------------------------------- /operator/config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/prometheus/kustomization.yaml -------------------------------------------------------------------------------- /operator/config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /operator/config/prometheus/monitor_tls_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/prometheus/monitor_tls_patch.yaml -------------------------------------------------------------------------------- /operator/config/rbac/ducklakecatalog_admin_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/ducklakecatalog_admin_role.yaml -------------------------------------------------------------------------------- /operator/config/rbac/ducklakecatalog_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/ducklakecatalog_editor_role.yaml -------------------------------------------------------------------------------- /operator/config/rbac/ducklakecatalog_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/ducklakecatalog_viewer_role.yaml -------------------------------------------------------------------------------- /operator/config/rbac/ducklaketable_admin_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/ducklaketable_admin_role.yaml -------------------------------------------------------------------------------- /operator/config/rbac/ducklaketable_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/ducklaketable_editor_role.yaml -------------------------------------------------------------------------------- /operator/config/rbac/ducklaketable_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/ducklaketable_viewer_role.yaml -------------------------------------------------------------------------------- /operator/config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /operator/config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /operator/config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /operator/config/rbac/metrics_auth_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/metrics_auth_role.yaml -------------------------------------------------------------------------------- /operator/config/rbac/metrics_auth_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/metrics_auth_role_binding.yaml -------------------------------------------------------------------------------- /operator/config/rbac/metrics_reader_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/metrics_reader_role.yaml -------------------------------------------------------------------------------- /operator/config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/role.yaml -------------------------------------------------------------------------------- /operator/config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /operator/config/rbac/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/rbac/service_account.yaml -------------------------------------------------------------------------------- /operator/config/samples/ducklake_v1alpha1_ducklakecatalog.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/samples/ducklake_v1alpha1_ducklakecatalog.yaml -------------------------------------------------------------------------------- /operator/config/samples/ducklake_v1alpha1_ducklakepool.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/samples/ducklake_v1alpha1_ducklakepool.yaml -------------------------------------------------------------------------------- /operator/config/samples/ducklake_v1alpha1_ducklaketable.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/samples/ducklake_v1alpha1_ducklaketable.yaml -------------------------------------------------------------------------------- /operator/config/samples/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/samples/kustomization.yaml -------------------------------------------------------------------------------- /operator/config/samples/pod-template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/samples/pod-template.yaml -------------------------------------------------------------------------------- /operator/config/samples/s3-credentials.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/samples/s3-credentials.yaml -------------------------------------------------------------------------------- /operator/config/samples/s3-events-credentials.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/samples/s3-events-credentials.yaml -------------------------------------------------------------------------------- /operator/config/samples/test-catalog.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/samples/test-catalog.yaml -------------------------------------------------------------------------------- /operator/config/webhook/manifests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/config/webhook/manifests.yaml -------------------------------------------------------------------------------- /operator/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/go.mod -------------------------------------------------------------------------------- /operator/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/go.sum -------------------------------------------------------------------------------- /operator/hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /operator/internal/backup/backup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/backup/backup.go -------------------------------------------------------------------------------- /operator/internal/backup/job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/backup/job.go -------------------------------------------------------------------------------- /operator/internal/backup/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/backup/manager.go -------------------------------------------------------------------------------- /operator/internal/config/pod_template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/config/pod_template.go -------------------------------------------------------------------------------- /operator/internal/controller/ducklakecatalog_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/controller/ducklakecatalog_controller.go -------------------------------------------------------------------------------- /operator/internal/controller/ducklakecatalog_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/controller/ducklakecatalog_controller_test.go -------------------------------------------------------------------------------- /operator/internal/controller/ducklakepool_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/controller/ducklakepool_controller.go -------------------------------------------------------------------------------- /operator/internal/controller/ducklaketable_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/controller/ducklaketable_controller.go -------------------------------------------------------------------------------- /operator/internal/controller/ducklaketable_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/controller/ducklaketable_controller_test.go -------------------------------------------------------------------------------- /operator/internal/controller/mock_s3client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/controller/mock_s3client.go -------------------------------------------------------------------------------- /operator/internal/controller/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/controller/suite_test.go -------------------------------------------------------------------------------- /operator/internal/duckdb/job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/duckdb/job.go -------------------------------------------------------------------------------- /operator/internal/duckdb/lifecycle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/duckdb/lifecycle.go -------------------------------------------------------------------------------- /operator/internal/health/checks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/health/checks.go -------------------------------------------------------------------------------- /operator/internal/logger/controller_runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/logger/controller_runtime.go -------------------------------------------------------------------------------- /operator/internal/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/logger/logger.go -------------------------------------------------------------------------------- /operator/internal/metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/metrics/metrics.go -------------------------------------------------------------------------------- /operator/internal/pool/executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/pool/executor.go -------------------------------------------------------------------------------- /operator/internal/pool/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/pool/manager.go -------------------------------------------------------------------------------- /operator/internal/pool/manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/pool/manager_test.go -------------------------------------------------------------------------------- /operator/internal/retry/retry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/retry/retry.go -------------------------------------------------------------------------------- /operator/internal/sql/generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/sql/generator.go -------------------------------------------------------------------------------- /operator/internal/storage/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/storage/config.go -------------------------------------------------------------------------------- /operator/internal/storage/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/storage/config_test.go -------------------------------------------------------------------------------- /operator/internal/storage/consistency.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/storage/consistency.go -------------------------------------------------------------------------------- /operator/internal/storage/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/storage/interface.go -------------------------------------------------------------------------------- /operator/internal/storage/s3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/internal/storage/s3.go -------------------------------------------------------------------------------- /operator/kind-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/kind-config.yaml -------------------------------------------------------------------------------- /operator/pkg/materializer/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/pkg/materializer/runner.go -------------------------------------------------------------------------------- /operator/pkg/versioning/snapshot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/pkg/versioning/snapshot.go -------------------------------------------------------------------------------- /operator/pkg/versioning/snapshot_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/pkg/versioning/snapshot_test.go -------------------------------------------------------------------------------- /operator/test/TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/test/TESTING.md -------------------------------------------------------------------------------- /operator/test/e2e/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/test/e2e/README.md -------------------------------------------------------------------------------- /operator/test/e2e/catalog_e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/test/e2e/catalog_e2e_test.go -------------------------------------------------------------------------------- /operator/test/e2e/setup/test_env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/test/e2e/setup/test_env.go -------------------------------------------------------------------------------- /operator/test/e2e/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/test/e2e/suite_test.go -------------------------------------------------------------------------------- /operator/test/e2e/table_e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/test/e2e/table_e2e_test.go -------------------------------------------------------------------------------- /operator/test/scripts/minio.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/test/scripts/minio.yaml -------------------------------------------------------------------------------- /operator/test/scripts/setup_kind.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/test/scripts/setup_kind.sh -------------------------------------------------------------------------------- /operator/test/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TFMV/featherman/HEAD/operator/test/utils/utils.go --------------------------------------------------------------------------------