[one-users] Possible bug in /var/lib/one/lib/sh/scripts_common.sh , while having Ubuntu 12.4 as iSCSI target
cloud.b.lab
cloud.b.lab at zoho.com
Tue Jul 24 08:19:10 PDT 2012
Hi,
With reference to:
File name : /var/lib/one/lib/sh/scripts_common.sh
Function : function tgt_admin_dump_config
Line # : echo "$TGTADMIN --dump |sudo tee $FILE_PATH >/dev/null"
Snippet from the code:
function tgt_admin_dump_config {
FILE_PATH="$1"
echo "$TGTADMIN --dump |sudo tee $FILE_PATH >/dev/null"
}
Scenario:
1. OpenNebula front-end : CentOS 6.3 server
2. OpenNebula node : Centos 6.3 Server
3. iSCSI Target in : Ubuntu 12.04 server [192.168.1.7]
4. iSCSI Initiator in : OpenNebula Front end (CentOS 6.3 Server)
5. Create a iSCSI datastore in front end with following definition
NAME = production
BASE_IQN="iqn.2012-02.org.opennebula"
DISK_TYPE="block"
DS_MAD="iscsi"
HOST="192.168.1.7"
TM_MAD="iscsi"
VG_NAME="vg-one"
ID NAME CLUSTER IMAGES TYPE TM
0 system - 0 - shared
1 default - 1 fs shared
101 production - 2 iscsi iscsi
6. Creates a new Image (ttylinux.img) with the below template contents in to the iSCSI datastore
NAME = ttylinuxiscsi-3
PATH = "/var/lib/images/ttylinux.img"
TYPE = OS
Problem definition:
While copying the image to the iSCSI target, error ">/dev/null" failed: sh: 12: Syntax error: Bad fd number" is reported.
Extract from oned.log:
Tue Jul 24 02:51:24 2012 [ImM][I]: sudo tgtadm --lld iscsi --op new --mode logicalunit --tid $TID --lun 1 --backing-store /dev/vg-one/lv-one-13
Tue Jul 24 02:51:24 2012 [ImG][D]: Message received: LOG I 13 sudo tgt-admin --dump |sudo tee /etc/tgt/targets.conf >& /dev/null" failed: sh: 12: Syntax error: Bad fd number
Tue Jul 24 02:51:24 2012 [ImM][I]: sudo tgt-admin --dump |sudo tee /etc/tgt/targets.conf >& /dev/null" failed: sh: 12: Syntax error: Bad fd number
Tue Jul 24 02:51:24 2012 [ImG][D]: Message received: LOG E 13 Error registering 192.168.1.7:/dev/vg-one/lv-one-13
Tue Jul 24 02:51:24 2012 [ImM][E]: Error registering 192.168.1.7:/dev/vg-one/lv-one-13
Tue Jul 24 02:51:24 2012 [ImG][D]: Message received: LOG I 13 ExitCode: 2
Tue Jul 24 02:51:24 2012 [ImM][I]: ExitCode: 2
Tue Jul 24 02:51:24 2012 [ImG][D]: Message received: CP FAILURE 13 Error registering 192.168.1.7:/dev/vg-one/lv-one-13
Reason : It happens Ubuntu 12.04 , because , Ubuntu has dash (/bin/sh) and not bash.
If I change ">& /dev/null" to ">/dev/null 2>&1"" , the image copies smoothly to the iSCSI target with no FD number error.
Corrected version:
function tgt_admin_dump_config {
FILE_PATH="$1"
echo "$TGTADMIN --dump |sudo tee $FILE_PATH >/dev/null 2>&1"
}
Tue Jul 24 02:55:22 2012 [ImG][D]: Message received: STAT SUCCESS 2 40
Tue Jul 24 02:55:22 2012 [ImM][I]: Copying /var/lib/images/ttylinux.img to repository for image 14
Tue Jul 24 02:55:26 2012 [ImG][D]: Message received: LOG I 14 cp: Copying local image /var/lib/images/ttylinux.img to the image repository
Tue Jul 24 02:55:26 2012 [ImM][I]: cp: Copying local image /var/lib/images/ttylinux.img to the image repository
Tue Jul 24 02:55:26 2012 [ImG][D]: Message received: LOG I 14 ExitCode: 0
Tue Jul 24 02:55:26 2012 [ImM][I]: ExitCode: 0
Tue Jul 24 02:55:26 2012 [ImG][D]: Message received: CP SUCCESS 14 iqn.2012-02.org.opennebula:192.168.1.7.vg-one.lv-one-14
Regards,
Anil.
cloud-b-lab
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20120724/493d6c2e/attachment-0002.htm>
More information about the Users
mailing list