Cannot find a suitable filter configuration for the asset
- Dominant language
- Java
- Stars
- 385
- Forks
- 72
- Avg merge
- 4d 7h
- Merged PRs (30d)
- 6
Description
Hey!
When I try to push the following file [`real-media-library.pot`](https://plugins.trac.wordpress.org/browser/real-media-library-lite/trunk/languages/real-media-library.pot) I get the following error on CLI side:
```
$ push -r 'plugins/real-media-library/backend' -ft PO
Push assets to repository: plugins/real-media-library/backend
- Uploading: real-media-library.pot
--> asset id: 1, task: 29
Running, task id: 29
Updating asset: real-media-library.pot (30) Done
Process asset: 1 (31) Failed
An unexpected error happened, task=31
Error stack
null
Extracting text units from asset (32) Failed
An unexpected error happened, task=32
Error stack
null
An unexpected error happened, task=31
Fatal error: Could not push to repository
```
When I check the webapp log, I get the following error:
```
2021-08-17 09:40:33.184 ERROR 1 --- [ pollableTask-3] c.b.l.m.s.pollableTask.PollableCallable : Unexpected error happened while executing the task (if the error is known to happen it should be caught and wrapped into an checked exception to stop logging it as an error)
com.box.l10n.mojito.service.assetExtraction.extractor.UnsupportedAssetFilterTypeException: Cannot find a suitable filter configuration for the asset: real-media-library.pot
at com.box.l10n.mojito.service.assetExtraction.extractor.AssetPathToFilterConfigMapper.getAssetFilterTypeFromPath(AssetPathToFilterConfigMapper.java:103)
at com.box.l10n.mojito.service.assetExtraction.extractor.AssetPathToFilterConfigMapper.getFilterConfigIdFromPath(AssetPathToFilterConfigMapper.java:85)
at com.box.l10n.mojito.service.assetExtraction.extractor.AssetExtractor.getFilterConfigIdForAsset(AssetExtractor.java:106)
at com.box.l10n.mojito.service.assetExtraction.extractor.AssetExtractor.performAssetExtraction_aroundBody0(AssetExtractor.java:70)
at com.box.l10n.mojito.service.assetExtraction.extractor.AssetExtractor$AjcClosure1.run(AssetExtractor.java:1)
at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:221)
at com.box.l10n.mojito.service.pollableTask.PollableCallable.call(PollableCallable.java:53)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at com.box.l10n.mojito.service.pollableTask.PollableAspect.syncExecute(PollableAspect.java:118)
at com.box.l10n.mojito.service.pollableTask.PollableAspect.ajc$inlineAccessMethod$com_box_l10n_mojito_service_pollableTask_PollableAspect$com_box_l10n_mojito_service_pollableTask_PollableAspect$syncExecute(PollableAspect.java:1)
at com.box.l10n.mojito.service.pollableTask.PollableAspect.createPollableWrapper(PollableAspect.java:81)
at com.box.l10n.mojito.service.assetExtraction.extractor.AssetExtractor.performAssetExtraction_aroundBody2(AssetExtractor.java:52)
at com.box.l10n.mojito.service.assetExtraction.extractor.AssetExtractor$AjcClosure3.run(AssetExtractor.java:1)
at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:66)
at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:72)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:70)
at com.box.l10n.mojito.service.assetExtraction.extractor.AssetExtractor.performAssetExtraction(AssetExtractor.java:52)
at com.box.l10n.mojito.service.assetExtraction.AssetExtractionService.processAsset_aroundBody0(AssetExtractionService.java:80)
at com.box.l10n.mojito.service.assetExtraction.AssetExtractionService$AjcClosure1.run(AssetExtractionService.java:1)
at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:221)
at com.box.l10n.mojito.service.pollableTask.PollableCallable.call(PollableCallable.java:53)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.springframework.security.concurrent.DelegatingSecurityContextRunnable.run(DelegatingSecurityContextRunnable.java:80)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
```
I do not know what exactly could be wrong here, as the extension is `.pot` and should be resolved by https://github.com/box/mojito/blob/7155ac2a51c83cf90450737a589c961aef846c30/common/src/main/java/com/box/l10n/mojito/okapi/asset/AssetPathToFilterConfigMapper.java#L46
I am using the latest docker image from https://github.com/box/mojito/tree/master/docker for both CLI and webapp.
Regards,
Matthew 😊
Contributor guide
Assessment
This issue has not been assessed yet.