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}"