evanchueng / gerrit

Automatically exported from code.google.com/p/gerrit
Apache License 2.0
0 stars 0 forks source link

Pushing branches gives java.nio.charset.UnsupportedCharsetException #637

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
[2010-07-27 11:02:18,364] ERROR com.google.gerrit.sshd.BaseCommand : Internal 
server error (user lisa-hudson account 3) during git-receive-pack '/lisa'
java.nio.charset.UnsupportedCharsetException: latin-1
        at java.nio.charset.Charset.forName(Charset.java:505)
        at org.eclipse.jgit.util.RawParseUtils.parseEncoding(RawParseUtils.java:652)
        at org.eclipse.jgit.revwalk.RevCommit.getEncoding(RevCommit.java:401)
        at org.eclipse.jgit.revwalk.RevCommit.getFooterLines(RevCommit.java:433)
        at org.eclipse.jgit.revwalk.RevCommit.getFooterLines(RevCommit.java:492)
        at com.google.gerrit.server.git.ReceiveCommits.autoCloseChanges(ReceiveCommits.java:1433)
        at com.google.gerrit.server.git.ReceiveCommits.onPostReceive(ReceiveCommits.java:263)
        at org.eclipse.jgit.transport.ReceivePack.service(ReceivePack.java:663)
        at org.eclipse.jgit.transport.ReceivePack.receive(ReceivePack.java:576)
        at com.google.gerrit.sshd.commands.Receive.runImpl(Receive.java:78)
        at com.google.gerrit.sshd.AbstractGitCommand.service(AbstractGitCommand.java:104)
        at com.google.gerrit.sshd.AbstractGitCommand.access$000(AbstractGitCommand.java:34)
        at com.google.gerrit.sshd.AbstractGitCommand$1.run(AbstractGitCommand.java:69)
        at com.google.gerrit.sshd.BaseCommand$TaskThunk.run(BaseCommand.java:391)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
        at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:324)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)

Original issue reported on code.google.com by tisoftmedia on 27 Jul 2010 at 9:13

GoogleCodeExporter commented 9 years ago
I assume the commit in question has latin-1 as
its encoding header?

  $ git cat-file commit SHA1
  tree ...
  parent ...
  author ....
  committer ....
  encoding latin-1

  ....

?  Git actually accepts that as a character set name?

Original comment by sop@google.com on 27 Jul 2010 at 2:19

GoogleCodeExporter commented 9 years ago
I can not reproduce the exception anymore. Trying it again just does the opush 
without errors.

So you can close the bug.

Original comment by tisoftmedia on 29 Jul 2010 at 10:44

GoogleCodeExporter commented 9 years ago
Got it again.

git cat-file does not contain any encoding information. It happend on branch 
creation this time. The new branch has been created, but the client gives an 
error.

Client output:

Total 0 (delta 0), reused 0 (delta 0)
fatal: internal server error
To ssh://XXX@YYY:29418/ZZZ
 * [new branch]      AAA-branch -> AAA-branch
error: failed to push some refs to 'ssh://XXX@YYY:29418/ZZZ'

Original comment by tisoftmedia on 29 Jul 2010 at 12:44

GoogleCodeExporter commented 9 years ago
Got Similar Error when import an old project
Client Message(Windows7, msysgit, China Locale)
zhangyijun@FQSH-L0157 /d/dev/work/be-app (origin/master)
$ git push gerrit master:refs/for/master
Counting objects: 15573, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6007/6007), done.
Writing objects: 100% (15573/15573), 18.81 MiB | 14.95 MiB/s, done.
Total 15573 (delta 7949), reused 15149 (delta 7596)
remote: Resolving deltas: 100% (7949/7949)
remote: Processing changes: done
remote: error: internal error while processing changes
To ssh://zhangyijun@localhost:2222/be-app
 ! [remote rejected] master -> refs/for/master (internal error)
error: failed to push some refs to 'ssh://zhangyijun@localhost:2222/be-app'

