Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
0e36568
CSPL-3551 Init IngestorCluster CR implementation
kasiakoziol Jul 24, 2025
2cca0d7
CSPL-3551 Enhancing Ingestor inputs
kasiakoziol Jul 25, 2025
f747ab4
Merge branch 'develop' into CSPL-3551-ingestion-cr
kasiakoziol Jul 29, 2025
9a7503c
fix
kasiakoziol Jul 29, 2025
7134350
fix
kasiakoziol Jul 29, 2025
44349fa
CSPL-3551 Adding tests
kasiakoziol Jul 29, 2025
e71ea9c
CSPL-3551 Mound defaults and update them with no Splunk restart
kasiakoziol Jul 31, 2025
14ccef4
Merge branch 'develop' into CSPL-3551-ingestion-cr
kasiakoziol Jul 31, 2025
8876d0e
CSPL-3551 Fixing code after tests
kasiakoziol Aug 1, 2025
5c31cab
CSPL-3895-indexercluster (#1562)
Igor-splunk Aug 7, 2025
0c9e908
CSPL-3551 Applying fixes do Indexer integration
kasiakoziol Aug 7, 2025
89f9eb4
Merge branch 'develop' into CSPL-3551-ingestion-cr
kasiakoziol Aug 11, 2025
d885a73
CSPL-3551 Fixes
kasiakoziol Aug 11, 2025
56aa780
Merge branch 'develop' into CSPL-3551-ingestion-cr
kasiakoziol Aug 18, 2025
1c77634
CSPL-3551 Fixes
kasiakoziol Aug 19, 2025
fb4e87f
CSPL-3560 Initial docs for I&I separation
kasiakoziol Aug 26, 2025
3e376d8
Merge branch 'develop' into CSPL-3551-ingestion-cr
kasiakoziol Aug 29, 2025
e62f381
CSPL-3551 Update documentation to reflect on Grafana
kasiakoziol Sep 1, 2025
84d8491
CSPL-3556 Unit tests
kasiakoziol Sep 10, 2025
c3b3aa6
CSPL-3972 Addressing TODOs
kasiakoziol Sep 11, 2025
2af9061
CSPL-3972 Addressing TODOs
kasiakoziol Sep 11, 2025
9c31567
Promote Develop to main for Splunk Operator Release 3.0.0 (#1573)
github-actions[bot] Sep 15, 2025
053352d
CSPL-3551 Moving default from types to controller code
kasiakoziol Sep 11, 2025
e844286
CSPL-3551 Applying previous changes to IndexerCluster
kasiakoziol Sep 18, 2025
188e7c6
CSPL-4005: Remove CRDs from splunk/splunk-operator helm chart (#1579)
rlieberman-splunk Sep 18, 2025
500cdfa
CSPL-3551 Moving validations to separate function and adding validati…
kasiakoziol Sep 19, 2025
4b064a6
CSPL-3551 Making sure all inputs are put into status
kasiakoziol Sep 19, 2025
9162937
Helm package: helm package changes 3.0.0 (#1582)
vivekr-splunk Sep 22, 2025
1b0ee23
Vendor only Splunk Operator 3.0.0 in Splunk Enterprise chart to preve…
vivekr-splunk Sep 22, 2025
9c6cd69
CSPL-3551 Update of conf files when queue name or type change
kasiakoziol Sep 22, 2025
759b09b
CSPL-3551 Unit tests
kasiakoziol Sep 23, 2025
20d9d6c
CSPL-4003 Helm charts support for bus and pipeline configs
kasiakoziol Sep 29, 2025
f9fb45a
CSPL-4003 Docs update
kasiakoziol Oct 1, 2025
c5e4c2b
CSPL-4003 Addressing comments
kasiakoziol Oct 2, 2025
2de618a
CSPL-3558 Integ tests init
kasiakoziol Oct 2, 2025
0393139
CSPL-3558 Adding extra validation for integraion test
kasiakoziol Oct 2, 2025
4d3865c
CSPL-3558 Refactoring
kasiakoziol Oct 2, 2025
c354062
CSPL-3558 Adding scenario for update and delete
kasiakoziol Oct 3, 2025
c204d52
CSPL-3558 Adding helm test
kasiakoziol Oct 3, 2025
027c039
CSPL-3558 Update of k8s version
kasiakoziol Oct 3, 2025
c5a97dc
CSPL-3558 Fix metrics-server installation issues after k8s version up…
kasiakoziol Oct 6, 2025
fc28db0
CSPL-3558 Adding additional tests
kasiakoziol Oct 7, 2025
a7ae40f
CSPL-3558 Fixing helm tests
kasiakoziol Oct 9, 2025
d3b2ad6
Merge branch 'develop' into CSPL-3551-ingestion-cr
kasiakoziol Oct 13, 2025
3325113
Merge branch 'CSPL-3551-ingestion-cr' into feature/CSPL-3551-ingestio…
kasiakoziol Oct 13, 2025
13b8f4f
Merge branch 'feature/CSPL-3551-ingestion-cr-todos' into feature/CSPL…
kasiakoziol Oct 13, 2025
4622102
CSPL-3558 Fix tests after merge
kasiakoziol Oct 13, 2025
9fbcb4a
CSPL-3558 Fix helm tests
kasiakoziol Oct 16, 2025
7480ed8
CSPL-4022 Remove pipeline config from inputs
kasiakoziol Oct 17, 2025
d21a9a3
CSPL-4022 Remove bus inputs
kasiakoziol Oct 20, 2025
7edb81b
CSPL-4022 Introduce BusConfiguration CR
kasiakoziol Oct 22, 2025
a5b2db3
CSPL-4022 Update docs and tests
kasiakoziol Oct 22, 2025
9f57abc
CSPL-4022 Update ns reference for BusConfiguration
kasiakoziol Oct 23, 2025
10a4fc0
CSPL-4022 Fixing tests and adding bus config to ingestor controller
kasiakoziol Oct 23, 2025
db02bfd
CSPL-4022 Fix update behaviour
kasiakoziol Oct 23, 2025
ceb2c71
CSPL-4022 Docs update
kasiakoziol Oct 27, 2025
6618a3f
Merge pull request #1600 from splunk/feature/CSPL-4022-move-inputs-to-cr
kasiakoziol Oct 28, 2025
d7f367b
CSPL-4022 Fix failing tests
kasiakoziol Oct 28, 2025
25b76a3
Merge pull request #1593 from splunk/feature/CSPL-3558-integ-tests
kasiakoziol Oct 28, 2025
c6cea58
Merge pull request #1576 from splunk/feature/CSPL-3551-ingestion-cr-t…
kasiakoziol Oct 28, 2025
192d3bf
CSPL-4022 Fix tests
kasiakoziol Oct 29, 2025
c6972f7
Merge branch 'develop' into CSPL-3551-ingestion-cr
kasiakoziol Oct 29, 2025
cfd3cd7
CSPL-4022 Addressing PR comments
kasiakoziol Oct 29, 2025
5843632
CSPL-4022 Address comments
kasiakoziol Oct 29, 2025
4e37060
CSPL-4022 Fix helm tests
kasiakoziol Oct 29, 2025
5dd2edc
Merge branch 'develop' into CSPL-3551-ingestion-cr
kasiakoziol Dec 3, 2025
c1ad439
CSPL-4358 Splitting BusConfiguration into Bus and LargeMessageStore
kasiakoziol Dec 12, 2025
cb8daf2
CSPL-4358 Update docs
kasiakoziol Dec 12, 2025
61c0387
CSPL-4358 Addressing comments
kasiakoziol Dec 12, 2025
3eb98f7
CSPL-4358 Adding more validations
kasiakoziol Dec 15, 2025
254cbf0
CSPL-4360 Secret reference added for Bus CR
kasiakoziol Dec 16, 2025
f992c40
CSPL-4360 Fix failing tests
kasiakoziol Dec 16, 2025
143dbe0
CSPL-4360 Add Splunk restart
kasiakoziol Dec 16, 2025
3c7b2d7
CSPL-4360 Fix failing tests
kasiakoziol Dec 16, 2025
e4e083a
CSPL-4360 Fix failing tests
kasiakoziol Dec 17, 2025
3cb9148
CSPL-4360 Fix errors with failing validation on status
kasiakoziol Dec 17, 2025
ba73a87
CSPL-4358 Rename Bus to Queue
kasiakoziol Dec 19, 2025
b6f5b0b
CSPL-4358 Rename LargeMessageStore to ObjectStorage
kasiakoziol Dec 19, 2025
607632f
CSPL-4358 Making region authRegion and optional, simplifying endpoint
kasiakoziol Dec 19, 2025
30a82c6
Merge branch 'feature/CSPL-4358-split-bus-into-2-crs' into feature/CS…
kasiakoziol Dec 19, 2025
fafed27
CSPL-4360 Fixing tests after merge
kasiakoziol Dec 19, 2025
e0a10ba
CSPL-4360 Fix validation that fails for status
kasiakoziol Dec 19, 2025
155b21a
CSPL-4360 Fix failing to get k8s secret
kasiakoziol Dec 19, 2025
c66dbce
CSPL-4372: Update GitHub workflows to use pull_request_target event
kubabuczak Dec 22, 2025
989d68f
Merge pull request #1656 from splunk/CSPL-4372-add-discovery-of-targe…
kubabuczak Dec 22, 2025
f8afd5a
CSPL-4360 Fix failing integ and helm tests
kasiakoziol Dec 22, 2025
47d1a35
CSPL-4360 Fixing failing tests due to incorrect secret ref
kasiakoziol Jan 8, 2026
17b29fc
Revert "CSPL-4372: Update GitHub workflows to use pull_request_target…
kubabuczak Jan 12, 2026
532ca28
CSPL-4360 Addressing comments
kasiakoziol Jan 13, 2026
5c6e786
CSPL-4360 Addressing secret value change and removing redundant contr…
kasiakoziol Jan 13, 2026
42dc8e8
CSPL-4360 Update of docs, helm tests and validations
kasiakoziol Jan 13, 2026
bc91295
Merge pull request #1659 from splunk/revert-1656-CSPL-4372-add-discov…
kubabuczak Jan 15, 2026
c50984b
CSPL-4360 Add secret watch and fix controller tests
kasiakoziol Jan 13, 2026
66b44fb
Add a check if contributor has signed Splunk Contributor License Agre…
Igor-splunk Jan 15, 2026
f924f7a
Merge pull request #1671 from splunk/cla-check-workflow
kubabuczak Jan 22, 2026
8ebe6b3
Add RBAC permissions for rolling restart mechanism
vivekr-splunk Jan 23, 2026
21be2f1
Add RestartStatus to IngestorCluster CRD
vivekr-splunk Jan 23, 2026
bb26f87
Add Splunk client methods for restart and reload
vivekr-splunk Jan 23, 2026
35b0bd5
Implement rolling restart mechanism for IngestorCluster
vivekr-splunk Jan 23, 2026
6864eaa
Fix rolling restart for secret changes on standalone instances
vivekr-splunk Jan 24, 2026
2cef0db
CSPL-4530: Implement per-pod rolling restart mechanism with finalizers
Jan 29, 2026
af2850a
Add user guide for per-pod rolling restart feature
Jan 29, 2026
4c5c5eb
Remove restart_required detection from IndexerCluster and SearchHeadC…
Jan 30, 2026
4072451
Update dependencies and apply code formatting
Jan 30, 2026
22c27d9
CSPL-4530: Complete per-pod rolling restart with preStop hooks and pe…
Feb 19, 2026
e8219f7
CSPL-4530: Remove dead restart_required detection code for IndexerClu…
Feb 19, 2026
09a76be
CSPL-4530: Fix critical K8s native pattern issues
Feb 19, 2026
3757e34
Add comprehensive unit tests for per-pod rolling restart functionality
Feb 19, 2026
e6a06cb
Fix: Respect user-created PodDisruptionBudgets
Feb 19, 2026
7581387
Fix all review findings: RBAC, URLs, timeouts, PDB selectors, partiti…
Feb 19, 2026
9c902a8
Fix TestIsPDBViolation to use proper k8serrors.NewTooManyRequests
Feb 19, 2026
7881bf1
Fix critical issues: pod intent via downward API volume and timeout b…
Feb 19, 2026
13f1bc9
Merge origin/main (v3.0.0) into spike/CSPL-4530
Mar 2, 2026
5619848
Merge origin/develop into spike/CSPL-4530
Mar 2, 2026
b88717a
Fix unit test MockClient call count mismatches for spike changes
Mar 3, 2026
7bef817
Remove stale QueueBucketAccessSecretVersion field from CRD types
Mar 3, 2026
b103e0a
Remove broken ReloadSplunk() dead code from SplunkClient
Mar 3, 2026
ec11703
Fix gofmt formatting and biased-language linter failures
Mar 3, 2026
6727c1c
Fix smoke regressions in pod volume diff and queue spec
Mar 4, 2026
3d3fbe4
Normalize Env FieldRef apiVersion in env comparison
Mar 4, 2026
b0c5061
CSPL-4530: add ingestor restart eviction tests
Mar 5, 2026
fd7da45
Merge branch 'origin/develop' into spike/CSPL-4530
Mar 9, 2026
99f4d08
CSPL-4530 fix cluster-manager URL env handling and update fixtures
Mar 9, 2026
db3ab05
Fix pod cleanup finalizer when StatefulSet is missing
Mar 10, 2026
7dbeef3
Use StatefulSet spec replicas for scale intent
Mar 10, 2026
388e2f8
Fix idxc secret sync for untracked indexer replicas
Mar 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion .biased_lang_exclude
Original file line number Diff line number Diff line change
Expand Up @@ -91,4 +91,9 @@ README.md
build/make_bundle.sh
helm-chart/
kuttl/
Makefile
Makefile
#Exceptions for spike CSPL-4530 (per-pod rolling restart)
jira/
tools/k8_probes/preStop.sh
per-pod-rolling-restart-architecture.puml
per-pod-rolling-restart-user-guide.md
17 changes: 4 additions & 13 deletions .github/workflows/arm-AL2023-build-test-push-workflow-AL2023.yml
Original file line number Diff line number Diff line change
Expand Up @@ -165,19 +165,11 @@ jobs:
AWS_INDEX_INGEST_SEP_ACCESS_KEY_ID: ${{ secrets.AWS_INDEX_INGEST_SEP_ACCESS_KEY_ID }}
AWS_INDEX_INGEST_SEP_SECRET_ACCESS_KEY: ${{ secrets.AWS_INDEX_INGEST_SEP_SECRET_ACCESS_KEY }}
steps:
- name: Chekcout code
uses: actions/checkout@v2
- name: Set Test Cluster Name
id: set-cluster-name
uses: ./.github/actions/set-cluster-name
with:
test-type: smoke
platform: arm-al2023
test-name: ${{ matrix.test }}
run-id: ${{ github.run_id }}
- name: Export cluster name to environment
run: |
echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV
echo "TEST_CLUSTER_NAME=eks-integration-test-cluster-${{ matrix.test }}-$GITHUB_RUN_ID" >> $GITHUB_ENV
- name: Chekcout code
uses: actions/checkout@v2
- name: Dotenv Action
id: dotenv
uses: falti/dotenv-action@v1
Expand Down Expand Up @@ -248,8 +240,7 @@ jobs:
make cluster-up
- name: install metric server
run: |
curl -LO https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
kubectl replace --force -f components.yaml || kubectl apply -f components.yaml
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
- name: install k8s dashboard
run: |
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.5/aio/deploy/recommended.yaml
Expand Down
17 changes: 4 additions & 13 deletions .github/workflows/arm-AL2023-int-test-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,9 @@ jobs:
AWS_INDEX_INGEST_SEP_ACCESS_KEY_ID: ${{ secrets.AWS_INDEX_INGEST_SEP_ACCESS_KEY_ID }}
AWS_INDEX_INGEST_SEP_SECRET_ACCESS_KEY: ${{ secrets.AWS_INDEX_INGEST_SEP_SECRET_ACCESS_KEY }}
steps:
- name: Set Test Cluster Name
run: |
echo "TEST_CLUSTER_NAME=eks-integration-test-cluster-${{ matrix.test }}-$GITHUB_RUN_ID" >> $GITHUB_ENV
- name: Set Test Cluster Nodes and Parallel Runs
run: >-
if grep -q "appframework" <<< "${{ matrix.test }}"; then
Expand All @@ -106,17 +109,6 @@ jobs:
fi
- name: Checkcout code
uses: actions/checkout@v2
- name: Set Test Cluster Name
id: set-cluster-name
uses: ./.github/actions/set-cluster-name
with:
test-type: integration
platform: arm-al2023
test-name: ${{ matrix.test }}
run-id: ${{ github.run_id }}
- name: Export cluster name to environment
run: |
echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV
- name: Dotenv Action
id: dotenv
uses: falti/dotenv-action@v1
Expand Down Expand Up @@ -183,8 +175,7 @@ jobs:
make cluster-up
- name: install metric server
run: |
curl -LO https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
kubectl replace --force -f components.yaml || kubectl apply -f components.yaml
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
- name: install k8s dashboard
run: |
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.5/aio/deploy/recommended.yaml
Expand Down
17 changes: 4 additions & 13 deletions .github/workflows/arm-RHEL-int-test-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,9 @@ jobs:
AWS_INDEX_INGEST_SEP_ACCESS_KEY_ID: ${{ secrets.AWS_INDEX_INGEST_SEP_ACCESS_KEY_ID }}
AWS_INDEX_INGEST_SEP_SECRET_ACCESS_KEY: ${{ secrets.AWS_INDEX_INGEST_SEP_SECRET_ACCESS_KEY }}
steps:
- name: Set Test Cluster Name
run: |
echo "TEST_CLUSTER_NAME=eks-integration-test-cluster-${{ matrix.test }}-$GITHUB_RUN_ID" >> $GITHUB_ENV
- name: Set Test Cluster Nodes and Parallel Runs
run: >-
if grep -q "appframework" <<< "${{ matrix.test }}"; then
Expand All @@ -106,17 +109,6 @@ jobs:
fi
- name: Checkcout code
uses: actions/checkout@v2
- name: Set Test Cluster Name
id: set-cluster-name
uses: ./.github/actions/set-cluster-name
with:
test-type: integration
platform: arm-rhel
test-name: ${{ matrix.test }}
run-id: ${{ github.run_id }}
- name: Export cluster name to environment
run: |
echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV
- name: Dotenv Action
id: dotenv
uses: falti/dotenv-action@v1
Expand Down Expand Up @@ -183,8 +175,7 @@ jobs:
make cluster-up
- name: install metric server
run: |
curl -LO https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
kubectl replace --force -f components.yaml || kubectl apply -f components.yaml
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
- name: install k8s dashboard
run: |
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.5/aio/deploy/recommended.yaml
Expand Down
17 changes: 4 additions & 13 deletions .github/workflows/arm-Ubuntu-build-test-push-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -165,19 +165,11 @@ jobs:
AWS_INDEX_INGEST_SEP_ACCESS_KEY_ID: ${{ secrets.AWS_INDEX_INGEST_SEP_ACCESS_KEY_ID }}
AWS_INDEX_INGEST_SEP_SECRET_ACCESS_KEY: ${{ secrets.AWS_INDEX_INGEST_SEP_SECRET_ACCESS_KEY }}
steps:
- name: Chekcout code
uses: actions/checkout@v2
- name: Set Test Cluster Name
id: set-cluster-name
uses: ./.github/actions/set-cluster-name
with:
test-type: smoke
platform: arm-ubuntu
test-name: ${{ matrix.test }}
run-id: ${{ github.run_id }}
- name: Export cluster name to environment
run: |
echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV
echo "TEST_CLUSTER_NAME=eks-integration-test-cluster-${{ matrix.test }}-$GITHUB_RUN_ID" >> $GITHUB_ENV
- name: Chekcout code
uses: actions/checkout@v2
- name: Dotenv Action
id: dotenv
uses: falti/dotenv-action@v1
Expand Down Expand Up @@ -248,8 +240,7 @@ jobs:
make cluster-up
- name: install metric server
run: |
curl -LO https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
kubectl replace --force -f components.yaml || kubectl apply -f components.yaml
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
- name: install k8s dashboard
run: |
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.5/aio/deploy/recommended.yaml
Expand Down
17 changes: 4 additions & 13 deletions .github/workflows/arm-Ubuntu-int-test-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,9 @@ jobs:
AWS_INDEX_INGEST_SEP_ACCESS_KEY_ID: ${{ secrets.AWS_INDEX_INGEST_SEP_ACCESS_KEY_ID }}
AWS_INDEX_INGEST_SEP_SECRET_ACCESS_KEY: ${{ secrets.AWS_INDEX_INGEST_SEP_SECRET_ACCESS_KEY }}
steps:
- name: Set Test Cluster Name
run: |
echo "TEST_CLUSTER_NAME=eks-integration-test-cluster-${{ matrix.test }}-$GITHUB_RUN_ID" >> $GITHUB_ENV
- name: Set Test Cluster Nodes and Parallel Runs
run: >-
if grep -q "appframework" <<< "${{ matrix.test }}"; then
Expand All @@ -106,17 +109,6 @@ jobs:
fi
- name: Checkcout code
uses: actions/checkout@v2
- name: Set Test Cluster Name
id: set-cluster-name
uses: ./.github/actions/set-cluster-name
with:
test-type: integration
platform: arm-ubuntu
test-name: ${{ matrix.test }}
run-id: ${{ github.run_id }}
- name: Export cluster name to environment
run: |
echo "TEST_CLUSTER_NAME=${{ steps.set-cluster-name.outputs.cluster-name }}" >> $GITHUB_ENV
- name: Dotenv Action
id: dotenv
uses: falti/dotenv-action@v1
Expand Down Expand Up @@ -183,8 +175,7 @@ jobs:
make cluster-up
- name: install metric server
run: |
curl -LO https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
kubectl replace --force -f components.yaml || kubectl apply -f components.yaml
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
- name: install k8s dashboard
run: |
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.5/aio/deploy/recommended.yaml
Expand Down
Loading
Loading