WordPress.org

Ready to get started?Download WordPress

Forums

UpdraftPlus Backup and Restoration for WordPress
[resolved] "Failed to gain semaphore lock" error (16 posts)

  1. nateoooojoooo
    Member
    Posted 8 months ago #

    I downloaded UpdraftPlus tonight and attempted to do a manual backup after installing. It seemed to be working, but then I was met with the following message:

    Failed to gain semaphore lock (fd) - another backup of this type is apparently already active - aborting (if this is wrong - i.e. if the other backup crashed without removing the lock, then another can be started after 3 minutes)

    After waiting more than three minutes, I tried two more times and got the same result. Below is the text of the last log message from the third attempt:

    0000.000 (0) Opened log file at time: Fri, 25 Oct 2013 04:34:13 +0000
    0000.004 (0) UpdraftPlus WordPress backup plugin (http://updraftplus.com): 1.7.34 WP: 3.7 PHP: 5.3.22 (Linux my.kahunahost.com 2.6.18-308.11.1.el5 #1 SMP Tue Jul 10 08:48:43 EDT 2012 x86_64) MySQL: 5.0.95 Server: Apache safe_mode: 0 max_execution_time: 900 memory_limit: 225M (used: 39.1M | 39.3M) multisite: N mcrypt: Y ZipArchive::addFile: Y W3TC/ObjectCache: N
    0000.176 (0) Free space on disk containing Updraft's temporary directory: 3981.9 Mb / Free disk space in account: 2695.1 Mb (10.2 % used)
    0000.182 (0) Tasks: Backup files: 1 (schedule: manual) Backup DB: 1 (schedule: manual)
    0000.185 (0) Requesting semaphore lock (fd)
    0000.189 (0) Semaphore lock (fd) failed (line 41)
    0000.190 (0) Failed to gain semaphore lock (fd) - another backup of this type is apparently already active - aborting (if this is wrong - i.e. if the other backup crashed without removing the lock, then another can be started after 3 minutes)

    This was my first go around with Updraft, and to my knowledge there's no other backup software running. Any idea what's going on here?

    http://wordpress.org/plugins/updraftplus/

  2. David Anderson
    Member
    Plugin Author

    Posted 8 months ago #

    Hi nateoooojoooo,

    This isn't a known problem... let's see what we can find out. Please can you do the following: Go into your site via FTP, and into the directory wp-content/updraft, and download all the files with names like log.(something).txt, and put them in a zip file and email them to contact@updraftplus.com.

    Alternatively, if you don't use FTP, then instead click on the 'expert settings' link at the bottom of the UpdraftPlus settings page, and then it'll show you links to allow you to download the log files one by one (there's only likely to be 4 or so of them).

    Best wishes,
    David

  3. nateoooojoooo
    Member
    Posted 8 months ago #

    Hi David,

    So, I think I found the section you're talking about in expert settings, but it looks like there's quite a few in there. Under "Raw backup history" it shows...at least a couple dozen log.(something).txt files. The time stamps on them seem to all be spread out over the same 50-minute or so period.

    Any idea why that might be? I can try to d/l each of the logs, but it might take a little while.

  4. David Anderson
    Member
    Plugin Author

    Posted 8 months ago #

    Hi Nate,

    If you have FTP access, then it's quicker that way - most FTP programs will let you drag-and-drop the whole lot at once.

    I'd imagine that most of those log files only have the 'Failed to gain semaphore lock' message in them - those that do are likely around 980 bytes in size. The interesting ones are likely to be any others.

    Also - can you send me a copy of the file wp-content/plugins/updraftplus/includes/class-semaphore.php from your site? Use pastebin.com for that if it helps. If you can't get it via FTP, then go into Plugins -> Editor on your dashboard, and then choose UpdraftPlus from the menu, and then choose includes/class-semaphore.php. I just want to check that you have the latest version of that. One other person had a similar problem to you - his web server had a version of MySQL with a known bug in, that I tweaked UpdraftPlus worked around. But, I fixed that a day before your report, so that shouldn't be happening for you.

    Alternatively, if this is getting tedious, then just send me your WP login details to: contact@updraftplus.com.

    David

  5. David Anderson
    Member
    Plugin Author

    Posted 8 months ago #

    Hi Nate,

    Thanks for the logs. It looks like the semaphore message is a bit of a red herring - the backup starts each time, but dies after a few seconds. It never resumes, which suggests that possibly the scheduler in you WP install isn't working properly (but doesn't indicate why the backup dies after a few seconds).

    Try this:

    1) Add this to your wp-config.php file:

    define('UPDRAFTPLUS_NO_BINZIP', true);

    That line tells UpdraftPlus to use a different zip engine, which may be more informative.

    2) After pressing 'Backup Now', keep the UD page open, and wait 20 minutes.

    Then, send me any log files newly created in that time.

    The following information would also help:
    i) Install the free plugin, wp-crontrol (note the spelling!)
    ii) Go to Tools -> WP-Crontrol (*not* Settings -> WP-Crontrol) and take a screenshot of what you see, and send that to me too.

    Best wishes,
    David

  6. nateoooojoooo
    Member
    Posted 8 months ago #

    Hi David,

    I wasn't able to do everything you suggested, but I just sent you another email with some more files and details. Let me know what you'd like to do next.

    Thanks

  7. David Anderson
    Member
    Plugin Author

    Posted 8 months ago #

    Hi Nate,

    Thank you. Strange. Something's up with the scheduler in your WordPress install, but it's hard to say what. If you could give me WordPress admin login and either your FTP or control panel details, then I can take a look on Monday (it's the end of the day now in my time zone). Don't post WP admin credentials in this forum - send to contact@updraftplus.com.

    Best wishes,
    David

  8. djfedeli
    Member
    Posted 8 months ago #

    I am having this same issue.

    Failed to gain semaphore lock (fd) - another backup of this type is apparently already active - aborting (if this is wrong - i.e. if the other backup crashed without removing the lock, then another can be started after 3 minutes) (Nov 07 04:40:45)

    It keeps trying but always generates this error.

    I am trying to backup my sites so I can move to another host - any suggestions?

  9. David Anderson
    Member
    Plugin Author

    Posted 8 months ago #

    Hi djfedeli,

    1) Are you running UpdraftPlus 1.7.35? If not, then update.

    2) If so, then de-install UpdraftPlus and then re-install it. None of your settings or backups will be lost.

    3) Also make sure that you wait 3 minutes, like it says in the message.

    If the problem is still there after that, then let me know.

    Best wishes,
    David

  10. djfedeli
    Member
    Posted 8 months ago #

    Hi David, thanks for the quick response - very refreshing!

    1. I just uploaded the program last evening, so I am using 1.7.35.
    2. Also, I did a delete and reinstall before I reached out to you. I always try to do as much as I can before asking for help so I don't waste anyone's time.
    3. I actually let it sit for well over 3 minutes (several times) and still got the same results.

    So, I just left it running all night to see what it would do, and here is what it says this morning...

    Adding batch to zip file (UpdraftPlus_BinZip): over 1.5 seconds have passed since the last write (1.4 Mb, 120 (421) files added so far); re-opening (prior size: 4444.9 Kb) (Nov 07 05:18:20)

    Time now is: November 7, 2013 14:11, so it has been sitting this way for quite awhile.

    When I look in the ftp folder where it is supposed to back up, it is empty.

    Does this indicate that it finally started? If so, would it normally run for over 9 hours without completing? The site isn't a huge one at this point - it is still in the construction phase.

    Thanks again for the quick support! The true quality of a product is really determined by those standing behind it.

  11. David Anderson
    Member
    Plugin Author

    Posted 8 months ago #

    Hi,

    Do this:

    - Update to the development version: http://updraftplus.com/faqs/devversion

    - Then start a new backup

    - 45 minutes later, if it hasn't finished, then click on the 'Download most recently modified log file' link, and paste it in pastebin.com (and paste the link here).

    How long a backup takes depends on how big your site is, and the hosting environment. A default WordPress install usually backs up in 5 seconds on a normal host! One with gigabytes of stuff in the uploads folder and dirt-cheap resource-starved hosting can take an hour or three.

    David

  12. diskdaddy
    Member
    Posted 4 months ago #

    I'm getting this error as well. Just purchased the full Updraft and installed (uninstalled the trial beforehand). Note that the trial was working correctly.

    Made the wp-config change as you suggested, no go. Nothing evident in the log file,

    Error:

    Failed to gain semaphore lock (fd) - another backup of this type is apparently already active - aborting (if this is wrong - i.e. if the other backup crashed without removing the lock, then another can be started after 3 minutes) (Feb 14 19:39:37)
    Download most recently modified log file

    Log:

    0000.006 (0) Opened log file at time: Wed, 12 Mar 2014 13:06:39 +0000 on http://www.xxxxxxx.com
    0000.007 (0) UpdraftPlus WordPress backup plugin (http://updraftplus.com): 1.8.8 WP: 3.8.1 PHP: 5.2.17 (Windows NT WWW1 5.2 build 3790) MySQL: 5.0.51b-community-nt Server: Microsoft-IIS/6.0 safe_mode: 0 max_execution_time: 900 memory_limit: 256M (used: 29.8M | 30M) multisite: N mcrypt: Y ZipArchive::addFile: N W3TC/ObjectCache: N
    0000.008 (0) Free space on disk containing Updraft's temporary directory: 6775 Mb
    0000.014 (0) Tasks: Backup files: (schedule: weekly) Backup DB: 1 (schedule: weekly)
    0000.014 (0) Processed schedules. Tasks now: Backup files: Backup DB:
    0000.017 (0) No email will be sent - this backup set was empty.
    0000.017 (0) The backup apparently succeeded and is now complete

  13. David Anderson
    Member
    Plugin Author

    Posted 4 months ago #

    Hi diskdaddy,

    If you're a premium customer, then please can you use the support facilities at updraftplus.com - the wordpress.org rules don't allow their forums to be used for support of paid products.

    Having said that (since this may be useful to free users too), almost certainly the problem is caused by the completely wrong clock on that server:

    0000.006 (0) Opened log file at time: Wed, 12 Mar 2014 13:06:39 +0000 on http://www.xxxxxxx.com

    The problem is that the lock won't expire until 3 minutes after then! (Presumably the database server has the right time, which is why it doesn't think that time has yet arrived).

    You'll need to a) reset the clock and b) go into the WordPress database (e.g. using phpMyAdmin) to remove the following database keys (where they exist):

    updraftplus_last_lock_time_
    updraftplus_last_lock_time_d
    updraftplus_last_lock_time_f
    updraftplus_last_lock_time_fd
    updraftplus_unlocked_
    updraftplus_unlocked_d
    updraftplus_unlocked_f
    updraftplus_unlocked_fd

    Best wishes,
    David

  14. David Anderson
    Member
    Plugin Author

    Posted 4 months ago #

    Actually, just run this SQL command on your database:

    DELETE FROM wp_options WHERE ( option_name LIKE 'updraftplus_unlocked_%' OR option_name LIKE 'updraftplus_last_lock_time_%' OR option_name LIKE 'updraftplus_semaphore_%')

    Change wp_options to match whatever your table prefix is (if it's not wp_).

    David

  15. David Anderson
    Member
    Plugin Author

    Posted 4 months ago #

    For any future viewers of this thread... the correct SQL is in fact (you must still change wp_options to match whatever your table prefix is (if it's not wp_)):

    DELETE FROM wp_options WHERE ( option_name LIKE 'updraftplus_unlocked_%' OR option_name LIKE 'updraftplus_locked_%' OR option_name LIKE 'updraftplus_last_lock_time_%' OR option_name LIKE 'updraftplus_semaphore_%');

  16. widemind
    Member
    Posted 3 months ago #

    Thought I would chime in. I was having the same error while trying to create a backup on a local dev environment. I had a hunch to try installing "WP Optimize" (http://wordpress.org/plugins/wp-optimize/) to clean up my database. After doing that my backups ran just fine. Flawless victory!

Reply

You must log in to post.

About this Plugin

About this Topic