This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Last revision Both sides next revision | ||
public:5316_cannot_parse_file [2018/06/26 10:17] edward.chan |
public:5316_cannot_parse_file [2018/06/26 12:18] edward.chan |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== ISSUE: [Bptree.KeyRangeIterator.hasNext] Error=[ABlock.parse] Cannot parse file ===== | ||
+ | <html> | ||
+ | <b> | ||
+ | Article ID: | ||
+ | </b> | ||
+ | 5316 | ||
+ | <br/> | ||
+ | <b> | ||
+ | Reviewed: | ||
+ | </b> | ||
+ | 26/06/2018 | ||
+ | <br/> | ||
+ | <br/> | ||
+ | <b> | ||
+ | Product Version: | ||
+ | </b> | ||
+ | <br/> | ||
+ | AhsayACB / AhsayOBM: 7.3.0.0 or above | ||
+ | <br/> | ||
+ | OS: All platforms | ||
+ | </html> | ||
+ | ===== Problem Description ===== | ||
+ | <html> | ||
+ | When performing a backup of any type, the following error message is received in the backup report: | ||
+ | <br/> | ||
+ | <table border="0" cellpadding="0" cellspacing="0" width="850"> | ||
+ | <tr> | ||
+ | <td bgcolor="#E8E8E8" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-TOP: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="middle"> | ||
+ | No. | ||
+ | </td> | ||
+ | <td bgcolor="#E8E8E8" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-TOP: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="middle"> | ||
+ | Type | ||
+ | </td> | ||
+ | <td bgcolor="#E8E8E8" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-TOP: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="middle"> | ||
+ | Timestamp | ||
+ | </td> | ||
+ | <td bgcolor="#E8E8E8" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-TOP: #C0C0C0 1px solid; BORDER-RIGHT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="middle"> | ||
+ | Log | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | * | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | ... | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | ... | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-RIGHT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="middle"> | ||
+ | ... | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | * | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | info | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | ... | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-RIGHT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="middle"> | ||
+ | Start running post-commands | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | * | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | ... | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | ... | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-RIGHT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="middle"> | ||
+ | ... | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | * | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | <font color=red> | ||
+ | erro | ||
+ | </font> | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | <font color=red> | ||
+ | YYYY/MM/DD hh:mm:ss | ||
+ | </font> | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-RIGHT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="middle"> | ||
+ | <font color=red> | ||
+ | [BackupSetCmd.uploadBackupFiles][java.lang.RuntimeException] Error=<br> | ||
+ | [RuntimeException][BackupFileIterator.Combined.hasNext] Throwable=<br> | ||
+ | [BackupFileIterator.hasNext]Throwable=[Bptree.KeyRangeIterator.hasNext]<br> | ||
+ | Error=[ABlock.parse] Cannot parse file, temp_path\backupset_id\index\index.b2b,<br> | ||
+ | at id ... | ||
+ | </font> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | * | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | ... | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="top"> | ||
+ | ... | ||
+ | </td> | ||
+ | <td bgcolor="#ffffff" style="BORDER-LEFT: #C0C0C0 1px solid; BORDER-RIGHT: #C0C0C0 1px solid; BORDER-BOTTOM: #C0C0C0 1px solid" valign="middle"> | ||
+ | ... | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | Note: | ||
+ | <br> | ||
+ | The error message above has been abbreviated, confirm if your backup has similar issue by searching for keywords "Cannot parse file" in the backup report. | ||
+ | </html> | ||
+ | |||
+ | |||
+ | ===== Cause ===== | ||
+ | <html> | ||
+ | The message suggests that there is an issue with the index file. | ||
+ | </html> | ||
+ | |||
+ | |||
+ | ===== Resolution ===== | ||
+ | <html> | ||
+ | To resolve the issue, rebuild the index files of the affected backup set: | ||
+ | |||
+ | <ol> | ||
+ | <li><font color=black>Patch the AhsayOBM / ACB application to version 7.15.6.38 or above.  The instructions can be found by | ||
+ | <a href="http://wiki.ahsay.com/doku.php?id=public:5146_faq:how_to_install_the_latest_patch_set_for_ahsayobm_ahsayacb">Clicking Here</a>.</font></li><br> | ||
+ | |||
+ | <li><font color=black>Login to the AhsayOBM / ACB user interface.</font></li><br> | ||
+ | <li><font color=black>Select <b>Utilities</b>, then <b>Data Integrity Check</b> | ||
+ | <br> | ||
+ | <br> | ||
+ | <img style="width:20%; border:thin solid black" src="http://wiki.ahsay.com/lib/exe/fetch.php?media=public:5004_0.png"/></font></li><br> | ||
+ | <li><font color=black>Select the affected backup set and the corresponding backup destination from the drop down menus.</font></li><br> | ||
+ | <li><font color=black>Ensure that the <b>Rebuild index</b> option is enabled | ||
+ | <br> | ||
+ | <br> | ||
+ | <img style="width:75%; border:thin solid black" src="http://wiki.ahsay.com/lib/exe/fetch.php?media=public:obc_v7_rebuild_index.png"/> | ||
+ | <br> | ||
+ | <br> | ||
+ | Note: Also enable the <b>Run Cyclic Redundancy Check (CRC)</b> option if you want to also check on the integrity of the backup data. | ||
+ | </font></li><br> | ||
+ | <li><font color=black>Click <b>Start</b> to start the index rebuild process.</font></li><br> | ||
+ | <li><font color=black>Perform another backup after the rebuild is completed to confirm if the problem is resolved.</font></li> | ||
+ | </ol> | ||
+ | </html> | ||
+ | |||
+ | ===== Keywords ===== | ||
+ | Bptree, KeyRangeIterator, hasNext, ABlock, parse |