<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The NetWorker Blog &#187; autochanger</title>
	<atom:link href="http://nsrd.info/blog/tag/autochanger/feed/" rel="self" type="application/rss+xml" />
	<link>http://nsrd.info/blog</link>
	<description>EMC NetWorker commentary from a long term backup consultant and theorist</description>
	<lastBuildDate>Mon, 21 May 2012 21:37:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Basics &#8211; Peeking inside your jukebox without leaving your desk</title>
		<link>http://nsrd.info/blog/2009/09/10/basics-peeking-inside-your-jukebox-without-leaving-your-desk/</link>
		<comments>http://nsrd.info/blog/2009/09/10/basics-peeking-inside-your-jukebox-without-leaving-your-desk/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 09:42:03 +0000</pubDate>
		<dc:creator>Preston de Guise</dc:creator>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[NetWorker]]></category>
		<category><![CDATA[autochanger]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[inquire]]></category>
		<category><![CDATA[jukebox]]></category>
		<category><![CDATA[sjirdtag]]></category>

		<guid isPermaLink="false">http://nsrd.wordpress.com/?p=718</guid>
		<description><![CDATA[In order to speed up jukebox operations, NetWorker maintains a cache, or a map, if you will, of the current expected jukebox state based on the operations that have happened since it was last fully queried. This avoids having to do (time) costly SCSI probes before every operation. (This, for what it&#8217;s worth, is why <a href='http://nsrd.info/blog/2009/09/10/basics-peeking-inside-your-jukebox-without-leaving-your-desk/' class='excerpt-more'>[...]</a>
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>In order to speed up jukebox operations, NetWorker maintains a cache, or a map, if you will, of the current expected jukebox state based on the operations that have happened since it was last fully queried. This avoids having to do (time) costly SCSI probes before every operation.</p>
<p>(This, for what it&#8217;s worth, is why you can&#8217;t have another process, or another person, playing with the jukebox as well as NetWorker. For instance, a customer once had their jukebox accessible to all the developers on-site. They found on average the jukebox got into a terrible state several times a day, and thought they had a lemon of a product (either NetWorker or the STK L700) until they found out that having developers open the library door, arbitrarily pull tapes out and put new tapes in was not a good idea.)</p>
<p>Coming back to jukeboxes though, there are times when the cache is out of sync with reality. A few of the more common scenarios where this will happen are:</p>
<ul>
<li>In disaster recovery situations</li>
<li>In situations where someone has manually moved around media</li>
<li>In situations where NetWorker has lost track of state due to a lengthy timeout on an error</li>
</ul>
<p>In situations such as these, there&#8217;s an invaluable tool called sjirdtag that can come to the rescue. Instead of checking with the NetWorker cached contents of the library, sjirdtag instead delves down into what the library describes as its own content. I.e., it&#8217;s like peeking inside the library without having to leave your desk.</p>
<p>In order to use sjirdtag, you need to know the SCSI control port of the library; this is reported in the library properties in NetWorker management console, or you can find it out relatively quickly via inquire:</p>
<pre>[root@tara ~]# inquire -l

-l flag found: searching all LUNs, which may take over 10 minutes per adapter
 for some fibre channel adapters.  Please be patient.

scsidev@0.0.0:STK     L700            5500|Autochanger (Jukebox), /dev/sg1
                                           S/N:    XYZZY     
                                           ATNN=STK     L700            XYZZY     
                                           WWNN=5123456003030303
scsidev@0.1.0:QUANTUM SDLT600         5500|Tape, /dev/nst0
                                           S/N:    ZF7584364
                                           ATNN=QUANTUM SDLT600         ZF7584364
                                           WWNN=5123456003030303</pre>
<p>In this case, our library (a VTL presenting itself as an STK L700) is on scsidev@0.0.0. So, when we want to check the contents of the library, we run the command sjirdtag 0.0.0 – which looks like the following:</p>
<pre>[root@tara ~]# sjirdtag 0.0.0
Tag Data for 0.0.0, Element Type DATA TRANSPORT:
        Elem[001]: tag_val=0 pres_val=1 med_pres=0 med_side=0
Tag Data for 0.0.0, Element Type STORAGE:
        Elem[001]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800843S3                       &gt;
        Elem[002]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800844S3                       &gt;
        Elem[003]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800845S3                       &gt;
        Elem[004]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800846S3                       &gt;
        Elem[005]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800847S3                       &gt;
        Elem[006]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800848S3                       &gt;
        Elem[007]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800849S3                       &gt;
        Elem[008]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800850S3                       &gt;
        Elem[009]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800851S3                       &gt;
        Elem[010]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800852S3                       &gt;
        Elem[011]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800853S3                       &gt;
        Elem[012]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800854S3                       &gt;
        Elem[013]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800855S3                       &gt;
        Elem[014]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800856S3                       &gt;
        Elem[015]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800857S3                       &gt;
        Elem[016]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800858S3                       &gt;
        Elem[017]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800859S3                       &gt;
        Elem[018]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800860S3                       &gt;
        Elem[019]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800861S3                       &gt;
        Elem[020]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;800862S3                       &gt;
        Elem[021]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;BIG990S3                       &gt;
        Elem[022]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;BIG991S3                       &gt;
        Elem[023]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;BIG992S3                       &gt;
        Elem[024]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;BIG993S3                       &gt;
        Elem[025]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;BIG994S3                       &gt;
        Elem[026]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;BIG995S3                       &gt;
        Elem[027]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;BIG996S3                       &gt;
        Elem[028]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;BIG997S3                       &gt;
        Elem[029]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;BIG998S3                       &gt;
        Elem[030]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;BIG999S3                       &gt;
        Elem[031]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;CLN001L1                       &gt;
        Elem[032]: tag_val=1 pres_val=1 med_pres=1 med_side=0
                   VolumeTag=&lt;CLN002L1                       &gt;
Tag Data for 0.0.0, Element Type MEDIA TRANSPORT:
        Elem[001]: tag_val=0 pres_val=1 med_pres=0 med_side=0
Tag Data for 0.0.0, Element Type IMPORT/EXPORT:
        Elem[001]: tag_val=0 pres_val=1 inp_enab=1 exp_enab=1 access=1 full=0 imp_exp=1
        Elem[002]: tag_val=0 pres_val=1 inp_enab=1 exp_enab=1 access=1 full=0 imp_exp=1
        Elem[003]: tag_val=0 pres_val=1 inp_enab=1 exp_enab=1 access=1 full=0 imp_exp=1
        Elem[004]: tag_val=0 pres_val=1 inp_enab=1 exp_enab=1 access=1 full=0 imp_exp=1</pre>
<p>For those who are unfamiliar with sjirdtag, let&#8217;s break this up into the four sections presented (using the capitalisation in the output – not shouting):</p>
<ul>
<li>DATA TRANSPORT – Refers to the tape drives within the library &#8211; i.e., the units responsible for transporting the data.</li>
<li>STORAGE – The slots used by the library for storage of cartridges. This does not refer to the slot(s) in the CAP/MAS.</li>
<li>MEDIA TRANSPORT – The robot head(s). There&#8217;ll be one per robot head.</li>
<li>IMPORT/EXPORT – The contents of the slots in the CAP/MAS.</li>
</ul>
<p>If you&#8217;re wondering about those element numbers, they&#8217;re essentially the positions or numbers of the units as assigned by the library. In particular, for the drives (DATA TRANSPORT) section, these refer to the drives in order as they are presented by the tape library; this means that if your operating system drive mappings don&#8217;t match the library sequence, the output here also won&#8217;t match the operating system sequence of devices.</p>
<p>Now for each element other than the CAP/MAS areas, we get the following selection of information:</p>
<p>tag_val=[0|1] pres_val=[0|1] med_pres=[0|1] med_side=[0|1]</p>
<p>Each of these items mean:</p>
<ul>
<li>tag_val – Indicates that there&#8217;s SCSI tag data for that element. 1 for yes, 0 for no.</li>
<li>med_pres – Jukebox state indicates that there is media present in this location. 1 for yes, 0 for no.</li>
<li>pres_val – A bit of an airy-fairy value; if set to 1, then it means that the med_pres value should be fairly believable. If set to 0 but the med_pres value is 1, then while there may be media present, there may also be an error condition. If set to 0, and med_pres is set to 0, then it also means that the med_pres value should be fairly believable.</li>
<li>med_side – For jukeboxes/media that supports double-sided media (e.g., older optical disk libraries), this indicates which side of the media is in use; for tape based libraries, this will always be 0.</li>
</ul>
<p>For any element that has a volume with a barcode, this will be shown on the line underneath the element details with the format:</p>
<p>VolumeTag=&lt;PCL                 &gt;</p>
<p>For our import/export regions, the additional options, inp_enab, exp_enab, access, full and imp_exp are effectively undocumented, but my assumption on these items are:</p>
<ul>
<li>inp_enab – Slot can be used for import.</li>
<li>exp_enab – Slot can be used for export.</li>
<li>access – Slot is accessible.</li>
<li>imp_exp – Slot is an import/export slot.</li>
</ul>
<p>(The other option, &#8220;full&#8221;, most definitely indicates whether the slot is occupied or not.)</p>
<p>As can be evidenced by the &#8220;airy-fairy&#8221; nature of the pres_val tag, there&#8217;s no 100% guarantee that this information is physically accurate. However, it is an accurate reflection of the state that the library thinks it&#8217;s in, and thus is an accurate reflection of how the library will behave in response to requested operations. Furthermore, if the state shown by sjirdtag differs from the state shown by nsrjb, then it&#8217;s a good indication that it&#8217;s time to reset/reinventory the library. I.e., time to run:</p>
<pre># nsrjb -HEvvv
# nsrjb -II</pre>
<p>(The reset instructs NetWorker to throw away its state information, tell the library to reinitialise itself, and then refreshes the volume state.The inventory command specified is assuming a barcode-supported library with barcoded volumes.)</p>
<p>Things that I routinely use (or get customers to use) sjirdtag for include:</p>
<ul>
<li>Checking to see if there is a tape in a drive that NetWorker thinks is empty.</li>
<li>Checking to see if the tape NetWorker thinks is in a drive really is in the drive.</li>
<li>Checking to see if operators at a remote library have loaded media into the CAP/MAS.</li>
<li>Checking to see if there is a tape stuck in the robot gripper.</li>
<li>Finding the bootstrap volume when a disaster recovery (mmrecov) is required.</li>
</ul>
<p>If you&#8217;ve not used sjirdtag before, it&#8217;s worthwhile scheduling a time where there&#8217;s minimal activity in the library so you can check it out.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Share this using...</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F09%2F10%2Fbasics-peeking-inside-your-jukebox-without-leaving-your-desk%2F&amp;submitHeadline=Basics+%26%238211%3B+Peeking+inside+your+jukebox+without+leaving+your+desk&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F09%2F10%2Fbasics-peeking-inside-your-jukebox-without-leaving-your-desk%2F&amp;title=Basics+%26%238211%3B+Peeking+inside+your+jukebox+without+leaving+your+desk" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F09%2F10%2Fbasics-peeking-inside-your-jukebox-without-leaving-your-desk%2F&amp;title=Basics+%26%238211%3B+Peeking+inside+your+jukebox+without+leaving+your+desk" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F09%2F10%2Fbasics-peeking-inside-your-jukebox-without-leaving-your-desk%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F09%2F10%2Fbasics-peeking-inside-your-jukebox-without-leaving-your-desk%2F&amp;title=Basics+%26%238211%3B+Peeking+inside+your+jukebox+without+leaving+your+desk" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F09%2F10%2Fbasics-peeking-inside-your-jukebox-without-leaving-your-desk%2F&amp;bm_description=Basics+%26%238211%3B+Peeking+inside+your+jukebox+without+leaving+your+desk" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F09%2F10%2Fbasics-peeking-inside-your-jukebox-without-leaving-your-desk%2F&amp;T=Basics+%26%238211%3B+Peeking+inside+your+jukebox+without+leaving+your+desk" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F09%2F10%2Fbasics-peeking-inside-your-jukebox-without-leaving-your-desk%2F&amp;title=Basics+%26%238211%3B+Peeking+inside+your+jukebox+without+leaving+your+desk" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F09%2F10%2Fbasics-peeking-inside-your-jukebox-without-leaving-your-desk%2F&amp;title=Basics+%26%238211%3B+Peeking+inside+your+jukebox+without+leaving+your+desk" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F09%2F10%2Fbasics-peeking-inside-your-jukebox-without-leaving-your-desk%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F09%2F10%2Fbasics-peeking-inside-your-jukebox-without-leaving-your-desk%2F" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Basics+%26%238211%3B+Peeking+inside+your+jukebox+without+leaving+your+desk+@+http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F09%2F10%2Fbasics-peeking-inside-your-jukebox-without-leaving-your-desk%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F09%2F10%2Fbasics-peeking-inside-your-jukebox-without-leaving-your-desk%2F&amp;t=Basics+%26%238211%3B+Peeking+inside+your+jukebox+without+leaving+your+desk" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://nsrd.info/blog/2009/09/10/basics-peeking-inside-your-jukebox-without-leaving-your-desk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Basics &#8211; Labelling and Relabelling without Unmounting</title>
		<link>http://nsrd.info/blog/2009/08/20/basics-labelling-and-relabelling-without-unmounting/</link>
		<comments>http://nsrd.info/blog/2009/08/20/basics-labelling-and-relabelling-without-unmounting/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 20:15:09 +0000</pubDate>
		<dc:creator>Preston de Guise</dc:creator>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[autochanger]]></category>
		<category><![CDATA[jukebox]]></category>
		<category><![CDATA[label]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[nsrjb]]></category>
		<category><![CDATA[recycle]]></category>
		<category><![CDATA[relabel]]></category>

		<guid isPermaLink="false">http://nsrd.wordpress.com/?p=868</guid>
		<description><![CDATA[Here&#8217;s a common scenario – you want to label a volume, or relabel a volume, and use it straight away. The default behaviour of NetWorker after labelling or relabelling a volume is to then unmount it, which means having to then manually mount the volume after it has been (unnecessarily) ejected. Getting around this behaviour <a href='http://nsrd.info/blog/2009/08/20/basics-labelling-and-relabelling-without-unmounting/' class='excerpt-more'>[...]</a>
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a common scenario – you want to label a volume, or relabel a volume, and use it straight away. The default behaviour of NetWorker after labelling or relabelling a volume is to then unmount it, which means having to then manually mount the volume after it has been (unnecessarily) ejected.</p>
<p>Getting around this behaviour is quite easy, and just requires a bit of typing on the command line.</p>
<p>Let&#8217;s look first at relabelling, since this is arguably the most common scenario. Say you&#8217;ve got a volume in slot 21 of your tape library that you want to relabel and have it remain mounted so you can immediately start using it. For a normal relabel operation you&#8217;d consider something like:</p>
<pre># nsrjb -LRYvvv -S 21</pre>
<p><strong>Note 1</strong>: I always put in the &#8216;-vvv&#8217; option whenever dealing with a jukebox. These days I practically consider it to be &#8216;best practices&#8217;.</p>
<p><strong>Note 2</strong>: In the examples in this article I&#8217;m using the -Y switch, which means NetWorker does not prompt for any confirmation on the operation (it assumes Yes in response to any question it may have); this is done only for the purposes of keeping example output simplified, and I don&#8217;t recommend you get in the habit of using it.</p>
<p>Instead of using the -L option here, we switch to -l (for load); thus the command becomes:</p>
<pre>[root@tara ~]# nsrjb -lRYvvv -S 21
setting verbosity level to `3'
Info: Preparing to load volume `BIG990S3' from slot 21 into device `/dev/nst0'.
Info: Loading volume `BIG990S3' from slot `21' into device `/dev/nst0'.
Info: Load sleep for 5 seconds.
Info: Performing operation `Verify label' on device `/dev/nst0'.
Info: Operation `Verify label' in progress on device `/dev/nst0'
Info: Performing operation `Label' on device `/dev/nst0'.
Info: Operation `Label' in progress on device `/dev/nst0'
Info: Recycling volume `BIG990S3'</pre>
<p>That&#8217;s it &#8211; those of you familiar with highly verbose nsrjb output will recognise that there&#8217;s no &#8220;Unmount in progress&#8221; style message; the volume remains mounted and instantly ready for use once the relabel operation is complete.</p>
<p>Now, moving on to a tape that hasn&#8217;t previously been labelled, we&#8217;d usually use a command such as:</p>
<p># nsrjb -LYvvv -b poolName -S x</p>
<p>However, to keep the tape mounted after labelling, we need to include the &#8216;-m&#8217; option; thus, if we wanted to label the tape in slot 1 into the &#8220;Default Clone&#8221; pool and keep it mounted after labelling, our command would look like the following:</p>
<pre>[root@tara ~]# nsrjb -mLYvvv -b "Default Clone" -S 1
setting verbosity level to `3'
Info: Preparing to load volume `800843S3' from slot 1 into device `/dev/nst0'.
Info: Loading volume `800843S3' from slot `1' into device `/dev/nst0'.
Info: Load sleep for 5 seconds.
Info: Performing operation `Verify label' on device `/dev/nst0'.
Info: Operation `Verify label' in progress on device `/dev/nst0'
Info: Expected volume `800843S3' in slot `1'. The actual volume is `&lt;NULL&gt;'.
Info: Cannot read the current volume label `no tape label found'.
Info: nsrmmgd assumes the volume is unlabeled and will write a new label.
Info: Performing operation `Label' on device `/dev/nst0'.
Info: Operation `Label' in progress on device `/dev/nst0'
Info: Label: `800843S3', pool: `Default Clone', capacity: `&lt;NULL&gt;'.</pre>
<p>There you go &#8230; and don&#8217;t forget Note 2 above! It&#8217;s not wise to get into the habit of throwing a -Y into nsrjb commands; the examples only show it to keep the examples simpler.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Share this using...</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F20%2Fbasics-labelling-and-relabelling-without-unmounting%2F&amp;submitHeadline=Basics+%26%238211%3B+Labelling+and+Relabelling+without+Unmounting&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F20%2Fbasics-labelling-and-relabelling-without-unmounting%2F&amp;title=Basics+%26%238211%3B+Labelling+and+Relabelling+without+Unmounting" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F20%2Fbasics-labelling-and-relabelling-without-unmounting%2F&amp;title=Basics+%26%238211%3B+Labelling+and+Relabelling+without+Unmounting" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F20%2Fbasics-labelling-and-relabelling-without-unmounting%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F20%2Fbasics-labelling-and-relabelling-without-unmounting%2F&amp;title=Basics+%26%238211%3B+Labelling+and+Relabelling+without+Unmounting" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F20%2Fbasics-labelling-and-relabelling-without-unmounting%2F&amp;bm_description=Basics+%26%238211%3B+Labelling+and+Relabelling+without+Unmounting" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F20%2Fbasics-labelling-and-relabelling-without-unmounting%2F&amp;T=Basics+%26%238211%3B+Labelling+and+Relabelling+without+Unmounting" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F20%2Fbasics-labelling-and-relabelling-without-unmounting%2F&amp;title=Basics+%26%238211%3B+Labelling+and+Relabelling+without+Unmounting" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F20%2Fbasics-labelling-and-relabelling-without-unmounting%2F&amp;title=Basics+%26%238211%3B+Labelling+and+Relabelling+without+Unmounting" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F20%2Fbasics-labelling-and-relabelling-without-unmounting%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F20%2Fbasics-labelling-and-relabelling-without-unmounting%2F" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Basics+%26%238211%3B+Labelling+and+Relabelling+without+Unmounting+@+http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F20%2Fbasics-labelling-and-relabelling-without-unmounting%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F08%2F20%2Fbasics-labelling-and-relabelling-without-unmounting%2F&amp;t=Basics+%26%238211%3B+Labelling+and+Relabelling+without+Unmounting" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://nsrd.info/blog/2009/08/20/basics-labelling-and-relabelling-without-unmounting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugging autochanger operations</title>
		<link>http://nsrd.info/blog/2009/06/01/debugging-autochanger-operations/</link>
		<comments>http://nsrd.info/blog/2009/06/01/debugging-autochanger-operations/#comments</comments>
		<pubDate>Sun, 31 May 2009 22:23:55 +0000</pubDate>
		<dc:creator>Preston de Guise</dc:creator>
				<category><![CDATA[NetWorker]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[autochanger]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[debug trace level]]></category>
		<category><![CDATA[jukebox]]></category>

		<guid isPermaLink="false">http://nsrd.wordpress.com/?p=480</guid>
		<description><![CDATA[Having a strong support background, and having a preference for working in software rather than hardware, when I use NetWorker&#8217;s nsrjb utility with tape libraries I like to get as much feedback as possible on operations. When performing command line operations with nsrjb, this is relatively straight forward – just add on a few &#8220;-v&#8221; <a href='http://nsrd.info/blog/2009/06/01/debugging-autochanger-operations/' class='excerpt-more'>[...]</a>
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Having a strong support background, and having a preference for working in software rather than hardware, when I use NetWorker&#8217;s <em>nsrjb</em> utility with tape libraries I like to get as much feedback as possible on operations.</p>
<p>When performing command line operations with <em>nsrjb</em>, this is relatively straight forward – just add on a few &#8220;-v&#8221; options to the operation. Indeed, my customers sometimes probably tire of hearing me start every <em>nsrjb</em> command with:</p>
<pre># nsrjb -vvv</pre>
<p>It&#8217;s become such a force of habit that I literally don&#8217;t consider running it without those three verbose flags any more*. If you&#8217;re not sure why you would do this, or have never run <em>nsrjb</em> with verbose flags, you should go and do it – you get a <em>lot</em> more information about the progress of the operation, which can actually be very important if you&#8217;re debugging or otherwise trying to resolve hanging hardware operations.</p>
<p>Being able to run <em>nsrjb</em> in verbose mode is all well and good, but it doesn&#8217;t help you diagnose periodic or random failures if they&#8217;re only happening during backup operations. To keep track of progress on these, you need to use a setting within the <em>jukebox</em> resource – the <strong>debug trace level</strong> option.</p>
<p>This updates the <em>daemon.raw</em> log file with extra details about autochanger operations, in a similar way to the additional details you get when you run <em>nsrjb</em> with additional verbosity flags. It can be set to a number, and like the debug option for a lot of NetWorker commands, defaults to 0 (for no additional information), and can be set to ever larger numbers that generate a lot of extra information. It doesn&#8217;t generate the <em>same</em> information as running <em>nsrjb</em> with multiple &#8220;-v&#8221; flags, but it still helps.</p>
<p>Now, before I go further, I&#8217;d suggest that this is probably something you <em>shouldn&#8217;t</em> leave enabled all the time. That is, if you&#8217;re having an intermittent problem with a tape library, consider turning this on so that you have the option of reviewing log files from overnight backups to see if there&#8217;s any relevant/helpful information from the time of failures. However, when you finish your debugging, <em>turn it back off</em> by setting it to zero.</p>
<p>There&#8217;s two ways you can set it – either from the command line, using <em>nsradmin</em>, or from NetWorker Management Console when viewing a jukebox resource with &#8220;diagnostic&#8221; details turned on.</p>
<p>Let&#8217;s look at <em>nsradmin</em> first:</p>
<pre># nsradmin -s nox
NetWorker administration program.
Use the "help" command for help, "visual" for full-screen mode.
nsradmin&gt; show name:; debug trace level:
nsradmin&gt; print type: NSR jukebox
                        name: LTO1_LIB;
           debug trace level: 0;
nsradmin&gt; update debug trace level: 9
           debug trace level: 9;
Update? y
updated resource id 31.0.255.110.0.0.0.0.60.6.146.73.0.0.0.0.10.0.0.1(5348)
nsradmin&gt; print
                        name: LTO1_LIB;
           debug trace level: 9;</pre>
<p>It&#8217;s as simple as that!</p>
<p>If you want to see it from within NMC, you&#8217;d make the changes in the &#8220;Debug Trace Level&#8221; field, as per the screen-shot below:</p>
<div id="attachment_496" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-496" title="Advanced tab of Autochanger properties" src="http://nsrd.files.wordpress.com/2009/05/debug-trace-level1.png" alt="Advanced tab of Autochanger properties" width="500" height="304" /><p class="wp-caption-text">Advanced tab of Autochanger properties</p></div>
<p>(The debug trace level setting is the bottom-most option on the left-hand side of this tab.)</p>
<p>You&#8217;ll find that debug level of 9 will more than likely be more than enough for any regular fault finding exercise, as the amount of information produced by this is quite high. For instance, at the bottom of this post I&#8217;ve got output from a single operation, &#8220;nsrjb -lvvv -S 1&#8243; to the volume in slot one into a drive.</p>
<p>Remember when you&#8217;re done of course to turn the trace level back off by setting the debug trace level to zero.</p>
<pre>nox nsrlcpd getenv_ulong(NSR_LCPD_BASEELEMOFFSET=0,0:65535, 0) returning 0
nox nsrlcpd getenv_ulong(NSR_LCPD_NO_LOAD_EXP=0,0:1, 0) returning 0
nox nsrlcpd getenv_ulong(NSR_LCPD_NOVUELMASC=0,0:1, 0) returning 0
nox nsrlcpd getenv_ulong(NSR_LCPD_AUTOEJECT=0,0:1, 0) returning 0
nox nsrlcpd getenv_ulong(NSR_LCPD_AUTOEXT=0,0:1, 0) returning 0
nox nsrlcpd getenv_ulong(NSR_LCPD_AUTOEXT2=0,0:1, 0) returning 0
nox nsrlcpd getenv_ulong(NSR_LCPD_RES_DRVACCESS=0,0:1, 0) returning 0
nox nsrlcpd Event LE_CONTINUE raised for cmdid 16055
nox nsrlcpd Processing: cmdid 16055 &amp; cmdop 12 for event: LE_CONTINUE
nox nsrlcpd Event LE_COMP_OK raised for cmdid 16055
nox nsrlcpd Responder woke up due to event
nox nsrlcpd LCPD_HDR: server:nox.anywebdb.com vers:1 jbid:LTO1_LIB cmdid:16055 is_master=yes cmdop:UPDATE.
nox nsrlcpd \ncomplete :no
nox nsrlcpd \n
nox nsrmmgd Loading volume `Clone.001' from slot `1' into device `/dev/nst0'.
nox nsrlcpd LCPD_HDR: server:nox.anywebdb.com vers:1 jbid:LTO1_LIB cmdid:16056 is_master=no cmdop:LOAD.
nox nsrlcpd     MOVE MEDIA INFO
nox nsrlcpd         source : S:000031
nox nsrlcpd         source attrlist : NULL
nox nsrlcpd         dest   : D:000001
nox nsrlcpd Event LE_NEWCMD raised for cmdid 16056
nox nsrlcpd Processing: cmdid 16056 &amp; cmdop 4 for event: LE_NEWCMD
Unable to render the following message: freeing unused errinfo with msgid 14947

nox nsrlcpd Event LE_CONTINUE raised for cmdid 16056
nox nsrlcpd Processing: cmdid 16056 &amp; cmdop 4 for event: LE_CONTINUE
nox nsrlcpd lg_lstat(): Calling lstat64().
nox nsrlcpd lg_open(): Calling open64().
nox nsrlcpd lcpd_last_status_set: OK-&gt;OK (requested OK).
nox nsrlcpd Event LE_CONTINUE raised for cmdid 16056
nox nsrlcpd Processing: cmdid 16056 &amp; cmdop 4 for event: LE_CONTINUE
nox nsrlcpd lg_lstat(): Calling lstat64().
nox nsrlcpd lg_open(): Calling open64().
nox nsrlcpd LCPD_HDR: server:nox.anywebdb.com vers:1 jbid:LTO1_LIB cmdid:16057 is_master=no cmdop:STATUS.
nox nsrlcpd Responder woke up due to event
nox nsrlcpd LCPD_HDR: server:nox.anywebdb.com vers:1 jbid:LTO1_LIB cmdid:16057 is_master=yes cmdop:STATUS.
nox nsrlcpd pid:7606 lcp_rpc_vers:1, jb_list_len:1
nox nsrlcpd \n
nox nsrlcpd lcpd_last_status_set: OK-&gt;OK (requested OK).
Unable to render the following message: freeing unused errinfo with msgid 14947

nox nsrlcpd Event LE_CONTINUE raised for cmdid 16056
nox nsrlcpd Processing: cmdid 16056 &amp; cmdop 4 for event: LE_CONTINUE
nox nsrlcpd Event LE_COMP_OK raised for cmdid 16056
nox nsrlcpd Responder woke up due to event
nox nsrlcpd LCPD_HDR: server:nox.anywebdb.com vers:1 jbid:LTO1_LIB cmdid:16056 is_master=yes cmdop:LOAD.
nox nsrlcpd \ncomplete :no
nox nsrlcpd offset:0    tag:S:000031    ok:yes full: no barcode:       ? dest:D:000001 bay:?
nox nsrlcpd \n
nox nsrlcpd offset:0      tag:D:000001    ok:yes full:yes barcode:       ? source:S:000031 serial#:? bay:?
nox nsrlcpd \n
nox nsrd /dev/nst0 Verify label operation in progress
nox nsrd /dev/nst0 Mount operation in progress
nox nsrlcpd LCPD_HDR: server:nox.anywebdb.com vers:1 jbid:LTO1_LIB cmdid:16058 is_master=no cmdop:STATUS.
nox nsrlcpd Responder woke up due to event
nox nsrlcpd LCPD_HDR: server:nox.anywebdb.com vers:1 jbid:LTO1_LIB cmdid:16058 is_master=yes cmdop:STATUS.
nox nsrlcpd pid:7606 lcp_rpc_vers:1, jb_list_len:1
nox nsrlcpd \n
nox nsrd [Jukebox `LTO1_LIB', operation # 30]. Finished with status: succeeded
nox nsrlcpd Processing: cmdid 4294967295 &amp; cmdop 17 for event: LE_NEWCMD
nox nsrlcpd Event ? raised for cmdid 4294967295
nox nsrlcpd Processing: cmdid 4294967295 &amp; cmdop 17 for event: ?
nox nsrlcpd lg_lstat(): Calling lstat64().
nox nsrlcpd lg_open(): Calling open64().
nox nsrlcpd lcpd_last_status_set: OK-&gt;OK (requested OK).
nox nsrlcpd Polling current hw status jukebox:LTO1_LIB status:OK
nox nsrlcpd Event ? raised for cmdid 4294967295
nox nsrlcpd Processing: cmdid 4294967295 &amp; cmdop 17 for event: ?
nox nsrlcpd Event LE_COMP_OK raised for cmdid 4294967295</pre>
<p>&#8211;<br />
* With the one exception being when it&#8217;s used in scripting.</p>
<p>debug trace level option.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Share this using...</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F06%2F01%2Fdebugging-autochanger-operations%2F&amp;submitHeadline=Debugging+autochanger+operations&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F06%2F01%2Fdebugging-autochanger-operations%2F&amp;title=Debugging+autochanger+operations" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F06%2F01%2Fdebugging-autochanger-operations%2F&amp;title=Debugging+autochanger+operations" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F06%2F01%2Fdebugging-autochanger-operations%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F06%2F01%2Fdebugging-autochanger-operations%2F&amp;title=Debugging+autochanger+operations" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F06%2F01%2Fdebugging-autochanger-operations%2F&amp;bm_description=Debugging+autochanger+operations" rel="nofollow" title="Add to&nbsp;Mister Wong"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Add to&nbsp;Mister Wong" alt="Add to&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F06%2F01%2Fdebugging-autochanger-operations%2F&amp;T=Debugging+autochanger+operations" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F06%2F01%2Fdebugging-autochanger-operations%2F&amp;title=Debugging+autochanger+operations" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F06%2F01%2Fdebugging-autochanger-operations%2F&amp;title=Debugging+autochanger+operations" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F06%2F01%2Fdebugging-autochanger-operations%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F06%2F01%2Fdebugging-autochanger-operations%2F" rel="nofollow" title="Add to&nbsp;Tip'd"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/tipd.png" title="Add to&nbsp;Tip'd" alt="Add to&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Debugging+autochanger+operations+@+http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F06%2F01%2Fdebugging-autochanger-operations%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fnsrd.info%2Fblog%2F2009%2F06%2F01%2Fdebugging-autochanger-operations%2F&amp;t=Debugging+autochanger+operations" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://nsrd.info/blog/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://nsrd.info/blog/2009/06/01/debugging-autochanger-operations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic

Served from: nsrd.info @ 2012-05-24 15:21:20 -->
