Increase device timeout for ISCSI devices
Related-Prod: PRODX-24270
Change-Id: I7ebd18006a24b798d928ea276d21924ad584e594
diff --git a/de/heat-templates/scripts/instance_boot.sh b/de/heat-templates/scripts/instance_boot.sh
index 180659d..5950eff 100644
--- a/de/heat-templates/scripts/instance_boot.sh
+++ b/de/heat-templates/scripts/instance_boot.sh
@@ -993,6 +993,14 @@
EOF
}
+function increase_iscsi_timeout {
+ cat <<EOF > /etc/udev/rules.d/50-iscsi-timeout.rules
+ACTION=="add", SUBSYSTEM=="scsi" , SYSFS{type}=="0|7|14",
+RUN+="/bin/sh -c 'echo 120 > /sys/block/%k/device/timeout'"
+EOF
+ udevadm control --reload-rules && udevadm trigger
+}
+
# Exit on any errors
function handle_exit {
if [ $? != 0 ] ; then
@@ -1077,6 +1085,7 @@
fi
collect_interfaces_metadata
cron_disable_calico_offloading
+ increase_iscsi_timeout
;;
worker)
setup_bind_mounts
@@ -1118,6 +1127,7 @@
collect_interfaces_metadata
configure_lvm
cron_disable_calico_offloading
+ increase_iscsi_timeout
;;
frr)
wait_for_external_network
@@ -1141,6 +1151,7 @@
disable_iptables_for_bridges
install_frr
cron_disable_calico_offloading
+ increase_iscsi_timeout
;;
*)
echo "Usage: $0 {ucp|master|worker}"