Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
c460d7e
Fix branch tag
wmousa Jan 30, 2026
d25e625
bind device to spdk before formatting it
wmousa Jan 30, 2026
e23b1c3
Fix type issue
wmousa Jan 30, 2026
8c70e17
Fix storage node key error on port allow task
Hamdy-khader Jan 30, 2026
dd32f17
Handle sync delete errors in tasks_runner_sync_lvol_del.py and update…
Hamdy-khader Feb 2, 2026
c1c1568
Enhance event handling in main_distr_event_collector.py to improve co…
Hamdy-khader Feb 3, 2026
147a661
Fix controller check node source on late events
Hamdy-khader Feb 3, 2026
65e9210
Improve sync delete handling for lvol bdevs in lvol_monitor.py (#863)
Hamdy-khader Feb 4, 2026
85c6b2a
set version
Hamdy-khader Feb 4, 2026
2ba42ac
Fix sfam-2578 (#852)
Hamdy-khader Jan 27, 2026
2e97be3
Merge branch 'R25.10-Hotfix' into R25.10.5
Hamdy-khader Feb 23, 2026
cadb86e
fix images
Hamdy-khader Feb 23, 2026
17f2b43
fix images
Hamdy-khader Feb 23, 2026
0188beb
fix images
Hamdy-khader Feb 23, 2026
c6c5a6f
Merge branch 'R25.10-Hotfix' into R25.10.5
Hamdy-khader Feb 27, 2026
5baf276
Merge branch 'R25.10-Hotfix' into R25.10.5
Hamdy-khader Feb 27, 2026
45599cb
Revert "Fix migration device check to allow equal online devices"
Hamdy-khader Feb 27, 2026
6a7f3e2
Implement fallback ping method in node data nic ping
Hamdy-khader Mar 1, 2026
59135cd
Resize clone newsize greater (#898)
geoffrey1330 Feb 27, 2026
78077d8
avoid updating lvol size during clone rely on resize_lvol func (#900)
geoffrey1330 Feb 27, 2026
4780104
fix linter
Hamdy-khader Feb 27, 2026
7e23d2c
removed init container spdk pod
geoffrey1330 May 15, 2026
7d22d5d
updated dockerfile
geoffrey1330 May 15, 2026
ac51427
updated image registry
geoffrey1330 May 15, 2026
680847c
run spdk proxy with sudo
geoffrey1330 May 15, 2026
8114347
remove use of sudo
geoffrey1330 May 15, 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
2 changes: 1 addition & 1 deletion docker/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# syntax=docker/dockerfile:1
FROM simplyblock/simplyblock:base_image
FROM simplyblock/simplyblock:base_image_R25

WORKDIR /app

Expand Down
3 changes: 2 additions & 1 deletion simplyblock_core/controllers/health_controller.py
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,8 @@ def _check_ping_from_node(ip, ifname, node):
return bool(ret)
except Exception as e:
logger.error(e)
return False
logger.info("using fallback ping method")
return utils.ping_host(ip)


def _check_node_hublvol(node: StorageNode, node_bdev_names=None, node_lvols_nqns=None) -> bool:
Expand Down
4 changes: 2 additions & 2 deletions simplyblock_core/controllers/snapshot_controller.py
Original file line number Diff line number Diff line change
Expand Up @@ -505,6 +505,7 @@ def clone(snapshot_id, clone_name, new_size=0, pvc_name=None, pvc_namespace=None
lvol.crypto_key1 = snap.lvol.crypto_key1
lvol.crypto_key2 = snap.lvol.crypto_key2

conv_new_size = 0
if new_size:
conv_new_size = math.ceil(new_size / (1024 * 1024 * 1024)) * 1024 * 1024 * 1024
if snap.lvol.size > conv_new_size:
Expand All @@ -516,7 +517,6 @@ def clone(snapshot_id, clone_name, new_size=0, pvc_name=None, pvc_namespace=None
msg = f"New size {conv_new_size} must be smaller than the max size {snap.lvol.max_size}"
logger.error(msg)
return False, msg
lvol.size = conv_new_size

lvol.write_to_db(db_controller.kv_store)

Expand Down Expand Up @@ -604,7 +604,7 @@ def clone(snapshot_id, clone_name, new_size=0, pvc_name=None, pvc_namespace=None

logger.info("Done")
snapshot_events.snapshot_clone(snap, lvol)
if new_size:
if new_size and conv_new_size > snap.lvol.size:
lvol_controller.resize_lvol(lvol.get_id(), new_size)
return lvol.uuid, False

Expand Down
6 changes: 3 additions & 3 deletions simplyblock_core/env_var
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
SIMPLY_BLOCK_COMMAND_NAME=sbcli-dev
SIMPLY_BLOCK_VERSION=19.2.31
SIMPLY_BLOCK_VERSION=19.2.40

SIMPLY_BLOCK_DOCKER_IMAGE=simplyblock/simplyblock:R25.10-Hotfix
SIMPLY_BLOCK_SPDK_ULTRA_IMAGE=simplyblock/spdk:R25.10-Hotfix-latest
SIMPLY_BLOCK_DOCKER_IMAGE=simplyblock/simplyblock:25.10.5
SIMPLY_BLOCK_SPDK_ULTRA_IMAGE=simplyblock/spdk:R25.10.5-latest
2 changes: 1 addition & 1 deletion simplyblock_core/scripts/charts/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ grafana:
image:
simplyblock:
repository: "public.ecr.aws/simply-block/simplyblock"
tag: "R25.10-Hotfix"
tag: "25.10.5"
pullPolicy: "Always"

ports:
Expand Down
4 changes: 2 additions & 2 deletions simplyblock_core/services/snapshot_monitor.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,8 @@ def process_snap_delete_finish(snap, leader_node):
elif non_leader.status in [StorageNode.STATUS_SUSPENDED, StorageNode.STATUS_DOWN, StorageNode.STATUS_UNREACHABLE]:
# 3-2 async delete lvol bdev from secondary
tasks_controller.add_lvol_sync_del_task(non_leader.cluster_id, non_leader.get_id(), lvol_bdev_name, primary_node.get_id())
snapshot_events.snapshot_delete(snap)
snap.remove(db.kv_store)
snapshot_events.snapshot_delete(snap)
snap.remove(db.kv_store)



Expand Down
2 changes: 1 addition & 1 deletion simplyblock_core/services/tasks_runner_migration.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ def task_runner(task):
if "migration_devices" in task.function_params:
migration_devices = task.function_params["migration_devices"]

if current_online_devices <= migration_devices:
if current_online_devices < migration_devices:
task.function_result = f"only {current_online_devices} devices online, waiting for more devices to be online"
task.status = JobSchedule.STATUS_SUSPENDED
task.retry += 1
Expand Down
6 changes: 4 additions & 2 deletions simplyblock_core/storage_node_ops.py
Original file line number Diff line number Diff line change
Expand Up @@ -3082,7 +3082,8 @@ def set_node_status(node_id, status, reconnect_on_online=True):
snode.remote_jm_devices = _connect_to_remote_jm_devs(snode)
snode.health_check = True
snode.write_to_db(db_controller.kv_store)
distr_controller.send_cluster_map_to_node(snode)
for device in snode.nvme_devices:
distr_controller.send_dev_status_event(device, device.status, target_node=snode)

for node in db_controller.get_storage_nodes_by_cluster_id(snode.cluster_id):
if node.get_id() == snode.get_id():
Expand All @@ -3091,7 +3092,8 @@ def set_node_status(node_id, status, reconnect_on_online=True):
try:
node.remote_devices = _connect_to_remote_devs(node)
node.write_to_db()
distr_controller.send_cluster_map_to_node(node)
for device in node.nvme_devices:
distr_controller.send_dev_status_event(device, device.status, target_node=node)
except RuntimeError:
logger.error(f'Failed to connect to remote devices from node: {node.get_id()}')
continue
Expand Down
11 changes: 0 additions & 11 deletions simplyblock_web/templates/storage_deploy_spdk.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,6 @@ spec:
- name: host-rootfs
hostPath:
path: /
- name: foundationdb
hostPath:
path: /var/foundationdb
- name: etc-simplyblock
hostPath:
path: /var/simplyblock
Expand All @@ -59,14 +56,6 @@ spec:
hostPath:
path: /var/log/pods

initContainers:
- name: copy-script
image: public.ecr.aws/simply-block/busybox
command: ["sh", "-c", "echo \"{{ FDB_CONNECTION }}\" > /etc/foundationdb/fdb.cluster"]
volumeMounts:
- name: foundationdb
mountPath: /etc/foundationdb

containers:
- name: spdk-container
image: {{ SPDK_IMAGE }}
Expand Down
Loading