Bug 1029734 - po header contains invalid entry will cause upload/push failure
Summary: po header contains invalid entry will cause upload/push failure
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Zanata
Classification: Retired
Component: Usability
Version: 3.0
Hardware: Unspecified
OS: Linux
medium
low
Target Milestone: ---
: 3.7
Assignee: Patrick Huang
QA Contact: Damian Jansen
URL:
Whiteboard:
: 1201718 (view as bug list)
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2013-11-13 04:31 UTC by Patrick Huang
Modified: 2015-07-22 02:19 UTC (History)
4 users (show)

Fixed In Version: 3.7.0-SNAPSHOT (git-jenkins-zanata-server-github-pull-requests-3120)
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Environment:
Last Closed: 2015-07-22 02:19:44 UTC
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Bugzilla 1030138 0 medium CLOSED Invalid po file content error message not detailed enough 2021-02-22 00:41:40 UTC
Red Hat Bugzilla 1201718 0 unspecified CLOSED zanata-cli should allow newline in PO header when pushing 2021-02-22 00:41:40 UTC

Internal Links: 1030138 1201718

Description Patrick Huang 2013-11-13 04:31:12 UTC
User-Agent:       Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31
Build Identifier: 

When po file contains entry like:
"\n"
in header section, push or upload will cause an exception. Not much information is given to the user as the entry printed out in error message is literally an empty string.

Reproducible: Always

Steps to Reproduce:
1. Find and create a po file with "\n" in header
2. Push or upload it to zanata
Actual Results:  
Failed to execute goal org.zanata:zanata-maven-plugin:2.0.1:push (default-cli) on project null: Zanata mojo exception: Could not parse header entry: -> [Help 1

Expected Results:  
msgcat does not complain about this invalid header entry. So Zanata probably should just accept it.

Comment 1 Patrick Huang 2013-11-13 04:38:42 UTC
Our current accepted header entry is in "key:value\n" format. But I've tried with
"key:\n"
":value:\n"
"\n"
msgcat seems accept them all.

Comment 2 Patrick Huang 2015-03-11 01:16:41 UTC
Should be an easy fix and reduce dev and user's time for troubleshooting this type of errors.

Comment 3 Ding-Yi Chen 2015-03-19 00:44:55 UTC
*** Bug 1201718 has been marked as a duplicate of this bug. ***

Comment 4 Patrick Huang 2015-03-20 00:42:30 UTC
https://github.com/zanata/jgettext/pull/2

Comment 5 Patrick Huang 2015-03-20 06:23:07 UTC
https://github.com/zanata/jgettext/pull/2

Comment 6 Patrick Huang 2015-03-25 03:11:39 UTC
client PR: https://github.com/zanata/zanata-client/pull/56

Comment 7 Patrick Huang 2015-03-25 05:04:42 UTC
server PR: https://github.com/zanata/zanata-server/pull/747

Comment 8 Damian Jansen 2015-03-26 23:27:08 UTC
Verified server (master) at d43744fe01f6d97c15727b33d9944068e04ca624
Verified client (master) at 9fbe0e4395cb2e492f295debc1bee1d55cf0c2f7


Note You need to log in before you can comment on or make changes to this bug.