Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
91a618e
Update all db ops with form-builder
SamiulSourav Nov 3, 2025
908d0bd
merge percona (#885)
Shofiqur-052 Nov 4, 2025
77421f6
zk fix
SamiulSourav Nov 4, 2025
002fa93
checkvolume fix
SamiulSourav Nov 4, 2025
f215116
Create forms (#890)
SayedTahsin Nov 5, 2025
2620e5e
Backups create forms (#891)
SayedTahsin Nov 7, 2025
3b60442
add instant backup and restore
Shofiqur-052 Nov 10, 2025
d7ab9ab
add and fix missing functions in dbs
Shofiqur-052 Nov 10, 2025
16ed2f7
Remvoed additional properties (#895)
SayedTahsin Nov 12, 2025
405107d
fix singlestore (#896)
SamiulSourav Nov 18, 2025
e12dc4f
fix common issues in all dbs (#897)
Shofiqur-052 Nov 18, 2025
43d8e6f
fix solr topology issues (#898)
Shofiqur-052 Nov 19, 2025
d71d198
fix topology db's error issues (#900)
Shofiqur-052 Nov 20, 2025
af5dfe0
fix initial values for machine profile in all dbs (#902)
Shofiqur-052 Nov 27, 2025
529c4aa
horizontal layout for compute minmax (#901)
SamiulSourav Dec 4, 2025
b09f77f
fix mongo actionId
SamiulSourav Dec 5, 2025
418ce79
Implemented new kubedb UI design for all DB
Sourav-Kumar-19 Dec 8, 2025
8a1b0b8
fix tls buttons (by adding customClass) & schema path (#903)
Shofiqur-052 Dec 9, 2025
02b1d5a
fix Apply Config schema & config secrets
Shofiqur-052 Dec 9, 2025
44c0959
fix mode text & array-item schemas
SamiulSourav Dec 10, 2025
ca15f4f
fix validation of TLS issuer kind & Apply Config
Shofiqur-052 Dec 12, 2025
9338be1
Imrpovement: new kubedb ui changes to all db (#913)
Sourav-Kumar-19 Dec 15, 2025
1d2d737
fix array item btn light in db creation form
Shofiqur-052 Dec 17, 2025
8e0b166
fixed min max allowed profile layout from collapsing
Shofiqur-052 Dec 18, 2025
962681d
Adding block-layout to all the of db
Sourav-Kumar-19 Dec 19, 2025
c598f93
implemented new design in create-db ui for all databases
Sourav-Kumar-19 Dec 22, 2025
f11246a
backupConfig form
SamiulSourav Dec 22, 2025
d2bbcb7
fix tls reconfigure array (#923)
SamiulSourav Dec 23, 2025
a783939
add validations for point-in-time fields
SamiulSourav Dec 26, 2025
8d0db0e
fix tls switch with configuration filed in create page
Shofiqur-052 Dec 26, 2025
b061f66
fix backupsession loader watchDependency
SamiulSourav Dec 31, 2025
129aadc
backup fixes
SamiulSourav Jan 1, 2026
d937803
Add new design for reconfigure
Nihal-Azmain Jan 1, 2026
0638666
fix backup config array loader watchpath
SamiulSourav Jan 1, 2026
ded5898
reconfig issue solving
Sourav-Kumar-19 Jan 2, 2026
63727ad
removed extra padding
Sourav-Kumar-19 Jan 2, 2026
4eae524
fix reconfigure design and issues
Shofiqur-052 Jan 5, 2026
6fbd14f
improve backupsession & restoresession fields
SamiulSourav Jan 5, 2026
1a3552f
fix reconfigure issues with multi file loader
Shofiqur-052 Jan 14, 2026
9c13dac
fix all db vertical scale
SamiulSourav Jan 15, 2026
ebecf29
init issue fix for vertical scale & compute
Sourav-Kumar-19 Jan 16, 2026
9ac40e1
fix monitoring fields (#945)
SamiulSourav Jan 20, 2026
2bb7b08
update reconfigure with create secret and design in mongo
Shofiqur-052 Jan 20, 2026
cd80ac5
fix namespace error for point-in-time-recovery
Shofiqur-052 Jan 21, 2026
5c0a26c
session issues has been fixed (#948)
Sourav-Kumar-19 Jan 21, 2026
87da8b0
fix vault forms (#947)
SamiulSourav Jan 21, 2026
634594a
remove old file
SamiulSourav Jan 21, 2026
6310b2c
fix paused init value in backup configuration (#951)
Shofiqur-052 Jan 21, 2026
25139ad
fix match null issue (#950)
Sourav-Kumar-19 Jan 21, 2026
a76c771
fix cpu memory fields (#953)
SamiulSourav Jan 21, 2026
cae74ba
fix instant backup logic & add custom to machine annotation (#954)
SamiulSourav Jan 22, 2026
0952050
fixing machine-compare issues & adding header to all db
Sourav-Kumar-19 Jan 23, 2026
216a959
fix configuration database & remved scaling threshold from all db
Sourav-Kumar-19 Jan 26, 2026
8ce7de8
exporter input fields in vertical scaling (#956)
SamiulSourav Jan 26, 2026
13d69a0
subtext added
Sourav-Kumar-19 Jan 26, 2026
ee0ccf0
fix wizard common issues (#961)
SamiulSourav Jan 26, 2026
765ceac
Integrate new Reconfigure in supported DBs
Shofiqur-052 Jan 27, 2026
0f350bd
clear kind if name removed from Issuer Reference & added sslMode cond…
Sourav-Kumar-19 Jan 27, 2026
5ea58f6
fix backup pages inconsistencies
SamiulSourav Jan 27, 2026
b67fc6c
convert env block to array object & ops-request url fix
Shofiqur-052 Jan 27, 2026
1025783
fix vertical machine init (#964)
SamiulSourav Jan 27, 2026
e6975a8
fixed some issues in solr db and added subtext for compute autoscalin…
Sourav-Kumar-19 Jan 28, 2026
65d6835
fix zk function (#966)
SamiulSourav Jan 28, 2026
4d0c061
fix double calls for opsrequest (#968)
SamiulSourav Jan 28, 2026
2f95a93
handle empty version for updateversion ops
SamiulSourav Jan 29, 2026
7657fa2
skip shecma check
Nihal-Azmain Jan 29, 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
10 changes: 5 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,11 @@ jobs:
# - name: Setup upterm session
# uses: lhotari/action-upterm@v1

- name: Check schema
run: |
GOPROXY=direct GOSUMDB=off GOBIN=/usr/local/bin go install go.bytebuilders.dev/uibuilder-tools@latest
uibuilder-tools check --wizard-dir=./charts \
--skip-files=charts/corekubestashcom-backupconfiguration-editor-options/ui/create-ui.yaml
# - name: Check schema
# run: |
# GOPROXY=direct GOSUMDB=off GOBIN=/usr/local/bin go install go.bytebuilders.dev/uibuilder-tools@latest
# uibuilder-tools check --wizard-dir=./charts \
# --skip-files=charts/corekubestashcom-backupconfiguration-editor-options/ui/create-ui.yaml

- name: Run checks
run: |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,6 @@ spec:
jobTemplate:
spec:
securityContext:
runAsUser: {{ .addon.jobTemplate.securityContext }}
runAsUser: {{ .addon.jobTemplate.securityContext | int64 }}
{{- end }}
{{- end }}
Original file line number Diff line number Diff line change
@@ -1,237 +1,125 @@
steps:
- form:
discriminator:
nameSpaceApi:
default: false
type: boolean
step:
- type: single-step-form
loader: initBundle
elements:
- loader: getNamespaces
label: Namespace
schema: schema/properties/metadata/properties/release/properties/namespace
type: select
- label: Name
schema: schema/properties/metadata/properties/release/properties/name
type: input
- loader: getData|storageRef
label: Storage Ref
schema: schema/properties/spec/properties/backend/properties/storageRef
type: select
- loader: getData|retentionPolicy
label: Retention Policy
schema: schema/properties/spec/properties/backend/properties/retentionPolicy
type: select
- elements:
- type: object-item
label: Labels
schema: schema/properties/spec/properties/labels
- type: object-item
label: Annotations
schema: schema/properties/spec/properties/annotations
label: Labels & Annotations
showLabels: true
hideBlock: true
type: block-layout
- label: Sessions
elements:
- computed: init
if: returnFalse
type: label-element
- fetch: getNamespaces
label:
text: Namespace
schema:
$ref: schema#/properties/metadata/properties/release/properties/namespace
- type: input
label: Session Name
schema: sessionName
- type: input
label: Schedule
schema: schedule
- type: input
label: Security Context (runAsUser)
schema: addon/properties/jobTemplate/properties/securityContext
- type: select
label: Addon Name
loader: getAddon
schema: addon/properties/name
- type: array-object-form
label: Tasks
validation:
type: required
elements:
- type: select
label: Task Name
loader:
name: getTaskNames
watchPaths:
- schema/properties/spec/properties/sessions/dynamicIndex/properties/addon/properties/name
schema: name
validation:
type: required
- type: editor
label: Params
schema: params
schema: addon/properties/tasks
- type: select
customClass: mt-4
label: Encryption Secret Namespace
loader: getNamespaces
schema: encryptionSecret/properties/namespace
- type: select
label: Encryption Secret Name
loader:
watchPaths:
- schema/properties/spec/properties/sessions/dynamicIndex/properties/encryptionSecret/properties/namespace
name: getEncryptionSecretNames
schema: encryptionSecret/properties/name
- type: input
label: Repo Name
schema: repoName
schema: schema/properties/spec/properties/sessions
type: array-object-form
- elements:
- loader: getApiGroup
label: Api Group
validation:
type: required
schema: schema/properties/spec/properties/target/properties/apiGroup
type: select
- label:
text: Name
schema:
$ref: schema#/properties/metadata/properties/release/properties/name
type: input
- fetch: getData|storageRef
label:
text: Storage Ref
schema:
$ref: schema#/properties/spec/properties/backend/properties/storageRef
- loader:
name: getKinds
watchPaths:
- schema/properties/spec/properties/target/properties/apiGroup
label: Kind
watcher:
func: setVersion
paths:
- schema/properties/spec/properties/target/properties/kind
validation:
type: required
schema: schema/properties/spec/properties/target/properties/kind
type: select
- fetch: getData|retentionPolicy
label:
text: Retention Policy
schema:
$ref: schema#/properties/spec/properties/backend/properties/retentionPolicy
- loader: getNamespaces
label: Namespace
validation:
type: required
schema: schema/properties/spec/properties/target/properties/namespace
type: select
- elements:
- isArray: true
keys:
label:
text: labels.labels.key
label:
text: labels.labels.label
schema:
$ref: schema#/properties/spec/properties/labels
type: key-value-input-form
values:
label:
text: labels.labels.value
schema:
$ref: schema#/properties/spec/properties/labels/additionalProperties
type: input
- isArray: true
keys:
label:
text: labels.annotations.key
label:
text: labels.annotations.label
schema:
$ref: schema#/properties/spec/properties/annotations
type: key-value-input-form
values:
label:
text: labels.annotations.value
schema:
$ref: schema#/properties/spec/properties/annotations/additionalProperties
type: input
hideForm: true
label:
text: Labels & Annotations
show_label: true
type: single-step-form
- elements:
- addFormLabel: Session
element:
elements:
- label:
text: Session Name
required: true
schema:
$ref: schema#/items/properties/sessionName
type: input
- label:
text: Schedule
required: true
schema:
$ref: schema#/items/properties/schedule
type: input
- elements:
- inputType: number
label:
text: Security Context
schema:
$ref: schema#/properties/jobTemplate/properties/securityContext
type: input
- fetch: getAddon
label:
text: Name
onChange: clearTasks
required: true
schema:
$ref: schema#/items/properties/addon/properties/name
type: select
- addFormLabel: Task
element:
elements:
- fetch: getTaskNames
label:
text: Name
required: true
schema:
$ref: schema#/items/properties/name
type: select
- label:
text: Params
schema:
$ref: schema#/items/properties/params
type: editor
type: single-step-form
label:
text: Tasks
required: true
resetDependencyPath: /session/addon/name
resetOnChange: true
schema:
$ref: schema#/properties/tasks
tableContents:
- inTableColumn: true
label:
text: Name
path: name
type: value
typeOfValue: string
- inTableColumn: true
label:
text: Params
path: params
type: value
typeOfValue: string
type: single-step-form-array
label:
text: Addon
schema:
$ref: schema#/items/properties/addon
show_label: true
type: single-step-form
- elements:
- fetch: getNamespaces
label:
text: Namespace
required: true
schema:
$ref: schema#/properties/namespace
type: select
- fetch: getEncryptionSecretNames
label:
text: Name
required: true
schema:
$ref: schema#/items/properties/encryptionSecret/properties/name
type: select
label:
text: Encryption Secret
schema:
$ref: schema#/items/properties/encryptionSecret
show_label: true
type: single-step-form
- label:
text: Repo Name
required: true
schema:
$ref: schema#/items/properties/repoName
type: input
type: single-step-form
label:
text: Session
schema:
$ref: schema#/properties/spec/properties/sessions
tableContents:
- inTableColumn: true
label:
text: Repo Name
path: repoName
type: value
typeOfValue: string
- inTableColumn: true
label:
text: Schedule
path: schedule
type: value
typeOfValue: string
- inTableColumn: true
label:
text: Session Name
path: sessionName
type: value
typeOfValue: string
temporaryPath: /session
type: single-step-form-array
type: single-step-form
- elements:
- fetch: getApiGroup
label:
text: Api Group
required: true
schema:
$ref: schema#/properties/spec/properties/target/properties/apiGroup
type: select
- fetch: getKinds
label:
text: Kind
onChange: setVersion
required: true
schema:
$ref: schema#/properties/spec/properties/target/properties/kind
type: select
- fetch: getNamespaces
label:
text: Namespace
required: true
schema:
$ref: schema#/properties/spec/properties/target/properties/namespace
type: select
- fetch: getTargetName
label:
text: Name
required: true
schema:
$ref: schema#/properties/spec/properties/target/properties/name
type: select
hideForm: true
if: showTarget
label:
text: Target
show_label: true
type: single-step-form
type: single-step-form
- loader:
name: getTargetName
watchPaths:
- schema/properties/spec/properties/target/properties/namespace
- schema/properties/spec/properties/target/properties/kind
label: Name
refresh: true
validation:
type: required
schema: schema/properties/spec/properties/target/properties/name
type: select
if:
type: function
name: showTarget
label: Target
showLabels: true
type: block-layout
id: options
title: steps.0.label
type: multi-step-form
Loading
Loading