[firewalld] 一度の設定をミスを許してくれない時の対応

firewalld 、iptables と違って色々簡単というか簡略化されててちょっと凝った設定するならiptables の方が楽なんじゃないかと感じてますが。

ある設定をしたのちに、reload などをすると以下のエラーがでました。

よくfirewalldを理解してない時に、firewall-cmd –direct に zoneを指定したら何やってもこのエラーが出続けました。

一度、間違って設定すると頑固に何をしてもいう事を聞いてくれませんでした。

以下を修正して、間違った設定を直して

再度 reload

すれば動くでしょう。

[Grails] マルチテナント環境での試験

Grails 3.3.11 でやってます。

シングルDBのマルチテナント
ここが参考になるで、参考しながら作成していたのですが、Unit試験が通らない。

以下のようなエラーが出る

ガイドにあるように、
Specification -> HibernateSpec に変更しただけだとだめ。
ガイドは、ControllerUnitTest を implements しているが私のテストは、Service の試験。

なので、GrailsWebUnitTest を implements した。

を、

しかし、まだまだエラーが。

なんか、Transaction 系ね。
というわけで、 create-integration-test で生成されたものをそのまま使っていたが、@Rollback の記載を取ったら動いた。

ちなみに、Rollback は試験の HibernateSpec により、試験毎に rollback されるので@Rollback は不要。

挙動を変えるには、isRollback() を Override して、false を返せば rollbackされない

Service だけではく、Domain の試験でもこの方法で試験可能。

ただ、Domain の試験、MultiTenancyだと、unique が試験できなくなる。
これを解決するのは諦めた。