gerrit: Error in POST /accounts/self/preferences
转载: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的更多相关文章
- gerrit error: unpack failed: error Permission denied
gerrit服务器迁移后,clone和pull代码到本地,都没问题. 但是,push时,报错: 查看了下git版本库存储目录,发现git下版本库镜像文件owner都是root.因为之前安装的gerri ...
- gerrit 部署手册
概述 gerrit是谷歌开发用于安卓系统的代码审查的系统,目前已经开源.gerrti使用简单并友好.这里记录了gerrti的部署方法以及其中可能存在的陷阱和问题. 创建专属系统用户 Gerrit co ...
- 【Gerrit】Gerrit与Jenkins/Hudson CI服务器搭建
配置Git 很多系统(例如Linux)已经默认提供了Git,在Git主页也可以找到安装程序.对于Windows用户,最好的选择是MsysGit.请注意,如果你安装了Apple Developer To ...
- gerrit 调试smtp email
- 安卓编译 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. ...
- ubuntu搭建Gerrit代码审核服务器
谷歌的 Android 开源项目在 Git 的使用上有两个重要的创新,一个是为多版本库协同而引入的 repo,另外一个重要的创新就是 Gerrit —— 代码审核服务器.Gerrit 为 git 引入 ...
- metamask源码学习-metamask-controller.js
The MetaMask Controller——The central metamask controller. Aggregates other controllers and exports a ...
- 解决 com.sun.*包导入错误
解决 com.sun.*包导入错误 com.sun.image.codec.jpeg.*导入错误如何解决: com.sun.*是受限制访问的API,Eclipse 默认把受访问限制的API设成了ERR ...
- git push提示或错误
当 git 和 gerrit 一起使用的时候,你创建了一个 tag,现在需要 push 到远程仓库,当你没有权限的时候,会出现如下提示: $ git push origin v20150203 Tot ...
随机推荐
- 贪心算法 hdu 1009
1.因为要排序只派j[i]/f[i],不能知道f[i]和j[i]各自排序后的顺序,因此要用到结构体 2.用sort(ware,ware+n,cmp) cmp 为俩个数组的元素比较大小的布尔值 #inc ...
- 【转载】 ionic 的 下拉刷新 与 上拉加载
这篇文章是讲解 Ioinc中怎么实现 下拉刷新和上拉加载的.也是我们日常做项目是必不可少的功能.有兴趣的小伙伴可以来学习一下. 更多关于 IONIC 的资源: http://www.aliyue.ne ...
- iOS开发拓展篇—封装音频文件播放工具类
iOS开发拓展篇—封装音频文件播放工具类 一.简单说明 1.关于音乐播放的简单说明 (1)音乐播放用到一个叫做AVAudioPlayer的类 (2)AVAudioPlayer常用方法 加载音乐文件 - ...
- apache commons工具包
javqa中,有时候,我们需要重写类的hashCode()和toString()方法,自己去实现,太麻烦. 我们可以用apache的commons工具类来实现. hashCode(): @overri ...
- Svn常见问题及相关原因
1. svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS reque ...
- (BFS)poj2935-Basic Wall Maze
题目地址 题目与最基本的BFS迷宫的区别就是有一些障碍,可以通过建立三维数组,标记某个地方有障碍不能走.另一个点是输出路径,对此建立结构体时要建立一个pre变量,指向前一个的下标.这样回溯(方法十分经 ...
- HDU 1402 fft 模板题
题目就是求一个大数的乘法 这里数字的位数有50000的长度,按平时的乘法方式计算,每一位相乘是要n^2的复杂度的,这肯定不行 我们可以将每一位分解后作为系数,如153 = 1*x^2 + 5*x^1 ...
- socket协议下如何缓存图片--推荐EGOCache
EGOCache是一个轻量级的缓存框架.用法简单方便,在现在的项目中,我就用到EGOCache来缓存下载过的照片和字符串. 有人可能会问到,缓存照片还需要用EGOCache吗?AFNetworking ...
- 2014年4月底至5月初51Aspx源码发布详情
精灵豆会员管理系统源码 2014-4-21 [VS2010]功能介绍:精灵豆会员管理系统业务管理平台采用微软选进的C#语言开发,采用大型数据库,具有比较高的执行效率和高安全性.系统分为消费管理,会员 ...
- 讨论贴:在sp_executesql 中生成的临时表的可见性
首先创建数据表 IF object_id('TestTable') IS NOT NULL DROP TABLE TestTable GO ,),Info )) GO INSERT TestTable ...