box / box/mojito

Cannot find a suitable filter configuration for the asset

Open
#709 4 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.