Uploaded image for project: 'Plugins'
  1. Plugins
  2. CONTRIB-449

apply diff failed: Dest file tree is different to that expected in diff

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • None
    • 1.9
    • Offline Moodle
    • None
    • MOODLE_19_STABLE

      When updating a course on the client I get an error given below

      To summarise the main problem is that these values should match but they don't
      $dstchecksum = d8cb3ec6bc26c32f662261d3d2d8dc4e
      $md5 = a561edb99e83851ef7e1b0a8d83161a9

      eyeballing the code I wouldn't expect them to. It seems that srcchecksum should be used instead of dstchecksum assuming the value in srcchecksum represents the hash of the files on the server before they're zipped. When trying this it appears to work but the update itsn't copied across.

      C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\backup\incremental_backuplib.php: apply_incremental (158): $newfilename =

      ce5a617bcc186085e2caf5db54416067-873db0135e49dedaafd3f6e5f45a51fe.zip

      C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\backup\incremental_backuplib.php: apply_incremental (159): $hash =

      Array
      (
      [0] => ce5a617bcc186085e2caf5db54416067
      [1] => 873db0135e49dedaafd3f6e5f45a51fe.zip
      )

      C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\lib\xdelta.class.php: apply_diff (228): basepath =

      C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/ce5a617bcc186085e2caf5db54416067-48344e957d607

      "C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/xdelta/xdelta3.exe" -d -s "C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/16381e326c1e6743c5be2cd4de0bf232/files/moodle.xml.diff" "C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/ce5a617bcc186085e2caf5db54416067-48344e957d607/moodle.xml" "C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/ce5a617bcc186085e2caf5db54416067-48344e957d607/moodle.xml.undiff"

      • line 243 of lib\xdelta.class.php: call to debugging()
      • line 172 of backup\incremental_backuplib.php: call to xdelta->apply_diff()
      • line 257 of backup\incremental_backuplib.php: call to apply_incremental()
      • line 67 of backup\get_incremental.php: call to download_incremental()

      C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\backup>"C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/xdelta/xdelta3.exe" -d -s "C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/16381e326c1e6743c5be2cd4de0bf232/files/moodle.xml.diff" "C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/ce5a617bcc186085e2caf5db54416067-48344e957d607/moodle.xml" "C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/ce5a617bcc186085e2caf5db54416067-48344e957d607/moodle.xml.undiff"
      Warning: rename(C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/ce5a617bcc186085e2caf5db54416067-48344e957d607/moodle.xml.undiff,C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/ce5a617bcc186085e2caf5db54416067-48344e957d607/moodle.xml) [function.rename]: No such file or directory in C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\lib\xdelta.class.php on line 254
      C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\lib\xdelta.class.php: apply_diff (276): $dstchecksum =

      d8cb3ec6bc26c32f662261d3d2d8dc4e

      C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\lib\xdelta.class.php: apply_diff (278): $md5 =

      a561edb99e83851ef7e1b0a8d83161a9

      C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\lib\xdelta.class.php: apply_diff (279): $this->treeb =

      Array
      (
      [/course_files] => directory
      [/moddata] => directory
      [/moddata/forum] => directory
      [/moodle.xml] => 317aaf8c34616c8ba83bc4bf477b16ac
      [/site_files] => directory
      [/user_files] => directory
      [/user_files/0] => directory
      [/user_files/0/2] => directory
      )

      C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\lib\xdelta.class.php: apply_diff (280): $manifest =

      Array
      (
      [different] => Array
      (
      [/moodle.xml] => 1
      )

      [srcchecksum] => a561edb99e83851ef7e1b0a8d83161a9
      [dstchecksum] => d8cb3ec6bc26c32f662261d3d2d8dc4e
      [version] => 1
      )

      apply diff failed: Dest file tree is different to that expected in diff
      Stack trace:

      • line 5675 of lib\weblib.php: call to debugging()
      • line 174 of backup\incremental_backuplib.php: call to error()
      • line 257 of backup\incremental_backuplib.php: call to apply_incremental()
      • line 67 of backup\get_incremental.php: call to download_incremental()

            danmarsden Dan Marsden
            colchambers Colin Chambers (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:

                Error rendering 'clockify-timesheets-time-tracking-reports:timer-sidebar'. Please contact your Jira administrators.