GitLab 13.12 から 14.6 へのアップグレードでコケた話

GitLab 13.12 で運用していたんですが、先日リリースされた GitLab 14.6 へのアップグレードを行った際にいくつかの障壁があったのでメモ。

アップグレードは Upgrade paths を元に実施しています。今回は以下のようなパスでアップグレードを実施しました。

13.12 -> 13.12.12 -> 14.0.11 -> 14.1.8 -> 14.6

私は gitlab/gitlab-ee - Docker Image | Docker Hub を使用しています。

※アップグレードは、必ずバックアップを取ってから行いましょう。

Read more...

thymeleaf-extras-springsecurityでURLへのアクセス権の有無によってリンクとラベルを切り替える

thymeleaf-extras-springsecurity を使うと Thymeleaf で Spring Security のオブジェクトにアクセスできるようになります。

thymeleaf-extras-springsecurity には、指定のURLにアクセス可能である場合に要素を出力する sec:authorize-url="url" という属性があり、結構便利に使えます。この属性はアクセス権がない場合の処理には使えないので「アクセス権の有無によってリンクとラベルを切り替えたい」みたいなニーズは、この属性だけでは実現できません(と思います)。それをスマートに書けないか考えてみました。

Read more...