Richard,

Thanks for this useful (and strategic in about preventing problems) HOWTO alert.

Pierre

Le 22 janv. 2013 à 20:33, Richard Gaskin a écrit :

> I recently had occasion to learn a bit more about file systems than I had 
> intended, and will share what I've learned here because it may affect some 
> RevServer or Rev CGI installations on third-party hosts:
> 
> 
> PROBLEM: Some file I/O operations fail under XFS
> ------------------------------------------------
> Dreamhost and some other web hosting companies have begun rolling out new 
> servers which use the XFS file system.
> 
> XFS is said to have better performance than EXT3 and even EXT4 used on most 
> Linux systems, but apparently this comes with a risk of compatibility issues.
> 
> With LiveCode I've found two specific issues, though there may be others:
> 
> 1. put url ("file:PathToLocalFile")
> This fails, with sysError reporting 75.  Oddly, using 
> "open..."/"read..."/"close..." works fine.
> 
> 2. put the files
> This also fails, always returning empty even when you know there are files 
> there.
> 
> While researching this I found some comments in the RealBASIC list archives 
> suggesting that the RB engine also has problems with the XFS file system, so 
> this is not solely a LiveCode issue.
> 
> In fact, it seems there may be a few other programs that have also 
> experienced problems with XFS.
> 
> 
> DIAGNOSIS
> ---------
> You can determine which file system your host is using by logging into the 
> system via SSH and running this command:
> 
> df -T
> 
> This will produce a columnar output which lists the various volumes and their 
> file systems available to your account.  Note the second column on the line 
> for /home (often the last line of the output).  It's usually either EXT3, 
> EXT4, or XFS.
> 
> If it's XFS you may want to try a quick script to verify that your system is 
> having the same limitations I had, either attempting to get a list of files 
> using "the files" or reading a local file using "put url...".
> 
> 
> 
> REMEDY: Short-term
> ------------------
> If your system is using XFS, the quickest short-term solution is to ask your 
> web hosting company to move your account to a system that is both 32-bit 
> compatible and also uses either EXT3 or EXT4.
> 
> With Dreamhost, it took a little back-and-forth via email, but as with the 
> RealBASIC user I'd come across they eventually offered to move my accounts to 
> a compatible system.
> 
> Hopefully your web host will be able to do the same.
> 
> 
> 
> REMEDY: Long-term
> -----------------
> With the apparent growing popularity of XFS on web servers, clearly any 
> long-term solution will require a version of the LiveCode engine which is 
> compatible with XFS.
> 
> I've been using my Dev Program "Quick Incident" benefits to enlist the 
> assistance of David Williams at RunRev, who's been enormously helpful in 
> going through the code to try to pinpoint the underlying cause.
> 
> His diagnosis is still ongoing at the moment, and as I learn more I'll report 
> back.
> 
> If we're lucky we'll find that there are alternative API calls that RunRev 
> could use for XFS which will take care of this.  If so, we can then expect a 
> future version of LiveCode to be compatible with XFS.
> 
> We may also find that the issue may be a bug in the driver or other component 
> in the system, in which case we'll have to monitor progress on that and see 
> how it goes.
> 
> 
> Hopefully one way or another we'll have a good long-term solution in place 
> soon.
> 
> The RunRev team is putting in an admirable effort toward this, and in the 
> meantime if you experience file I/O issues on your web server and can verify 
> that your host is using XFS, you may want to contact your hosting company to 
> see if they can move your account to a machine using a different file system.
> 
> --
> Richard Gaskin
> Fourth World
> LiveCode training and consulting: http://www.fourthworld.com
> Webzine for LiveCode developers: http://www.LiveCodeJournal.com
> Follow me on Twitter:  http://twitter.com/FourthWorldSys
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode

--
Pierre Sahores
mobile : 06 03 95 77 70
www.sahores-conseil.com


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to