<html><body><p>Hi Jaime,<br><br>I received the same request from other customers as well. <br>could you please open a RFE for the theme and send me the RFE ID? I will discuss it with the product management then. RFE Link:<br><a href="https://www.ibm.com/developerworks/rfe/execute?use_case=changeRequestLanding&BRAND_ID=0&PROD_ID=360&x=11&y=12">https://www.ibm.com/developerworks/rfe/execute?use_case=changeRequestLanding&amp;BRAND_ID=0&amp;PROD_ID=360&amp;x=11&amp;y=12</a><br><br>Greetings, Dominic.<br><br>______________________________________________________________________________________________________________<br>Dominic Mueller-Wicke | IBM Spectrum Protect Development | Technical Lead | +49 7034 64 32794 | dominic.mueller@de.ibm.com<br><br>Vorsitzende des Aufsichtsrats: Martina Koederitz; Geschftsfhrung: Dirk Wittkopp<br>Sitz der Gesellschaft: Bblingen; Registergericht: Amtsgericht Stuttgart, HRB 243294<br><br><img width="16" height="16" src="cid:1__=4EBBF5E1DFBF3FE38f9e8a93df938690918c4EB@" border="0" alt="Inactive hide details for Jaime Pinto ---09.03.2016 16:22:03---Interesting perspective Mark. I'm inclined to think EBUSY would "><font color="#424282">Jaime Pinto ---09.03.2016 16:22:03---Interesting perspective Mark. I'm inclined to think EBUSY would be more appropriate.</font><br><br><font size="2" color="#5F5F5F">From:        </font><font size="2">Jaime Pinto &lt;pinto@scinet.utoronto.ca&gt;</font><br><font size="2" color="#5F5F5F">To:        </font><font size="2">gpfsug main discussion list &lt;gpfsug-discuss@spectrumscale.org&gt;, Marc A Kaplan &lt;makaplan@us.ibm.com&gt;</font><br><font size="2" color="#5F5F5F">Cc:        </font><font size="2">Dominic Mueller-Wicke01/Germany/IBM@IBMDE</font><br><font size="2" color="#5F5F5F">Date:        </font><font size="2">09.03.2016 16:22</font><br><font size="2" color="#5F5F5F">Subject:        </font><font size="2">Re: [gpfsug-discuss] GPFS+TSM+HSM: staging vs. migration priority</font><br><hr width="100%" size="2" align="left" noshade style="color:#8091A5; "><br><br><br><tt>Interesting perspective Mark.<br><br>I'm inclined to think EBUSY would be more appropriate.<br><br>Jaime<br><br>Quoting Marc A Kaplan &lt;makaplan@us.ibm.com&gt;:<br><br>&gt; For a write or create operation ENOSPC &nbsp;would make some sense.<br>&gt; But if the file already exists and I'm just opening for read access I<br>&gt; would be very confused by ENOSPC.<br>&gt; How should the system respond: &nbsp;&quot;Sorry, I know about that file, I have it<br>&gt; safely stored away in HSM, but it is not available right now. Try again<br>&gt; later!&quot;<br>&gt;<br>&gt; EAGAIN or EBUSY might be the closest in ordinary language...<br>&gt; But EAGAIN is used when a system call is interrupted and can be retried<br>&gt; right away...<br>&gt; So EBUSY?<br>&gt;<br>&gt; The standard return codes in Linux are:<br>&gt;<br>&gt; #define EPERM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1 &nbsp; &nbsp; &nbsp;/* Operation not permitted */<br>&gt; #define ENOENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2 &nbsp; &nbsp; &nbsp;/* No such file or directory */<br>&gt; #define ESRCH &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3 &nbsp; &nbsp; &nbsp;/* No such process */<br>&gt; #define EINTR &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;4 &nbsp; &nbsp; &nbsp;/* Interrupted system call */<br>&gt; #define EIO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;5 &nbsp; &nbsp; &nbsp;/* I/O error */<br>&gt; #define ENXIO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;6 &nbsp; &nbsp; &nbsp;/* No such device or address */<br>&gt; #define E2BIG &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;7 &nbsp; &nbsp; &nbsp;/* Argument list too long */<br>&gt; #define ENOEXEC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;8 &nbsp; &nbsp; &nbsp;/* Exec format error */<br>&gt; #define EBADF &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;9 &nbsp; &nbsp; &nbsp;/* Bad file number */<br>&gt; #define ECHILD &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10 &nbsp; &nbsp; &nbsp;/* No child processes */<br>&gt; #define EAGAIN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11 &nbsp; &nbsp; &nbsp;/* Try again */<br>&gt; #define ENOMEM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;12 &nbsp; &nbsp; &nbsp;/* Out of memory */<br>&gt; #define EACCES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;13 &nbsp; &nbsp; &nbsp;/* Permission denied */<br>&gt; #define EFAULT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;14 &nbsp; &nbsp; &nbsp;/* Bad address */<br>&gt; #define ENOTBLK &nbsp; &nbsp; &nbsp; &nbsp; 15 &nbsp; &nbsp; &nbsp;/* Block device required */<br>&gt; #define EBUSY &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 16 &nbsp; &nbsp; &nbsp;/* Device or resource busy */<br>&gt; #define EEXIST &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;17 &nbsp; &nbsp; &nbsp;/* File exists */<br>&gt; #define EXDEV &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 18 &nbsp; &nbsp; &nbsp;/* Cross-device link */<br>&gt; #define ENODEV &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;19 &nbsp; &nbsp; &nbsp;/* No such device */<br>&gt; #define ENOTDIR &nbsp; &nbsp; &nbsp; &nbsp; 20 &nbsp; &nbsp; &nbsp;/* Not a directory */<br>&gt; #define EISDIR &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;21 &nbsp; &nbsp; &nbsp;/* Is a directory */<br>&gt; #define EINVAL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;22 &nbsp; &nbsp; &nbsp;/* Invalid argument */<br>&gt; #define ENFILE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;23 &nbsp; &nbsp; &nbsp;/* File table overflow */<br>&gt; #define EMFILE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;24 &nbsp; &nbsp; &nbsp;/* Too many open files */<br>&gt; #define ENOTTY &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;25 &nbsp; &nbsp; &nbsp;/* Not a typewriter */<br>&gt; #define ETXTBSY &nbsp; &nbsp; &nbsp; &nbsp; 26 &nbsp; &nbsp; &nbsp;/* Text file busy */<br>&gt; #define EFBIG &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 27 &nbsp; &nbsp; &nbsp;/* File too large */<br>&gt; #define ENOSPC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;28 &nbsp; &nbsp; &nbsp;/* No space left on device */<br>&gt; #define ESPIPE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;29 &nbsp; &nbsp; &nbsp;/* Illegal seek */<br>&gt; #define EROFS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 30 &nbsp; &nbsp; &nbsp;/* Read-only file system */<br>&gt; #define EMLINK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;31 &nbsp; &nbsp; &nbsp;/* Too many links */<br>&gt; #define EPIPE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 32 &nbsp; &nbsp; &nbsp;/* Broken pipe */<br>&gt; #define EDOM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;33 &nbsp; &nbsp; &nbsp;/* Math argument out of domain of func */<br>&gt; #define ERANGE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;34 &nbsp; &nbsp; &nbsp;/* Math result not representable */<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br><br><br><br><br><br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;************************************<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TELL US ABOUT YOUR SUCCESS STORIES<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tt><tt><a href="http://www.scinethpc.ca/testimonials">http://www.scinethpc.ca/testimonials</a></tt><tt><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;************************************<br>---<br>Jaime Pinto<br>SciNet HPC Consortium &nbsp;- Compute/Calcul Canada<br></tt><tt>www.scinet.utoronto.ca</tt><tt>&nbsp;- </tt><tt>www.computecanada.org</tt><tt><br>University of Toronto<br>256 McCaul Street, Room 235<br>Toronto, ON, M5T1W5<br>P: 416-978-2755<br>C: 416-505-1477<br><br>----------------------------------------------------------------<br>This message was sent using IMP at SciNet Consortium, University of Toronto.<br><br><br></tt><br><br><BR>
</body></html>