Server Error_Log
[2012-09-01 23:57:16,072] WARN  
com.google.gerrit.server.git.MultiProgressMonitor : MultiProgressMonitor worker 
did not call end() before returning
[2012-09-01 23:57:16,113] WARN  
com.google.gerrit.server.git.AsyncReceiveCommits : Error in ReceiveCommits
java.util.concurrent.ExecutionException: 
java.nio.charset.UnsupportedCharsetException: ISO-8859
    at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
    at java.util.concurrent.FutureTask.get(Unknown Source)
    at com.google.gerrit.server.git.WorkQueue$Task.get(WorkQueue.java:315)
    at com.google.gerrit.server.git.MultiProgressMonitor.waitFor(MultiProgressMonitor.java:234)
    at com.google.gerrit.server.git.AsyncReceiveCommits.onPreReceive(AsyncReceiveCommits.java:163)
    at org.eclipse.jgit.transport.ReceivePack.service(ReceivePack.java:179)
    at org.eclipse.jgit.transport.ReceivePack.receive(ReceivePack.java:142)
    at com.google.gerrit.sshd.commands.Receive.runImpl(Receive.java:98)
    at com.google.gerrit.sshd.AbstractGitCommand.service(AbstractGitCommand.java:106)
    at com.google.gerrit.sshd.AbstractGitCommand.access$000(AbstractGitCommand.java:34)
    at com.google.gerrit.sshd.AbstractGitCommand$1.run(AbstractGitCommand.java:72)
    at com.google.gerrit.sshd.BaseCommand$TaskThunk.run(BaseCommand.java:430)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
    at com.google.gerrit.server.git.WorkQueue$Task.run(WorkQueue.java:337)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.nio.charset.UnsupportedCharsetException: ISO-8859
    at java.nio.charset.Charset.forName(Unknown Source)
    at org.eclipse.jgit.util.RawParseUtils.parseEncoding(RawParseUtils.java:665)
    at org.eclipse.jgit.util.RawParseUtils.parsePersonIdent(RawParseUtils.java:713)
    at org.eclipse.jgit.revwalk.RevCommit.getCommitterIdent(RevCommit.java:367)
    at com.google.gerrit.server.git.ReceiveCommits.validCommit(ReceiveCommits.java:1907)
    at com.google.gerrit.server.git.ReceiveCommits.selectNewChanges(ReceiveCommits.java:1152)
    at com.google.gerrit.server.git.ReceiveCommits.processCommands(ReceiveCommits.java:501)
    at com.google.gerrit.server.git.AsyncReceiveCommits$Worker.run(AsyncReceiveCommits.java:90)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at com.google.gerrit.server.util.RequestScopePropagator$5.call(RequestScopePropagator.java:196)
    at com.google.gerrit.server.util.RequestScopePropagator$4.call(RequestScopePropagator.java:174)
    at com.google.gerrit.server.util.ThreadLocalRequestScopePropagator$1.call(ThreadLocalRequestScopePropagator.java:51)
    at com.google.gerrit.server.util.RequestScopePropagator$1.call(RequestScopePropagator.java:81)
    at com.google.gerrit.server.util.RequestScopePropagator$2.run(RequestScopePropagator.java:113)
    ... 9 more

Original comment by joa.zh...@gmail.com on 3 Sep 2012 at 1:26

GoogleCodeExporter commented 9 years ago
ronny@s6:~/workspace/amlogic/mx/common/customer$ repo upload .      
Upload project common/customer/ to remote branch product:
  branch merge-0928 ( 4 commits, Sun Sep 28 14:27:14 2014 +0800):
         908ba93f pd#96178-1,add dsp vysnc control & arc dsp mem rever in m6
         80e677aa pd#94113: fix secure os compile error.
         292c893d Merge branch 'jb-mr1-amlogic-chinamobile-20140516' into jb-mr1-amlogic-chinamobile-inspur-g87-20140516
         3073b0e8 Merge branch 'jb-mr1-amlogic-chinamobile-inspur-g87-20140516' of /home/gerrit/mirror/amlogic-chinamobile/kernel/customer into merge-0928
to 10.8.8.6/gerrit/ (y/N)? y
Counting objects: 53, done.
Delta compression using up to 24 threads.
Compressing objects: 100% (13/13), done.
Writing objects: 100% (13/13), 1.44 KiB | 0 bytes/s, done.
Total 13 (delta 9), reused 0 (delta 0)
remote: Resolving deltas: 100% (9/9)
remote: Processing changes: done    
remote: error: internal error while processing changes 
java.nio.charset.UnsupportedCharsetException: ISO-8859
To ssh://ronny@10.8.8.6:29418/amlogic_8726mx/jellybean/kernel/customer
 ! [remote rejected] merge-0928 -> refs/for/product (internal error)
error: failed to push some refs to 
'ssh://ronny@10.8.8.6:29418/amlogic_8726mx/jellybean/kernel/customer'

----------------------------------------------------------------------
[FAILED] common/customer/ merge-0928      (Upload failed)

Original comment by ronny.xi...@gmail.com on 29 Sep 2014 at 3:34