注:Liferay は、Liferay Experience Could オファリングの名称を次のように変更しました。 Liferay SaaS(旧 LXC) と Liferay PaaS(旧 LXC-SM)となりました。
問題
- clamAVが有効なSaaS/PaaS環境では、大きなファイル(>1GB)はドキュメントライブラリにアップロードできません。
- clamAVに関連するいくつかのエラーがスローされる可能性があります:
-
javax.portlet.PortletException: fi.solita.clamav.ClamAVSizeLimitException: Clamd size limit exceeded. サーバーからの完全な返信:INSTREAMのサイズ制限を超えました。 ERROR_ [Sanitized]
at com.liferay.portal.kernel.portlet.bridges.mvc.BaseMVCActionCommand.processAction(BaseMVCActionCommand.java:69)
at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.callActionMethod(MVCPortlet.java:378)
at com.liferay.portal.kernel.portlet.LiferayPortlet.processAction(LiferayPortlet.java:88) -
java.net.SocketException: Broken pipe (Write failed)\n\tat java.net.SocketOutputStream.socketWrite0(Native Method) ~[?:?]
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:110) ~[?:?]\n\tat java.net.SocketOutputStream.write(SocketOutputStream.java:150)
fi.solita.clamav.ClamAVClient.scan(ClamAVClient.java:98) ~[?:?]
com.liferay.antivirus.clamd.scanner.internal.ClamdAntivirusScanner.scan(ClamdAntivirusScanner.java:69)
環境
- Liferay SaaS / PaaSでclamAV antivirusが有効
解決
-
PaaS
- clamAVの統合を一時的に無効にすることができます。
- 別の方法として、clamd.confを修正することでclamAVの制限を上げることができますが、サーバーのパフォーマンスに影響しますので、2GB以上にはしないでください。
-
MaxScanSize 1000M MaxFileSize 1000M StreamMaxLength 1000M
-
-
SaaS
- この制限は現在SaaSモデルの機能であり、デフォルトで無効にすることはできません。各ケースは個別に評価され、解決されます。
- サポートチケットでLiferayにお問い合わせください。
追加情報