转载:https://code.google.com/p/gerrit/issues/detail?id=3157

1. Migrated from 2.8.6.1 to 2.10
2. In UI go to settings >> preferences
3. change something and click "Save changes" 然后,页面报错,500 internal server error 后台日志error_log报错:
[-- ::,] ERROR com.google.gerrit.httpd.restapi.RestApiServlet : Error in POST /accounts/self/preferences
java.io.IOException: Keine Berechtigung
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:)
at java.io.File.createTempFile(File.java:)
at org.eclipse.jgit.internal.storage.file.ObjectDirectoryInserter.newTempFile(ObjectDirectoryInserter.java:)
at org.eclipse.jgit.internal.storage.file.ObjectDirectoryInserter.toTemp(ObjectDirectoryInserter.java:)
at org.eclipse.jgit.internal.storage.file.ObjectDirectoryInserter.insert(ObjectDirectoryInserter.java:)
at org.eclipse.jgit.lib.ObjectInserter.insert(ObjectInserter.java:)
at com.google.gerrit.server.git.VersionedMetaData.saveFile(VersionedMetaData.java:)
at com.google.gerrit.server.git.VersionedMetaData.saveUTF8(VersionedMetaData.java:)
at com.google.gerrit.server.git.VersionedMetaData.saveConfig(VersionedMetaData.java:)
at com.google.gerrit.server.account.VersionedAccountPreferences.onSave(VersionedAccountPreferences.java:)
at com.google.gerrit.server.git.VersionedMetaData$.doSave(VersionedMetaData.java:)
at com.google.gerrit.server.git.VersionedMetaData$.write(VersionedMetaData.java:)
at com.google.gerrit.server.git.VersionedMetaData$.write(VersionedMetaData.java:)
at com.google.gerrit.server.git.VersionedMetaData.commit(VersionedMetaData.java:)
at com.google.gerrit.server.account.SetPreferences.apply(SetPreferences.java:)
at com.google.gerrit.server.account.SetPreferences.apply(SetPreferences.java:)
at com.google.gerrit.httpd.restapi.RestApiServlet.service(RestApiServlet.java:)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:)
at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:)
at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:)
at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:)
at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:)
at com.google.gerrit.pgm.http.jetty.GetUserFilter.doFilter(GetUserFilter.java:)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:)
at com.google.gwtexpui.server.CacheControlFilter.doFilter(CacheControlFilter.java:)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:)
at com.google.gerrit.httpd.RunAsFilter.doFilter(RunAsFilter.java:)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:)
at com.google.gerrit.httpd.AllRequestFilter$FilterProxy$.doFilter(AllRequestFilter.java:)
at com.google.gerrit.httpd.AllRequestFilter$FilterProxy.doFilter(AllRequestFilter.java:)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:)
at com.google.gerrit.httpd.RequestContextFilter.doFilter(RequestContextFilter.java:)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:)
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:)
at com.google.inject.servlet.GuiceFilter$.call(GuiceFilter.java:)

根据博文的内容,出错原因主要是迁移后,git版本库存放目录下的All-Users.git目录的权限问题。

安装2.8.1时,使用的是root账户安装的;

安装2.10使用的gerrit账户安装的;

因此修改All-Users.git目录的权限,改为gerrit:gerrit,问题解决。

 

gerrit: Error in POST /accounts/self/preferences的更多相关文章

  1. gerrit error: unpack failed: error Permission denied

    gerrit服务器迁移后,clone和pull代码到本地,都没问题. 但是,push时,报错: 查看了下git版本库存储目录,发现git下版本库镜像文件owner都是root.因为之前安装的gerri ...

  2. gerrit 部署手册

    概述 gerrit是谷歌开发用于安卓系统的代码审查的系统,目前已经开源.gerrti使用简单并友好.这里记录了gerrti的部署方法以及其中可能存在的陷阱和问题. 创建专属系统用户 Gerrit co ...

  3. 【Gerrit】Gerrit与Jenkins/Hudson CI服务器搭建

    配置Git 很多系统(例如Linux)已经默认提供了Git,在Git主页也可以找到安装程序.对于Windows用户,最好的选择是MsysGit.请注意,如果你安装了Apple Developer To ...

  4. gerrit 调试smtp email

  5. 安卓编译 translate error Lint: How to ignore “<key> is not translated in <language>” errors?

    Add following at the header of your strings.xml file <resources xmlns:tools="http://schemas. ...

  6. ubuntu搭建Gerrit代码审核服务器

    谷歌的 Android 开源项目在 Git 的使用上有两个重要的创新,一个是为多版本库协同而引入的 repo,另外一个重要的创新就是 Gerrit —— 代码审核服务器.Gerrit 为 git 引入 ...

  7. metamask源码学习-metamask-controller.js

    The MetaMask Controller——The central metamask controller. Aggregates other controllers and exports a ...

  8. 解决 com.sun.*包导入错误

    解决 com.sun.*包导入错误 com.sun.image.codec.jpeg.*导入错误如何解决: com.sun.*是受限制访问的API,Eclipse 默认把受访问限制的API设成了ERR ...

  9. git push提示或错误

    当 git 和 gerrit 一起使用的时候,你创建了一个 tag,现在需要 push 到远程仓库,当你没有权限的时候,会出现如下提示: $ git push origin v20150203 Tot ...

随机推荐

  1. URAL 2080 Wallet 莫队算法

    题目链接:Wallet 题意:给出n张卡片,k次使用.要求每次使用的卡片都在最上面.首先希望你合理的安排每张卡片的初始位置,并且输出.然后,问每次使用完卡片之后插入的位置上面有几张卡片,才能使得每次使 ...

  2. what is archeage honor weapons?

    in my opinion,there are many kinds of weapons in archeage online, those include basic weapons and ma ...

  3. WCF初探-21:WCF终结点(endpoint)

    WCF终结点概述 在之前文章的示例中,我们都是通过配置服务的终结点(endpoint)发布的服务,供客户端调用,这是因为WCF服务的所有通信都是通过该服务的终结点进行的.每个终结点(endpoint) ...

  4. numtoyminterval函数——数字转换函数

      numtoyminterval函数——数字转换函数 ----转至51CTO 水滴的博客  语法:NUMTOYMINTERVAL ( n , 'char_expr' )              c ...

  5. echart------属性详细介绍

    theme = { // 全图默认背景 // backgroundColor: 'rgba(0,0,0,0)', // 默认色板 color: ['#ff7f50','#87cefa','#da70d ...

  6. android 两种定时器的实现

    在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了. 实验1:使用Java.util.Timer. 在onStart()创创建Time ...

  7. 设计模式之二:MVC

    模型(Model) 视图(View) 控制器(Controller) (MVC) 是 Cocoa 中的一种行为模块,并且也是所有 Cocoa 设计模式中使用最多的.在程序中按照它们的角色来分类这些对象 ...

  8. Cloudera-Manager修改集群的IP

    1.业务需求说明:由于公司网络进行了整改,随之而来的就是对应的ip网段发生了变化,其中我的hadoop的集群各主机的ip也相应的发生了改变,因此需要对各主机进行修改ip. 2.具体操作: 首先停止cd ...

  9. hdu 2079

    ps:昨天刚做了个母函数的,觉得不太熟,今天又是母函数..很好.. 代码: #include "stdio.h" #include "string.h" ]; ...

  10. BFC学习笔记

    BFC:块级格式化上下文 占用某一块的空间位置,主要用于清除内部浮动(防止因浮动脱离文档流引起的布局错乱),margin值的嵌套(之前写过一篇关于margin-top嵌套的解决方法),三列布局(占用空 ...