Skip to content

Skip malformed CSV lines in WikiInfo parser#832

Open
prashantkumarniraj wants to merge 2 commits intodbpedia:masterfrom
prashantkumarniraj:fix-wikiinfo-csv-parsing
Open

Skip malformed CSV lines in WikiInfo parser#832
prashantkumarniraj wants to merge 2 commits intodbpedia:masterfrom
prashantkumarniraj:fix-wikiinfo-csv-parsing

Conversation

@prashantkumarniraj
Copy link

@prashantkumarniraj prashantkumarniraj commented Feb 10, 2026

Malformed rows in wikipedias.csv are now logged and skipped instead of
throwing exceptions and aborting the download process.

Fixes #831

Summary by CodeRabbit

  • Bug Fixes

    • Improved robustness of data parsing to gracefully skip malformed entries instead of failing extraction
    • Enhanced handling of missing or invalid data sources with fallback behavior
  • Chores

    • Added detailed logging for debugging and troubleshooting data extraction issues

@coderabbitai
Copy link

coderabbitai bot commented Feb 10, 2026

Caution

Review failed

Failed to post review comments

📝 Walkthrough

Walkthrough

Two files are updated to improve robustness when handling malformed input. WikiInfo.scala refactors CSV parsing to validate fields, handle malformed lines gracefully, and log issues instead of throwing exceptions. ExtractionManager.scala updates namespace handling to use optional logic and log warnings when namespaces are unavailable, rather than failing.

Changes

Cohort / File(s) Summary
CSV Parsing Robustness
core/src/main/scala/org/dbpedia/extraction/util/WikiInfo.scala
Enhanced defensive parsing with explicit validation of field count, language codes, and pages field. Malformed lines are now logged and skipped rather than throwing exceptions. Control flow refactored to accumulate results in ArrayBuffer before returning.
Namespace Handling
server/src/main/scala/org/dbpedia/extraction/server/ExtractionManager.scala
loadMappingPages refactored to use optional namespace with graceful fallback. Missing namespaces and file loading failures now log warnings and return empty maps instead of propagating errors. Updated local file path construction and logging messaging.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 4 | ❌ 1
❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Out of Scope Changes check ❓ Inconclusive Changes to ExtractionManager.scala regarding namespace mapping handling appear related but may extend beyond the primary issue #831 about CSV parsing. Verify that the ExtractionManager changes are necessary to fully resolve issue #831 or consider separating them into a follow-up PR.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: making the WikiInfo CSV parser skip malformed lines instead of throwing exceptions.
Linked Issues check ✅ Passed The PR successfully addresses issue #831 by implementing robust CSV parsing with logging for malformed lines and skipping them instead of throwing exceptions.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Tip

We've launched Issue Planner and it is currently in beta. Please try it out and share your feedback on Discord!


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@sonarqubecloud
Copy link

@coderabbitai
Copy link

coderabbitai bot commented Feb 10, 2026

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{"name":"HttpError","status":401,"request":{"method":"PATCH","url":"https://api.github.com/repos/dbpedia/extraction-framework/issues/comments/3878437589","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit.js/0.0.0-development octokit-core.js/7.0.6 Node.js/24","authorization":"token [REDACTED]","content-type":"application/json; charset=utf-8"},"body":{"body":"<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nTwo files are updated to improve robustness when handling malformed input. WikiInfo.scala refactors CSV parsing to validate fields, handle malformed lines gracefully, and log issues instead of throwing exceptions. ExtractionManager.scala updates namespace handling to use optional logic and log warnings when namespaces are unavailable, rather than failing.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**CSV Parsing Robustness** <br> `core/src/main/scala/org/dbpedia/extraction/util/WikiInfo.scala`|Enhanced defensive parsing with explicit validation of field count, language codes, and pages field. Malformed lines are now logged and skipped rather than throwing exceptions. Control flow refactored to accumulate results in ArrayBuffer before returning.|\n|**Namespace Handling** <br> `server/src/main/scala/org/dbpedia/extraction/server/ExtractionManager.scala`|loadMappingPages refactored to use optional namespace with graceful fallback. Missing namespaces and file loading failures now log warnings and return empty maps instead of propagating errors. Updated local file path construction and logging messaging.|\n\n## Estimated code review effort\n\n🎯 3 (Moderate) | ⏱️ ~20 minutes\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 4 | ❌ 1</summary>\n\n<details>\n<summary>❌ Failed checks (1 inconclusive)</summary>\n\n|         Check name         | Status         | Explanation                                                                                                                                            | Resolution                                                                                                                           |\n| :------------------------: | :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- |\n| Out of Scope Changes check | ❓ Inconclusive | Changes to ExtractionManager.scala regarding namespace mapping handling appear related but may extend beyond the primary issue `#831` about CSV parsing. | Verify that the ExtractionManager changes are necessary to fully resolve issue `#831` or consider separating them into a follow-up PR. |\n\n</details>\n<details>\n<summary>✅ Passed checks (4 passed)</summary>\n\n|      Check name     | Status   | Explanation                                                                                                                                                    |\n| :-----------------: | :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n|  Description Check  | ✅ Passed | Check skipped - CodeRabbit’s high-level summary is enabled.                                                                                                    |\n|     Title check     | ✅ Passed | The title accurately summarizes the main change: making the WikiInfo CSV parser skip malformed lines instead of throwing exceptions.                           |\n| Linked Issues check | ✅ Passed | The PR successfully addresses issue `#831` by implementing robust CSV parsing with logging for malformed lines and skipping them instead of throwing exceptions. |\n|  Docstring Coverage | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.                                                     |\n\n</details>\n\n<sub>✏️ Tip: You can configure your own custom pre-merge checks in the settings.</sub>\n\n</details>\n\n<!-- pre_merge_checks_walkthrough_end -->\n\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing touches</summary>\n\n<details>\n<summary>🧪 Generate unit tests (beta)</summary>\n\n- [ ] <!-- {\"checkboxId\": \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Create PR with unit tests\n- [ ] <!-- {\"checkboxId\": \"07f1e7d6-8a8e-4e23-9900-8731c2c87f58\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Post copyable unit tests in a comment\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n\n<!-- announcements_start -->\n\n> [!TIP]\n> We've launched [Issue Planner](https://www.coderabbit.ai/issue-planner) and it is currently in beta. Please try it out and share your feedback on [Discord](https://discord.com/invite/coderabbit)!\n\n<!-- announcements_end -->\n\n<!-- tips_start -->\n\n---\n\nThanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=dbpedia/extraction-framework&utm_content=832)! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.\n\n<details>\n<summary>❤️ Share</summary>\n\n- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)\n- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)\n- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)\n- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)\n\n</details>\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n\n<!-- internal state start -->\n\n\n<!-- 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 -->\n\n<!-- internal state end -->"},"request":{"retryCount":1}},"response":{"url":"https://api.github.com/repos/dbpedia/extraction-framework/issues/comments/3878437589","status":401,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset","connection":"close","content-security-policy":"default-src 'none'","content-type":"application/json; charset=utf-8","date":"Tue, 10 Feb 2026 15:22:54 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"github.com","strict-transport-security":"max-age=31536000; includeSubdomains; preload","vary":"Accept-Encoding, Accept, X-Requested-With","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-media-type":"github.v3; format=json","x-github-request-id":"10A4:1DD4:FFB1E6:443474B:698B4D4D","x-xss-protection":"0"},"data":{"message":"Requires authentication","documentation_url":"https://docs.github.com/rest","status":"401"}}}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Crash during download due to malformed CSV lines in wikipedias.csv

1 participant