Ipv6 error when converting PDF to MOBI

Bug #1383365 reported by Yuri Kerr
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
calibre
Fix Released
Undecided
Unassigned

Bug Description

When trying to convert an PDF file to MOBI the following error is returned:

Convert book 1 of 1 (Game Development Essentials.pdf)
Resolved conversion options
calibre version: 2.1.0
{'asciiize': False,
 'author_sort': None,
 'authors': None,
 'base_font_size': 0.0,
 'book_producer': None,
 'change_justification': u'original',
 'chapter': u"//*[((name()='h1' or name()='h2') and re:test(., '\\s*((chapter|book|section|part)\\s+)|((prolog|prologue|epilogue)(\\s+|$))', 'i')) or @class = 'chapter']",
 'chapter_mark': u'pagebreak',
 'comments': None,
 'cover': u'C:\\Users\\Yuri\\AppData\\Local\\Temp\\calibre_iz_e6t\\b97din.jpeg',
 'debug_pipeline': None,
 'dehyphenate': True,
 'delete_blank_paragraphs': True,
 'disable_font_rescaling': False,
 'dont_compress': False,
 'duplicate_links_in_toc': False,
 'embed_all_fonts': False,
 'embed_font_family': None,
 'enable_heuristics': False,
 'expand_css': False,
 'extra_css': None,
 'extract_to': None,
 'filter_css': u'',
 'fix_indents': True,
 'font_size_mapping': None,
 'format_scene_breaks': True,
 'html_unwrap_factor': 0.4,
 'input_encoding': None,
 'input_profile': <calibre.customize.profiles.InputProfile object at 0x034B6890>,
 'insert_blank_line': False,
 'insert_blank_line_size': 0.5,
 'insert_metadata': False,
 'isbn': None,
 'italicize_common_cases': True,
 'keep_ligatures': False,
 'language': None,
 'level1_toc': None,
 'level2_toc': None,
 'level3_toc': None,
 'line_height': 0.0,
 'linearize_tables': False,
 'margin_bottom': 5.0,
 'margin_left': 5.0,
 'margin_right': 5.0,
 'margin_top': 5.0,
 'markup_chapter_headings': True,
 'max_toc_links': 50,
 'minimum_line_height': 120.0,
 'mobi_file_type': u'old',
 'mobi_ignore_margins': False,
 'mobi_keep_original_images': False,
 'mobi_toc_at_start': False,
 'new_pdf_engine': False,
 'no_chapters_in_toc': False,
 'no_images': False,
 'no_inline_navbars': True,
 'no_inline_toc': False,
 'output_profile': <calibre.customize.profiles.KindlePaperWhiteOutput object at 0x034B6C30>,
 'page_breaks_before': u"//*[name()='h1' or name()='h2']",
 'personal_doc': u'[PDOC]',
 'prefer_author_sort': False,
 'prefer_metadata_cover': False,
 'pretty_print': False,
 'pubdate': None,
 'publisher': None,
 'rating': None,
 'read_metadata_from_opf': u'C:\\Users\\Yuri\\AppData\\Local\\Temp\\calibre_iz_e6t\\if5xc1.opf',
 'remove_fake_margins': True,
 'remove_first_image': False,
 'remove_paragraph_spacing': False,
 'remove_paragraph_spacing_indent_size': 1.5,
 'renumber_headings': True,
 'replace_scene_breaks': u'',
 'search_replace': '[]',
 'series': None,
 'series_index': None,
 'share_not_sync': False,
 'smarten_punctuation': False,
 'sr1_replace': None,
 'sr1_search': None,
 'sr2_replace': None,
 'sr2_search': None,
 'sr3_replace': None,
 'sr3_search': None,
 'start_reading_at': None,
 'subset_embedded_fonts': False,
 'tags': None,
 'timestamp': None,
 'title': None,
 'title_sort': None,
 'toc_filter': None,
 'toc_threshold': 6,
 'toc_title': None,
 'unsmarten_punctuation': False,
 'unwrap_factor': 0.45,
 'unwrap_lines': True,
 'use_auto_toc': False,
 'verbose': 2}
InputFormatPlugin: PDF Input running
on C:\Users\Yuri\AppData\Local\Temp\calibre_iz_e6t\6sz6jm.pdf
Converting file to html...
Retrieving document metadata...
Generating manifest...
Rendering manifest...
Parsing all content...
Parsing index.html ...
Initial parse failed, using more forgiving parsers
Parsing index.html as HTML
Skipping invalid href: u'http://funagain.com]'
Traceback (most recent call last):
  File "site-packages\calibre\ebooks\oeb\reader.py", line 206, in _manifest_add_missing
  File "site-packages\calibre\ebooks\oeb\base.py", line 407, in urlnormalize
  File "urlparse.py", line 143, in urlparse
  File "urlparse.py", line 191, in urlsplit
ValueError: Invalid IPv6 URL

Generating default TOC from spine...
Merging user specified metadata...
Detecting structure...
Python function terminated unexpectedly
  Invalid IPv6 URL (Error Code: 1)
Traceback (most recent call last):
  File "site.py", line 132, in main
  File "site.py", line 109, in run_entry_point
  File "site-packages\calibre\utils\ipc\worker.py", line 195, in main
  File "site-packages\calibre\gui2\convert\gui_conversion.py", line 31, in gui_convert_override
  File "site-packages\calibre\gui2\convert\gui_conversion.py", line 25, in gui_convert
  File "site-packages\calibre\ebooks\conversion\plumber.py", line 1085, in run
  File "site-packages\calibre\ebooks\oeb\transforms\structure.py", line 62, in __call__
  File "site-packages\calibre\ebooks\oeb\transforms\structure.py", line 209, in create_toc_from_links
  File "urlparse.py", line 143, in urlparse
  File "urlparse.py", line 191, in urlsplit
ValueError: Invalid IPv6 URL

Revision history for this message
Kovid Goyal (kovid) wrote : Fixed in master

Fixed in branch master. The fix will be in the next release. calibre is usually released every Friday.

 status fixreleased

Changed in calibre:
status: New → Fix Released
Revision history for this message
Colin Watson (cjwatson) wrote :

Admin note: I've deleted the PDF attachment that was previously in this bug, since as far as I can tell it's a breach of the author's copyright and thus not distributable by Launchpad.

Revision history for this message
Eli Schwartz (eschwartz) wrote :

FWIW standard policy is to mark such bugs as informationtype userdata (and the bug reporting guidelines for calibre ask reporters to do so), I guess some old bugs are still public though.

Revision history for this message
Colin Watson (cjwatson) wrote :

Thanks. In this case the direct librarian URL was quoted by a user in a public ticket elsewhere, so I wanted to get rid of it expeditiously. Though yes, now that I look at it, marking the bug as userdata would have been more or less enough - if this happens again then I'll do that.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.