Setting conversion jobs restrictions on repositories
This page explains how to set limits on conversion job input files on both conversion and repository level, and provides information on how to track failed conversions caused by exceeded restriction limits.
Conversion Service limits
Conversion Service has its own input resource restrictions set automatically during installation.
You must not increase the default limits in any situation (even if you try to set higher restrictions on repository level).
The following table describes Conversion Service input resource limits:
Property | Description | Default value |
---|---|---|
CONV_MAX_INPUT_FILE_SIZE | Maximum size of a single input resource | 524288000 = 500MB |
CONV_MAX_TOTAL_INPUT_FILE_SIZE | Maximum total file size of all input resources in bytes | 2147483648 = 2GB |
CONV_MAX_NUMBER_OF_INPUT_FILES | Maximum number of input resources | 100 |
CONV_MAX_PDF_TO_IMAGE_THRESHOLD | Maximum number of objects per page in a pdf to image operation (e.g. create document includes pdf to images) | 1000000 |
CONV_MAX_PDF_TO_IMAGE_TOTAL_THRESHOLD | Maximum number of objects of all document pages in a pdf to image operation (e.g. when create document includes pdf to images) | 10000000 |
CONV_MAX_PDF_TO_IMAGE_MAX_NUMBER_OF_PAGES | Maximum number of pages in a pdf to image operation | 10000 |
When the default values are used, the runtime properties are not written upon installation, and consequently not shown in the About page of Conversion Service.
You can change the default values by editing the installation settings file before installing Conversion Service:
##############################################################################
# Conversion Restriction Settings
# These settings define limits that job input files must not break.
# If these limits are broken, the job fails automatically to avoid overloading.
##############################################################################
# Maximum size of an individual input file (in bytes) of a job.
# CONV_MAX_INPUT_FILE_SIZE: "524288000" # 500 MB
# Maximum total file size of all input files (in bytes) of a job.
# CONV_MAX_TOTAL_INPUT_FILE_SIZE: "2147483648" # 2 GB
# Maximum number of input files of a job.
# CONV_MAX_NUMBER_OF_INPUT_FILES: "100"
# Maximum number of objects in a PDF-to-image operation, counted from all pages.
# CONV_PDF_TO_IMAGE_MAX_NUMBER_OF_OBJECTS: "10000000" # ten million
# Maximum number of objects per page in a PDF-to-image operation.
# CONV_PDF_TO_IMAGE_MAX_NUMBER_OF_OBJECTS_PER_PAGE: "1000000" # one million
# Maximum number of pages in a PDF-to-image operation
# CONV_PDF_TO_IMAGE_MAX_NUMBER_OF_PAGES: "100"
For information about how to install Conversion Service, see Installing Conversion Service .
To check active Conversion Service limits
You can check the current limits in the Conversion About page:
Log in to Conversion Service, and open the About page:
Select Show System Information and scroll down to Runtime Properties, where the current values are displayed:
infoIf you cannot find this information here, it means that the default values are used (they are not written as runtime properties and consequently not shown).
To set repository limits
D1 allows you to set repository limits on the input resource size (applies to any job) as well as the number of objects per input resource (this only applies to PDF-to-image jobs).
Log in to D1, and open the Administrator.
Open Repositories view. All repositories are listed.
Open the repository where you want to configure conversion limits.
Select Conversion Configuration from the available configuration options.
Select Conversion Restriction:
Set the input file restrictions:
- Max Number Of Input Files - maximum number of input resources per conversion job allowed in this repository.
- Max Input File Size - maximum size of a single input file allowed in this repository.
- Max Total Input File Size - maximum total file size of all input files per conversion job allowed in this repository.
Any conversion job where input files exceed your repository limits will fail automatically. Keep in mind that the restrictions you set on input files must be lower than the ultimate limit configured on Conversion side.
infoWhen no repository restrictions are set, Conversion Service restrictions will apply automatically.
Now, open PDF-to-Images Conversion Restrictions menu:
This is where you define Conversion Limit and Conversion Strategy for PDF-to-Image jobs. Limit that you set on the repository is a percentage of the object limit set on Conversion side.
On repository side, you can use the following settings:
Conversion limit Description LOW 20% of the value set in runtime properties MEDIUM 50% of the value set in runtime properties HIGH 80% of the value set in runtime properties UNLIMITED 100% of the value set in runtime properties If the number of objects exceeds the repository limit, the Conversion Strategy is applied. If the number of objects exceeds the value set on Conversion side, the job fails automatically.
You can select the following strategies:
- LOW_PRIORITY: document priority is automatically reduced and the document is sent to the end of the conversion queue.
- REPLACE: each page which exceeds the object limit will be replaced with a dummy page hinting that the limit has been exceeded.
- ERROR: the entire document will be rejected.
NoteWhen no repository restrictions are set, Conversion Service restrictions will apply automatically.
Execute to apply your restrictions to the repository. Synchronize the repository and you are ready to go!
Job status
Failed jobs are reported in repository cache area, with an error message and a reason code. Reason code is Java-based, and it will typically be set to illegalArguments
. This error code is not specific to restriction-related errors.
HTTP response will still be 200 (success)! - this is because the call to the Conversion Service is asynchronyous, returning the job ID, and not the actual status (because it might not be available until much later). You need to check for errors in job status, which includes error messages. At the moment, there are no HTTP codes assigned to a particular failure type.
Error messages are more specific as they include the information why a particular job has failed, which could be related to conversion restrictions.
Error reporting including error messages will be further developed in the future. We do not recommend implementing any automation logic based on the current error messages.
To check job status in repository cache area
If you are running jobs from the UI, you will get a Conversion Failed! notification in Explorer when restrictions on either Repository- or Conversion level have been exceeded. You can then check what happened in the Cache area of a repository:
Open Cache area from the landing page:
Go to Jobs and check for failed jobs (you can search for a job by ID):
Go to job details and check the error code and message:
Error messages for input file restrictions
These errors will appear whenever conversion input files exceed restrictions set on repository- or Conversion level.
Single input file too big (job based allowed file size refers to repository restriction, maximum allowed file size refers to Conversion limit):
The size of input resource filename.pdf (94.8 kB) is either unknown, zero, exceeds the maximum job based allowed file size (1 B) or exceeds the maximum allowed file size (5.2 MB).
Total file size exceeded (job based allowed total file size - repository limit; maximum allowed total file size - Conversion limit):
The size of all input resources 'filename1.pdf, filename2.pdf, filename3.pdf (124.9 kB) exceeds the maximum job based allowed total file size (100.0 kB) exceeds the maximum allowed total file size (21.5 MB).
Too many input documents - per job refers to repository restrictions, in general refers to conversion restrictions:
There are more input files attached ('6') than allowed per job ('3') or in general ('5'): 'filename1.png, filename2.png, filename3.jpg, filename4, filename5.png, filename6.png'
Error messages for object restrictions
These errors come from failed PDF-to-Image jobs, when repository failure strategy is set to ERROR.
More objects than allowed on a single page:
There are more objects ('726305') on page '1' than allowed '10') on input resource: 'filename.pdf'
More objects than allowed in total (maximum refers to the repository maximum, hard limit to the Conversion maximum):
There are maximum '500000' objects allowed but the file: 'filename.pdf' has '726316'. Hard limit: '800000'
More input pages than allowed:
There are more pages ('7') than allowed '5') on input resource: 'filename.pdf'
To check job status via REST API
If you run the jobs via REST, you get a Job ID
as a response, regardless of the status:
{
"_type": "tribefire.adx.model.content.service.v1.request.conversion.ConversionResponse",
"duration": 1239,
"jobId": "SOME_JOB_ID"
}
You can then send a call to the https://adx-host:port/tribefire-services/api/v1/access.adx.content.default/v1/jobs/status
endpoint, querying for the Job ID:
curl -X GET "https://adx-dev:8443/tribefire-services/api/v1/access.adx.content.default/v1/jobs/status?sessionId=ADX_SESSION_ID&jobId=SOME_JOB_ID" -H "accept: application/json"
The response from this endpoint includes the errorMessage
and reasonCode
as well as the full error stacktrace:
{
"_type": "tribefire.adx.model.content.service.v1.request.async.status.AsyncJobResponse",
"duration": 139,
"representationAccessId": "access.adx.cache.default",
"serviceRequestJob": {
"_type": "tribefire.adx.model.content.representation.ContentRepresentationJob",
"clientSessionId": "20200407154827133-c5ef8b97-5008-4fc7-bce7-8d7b43b31c05",
"clientUsername": "grzegorz",
"contentIds": [
"f658da2c-5e4f-45ed-b5a2-930fe225ce89",
"7f7e7754-3f0e-494c-8b3b-9bb896a31a8c",
"ff00f22a-b607-4a5a-9309-186523ac6c02",
"44cb98f9-91e3-48f4-98e5-4bf0099a3ca1",
"42ad08fb-1bbe-4d73-a651-c432ed01823b",
"90c6eee2-d50f-4b3a-94f0-c0f228bf4d14"
],
"conversionJobId": "200407154833108e0b8f4feae4443fad",
"conversionType": "MERGE",
"displayFilename": "connectionbug.png (+ 5 more)",
"duration": 470,
"endTimestamp": "2020-04-07T15:48:33.258+0200",
"errorMessage": "There are more input files attached ('6') than allowed per job ('3') or in general ('5'): 'connectionbug.png, dhc_errors.png, e500.jpg, error_401.png, menu_bug.png, message.png'",
"id": "200407154832788934492a340d482b8d",
"inputFilenames": [
"connectionbug.png",
"dhc_errors.png",
"e500.jpg",
"error_401.png",
"menu_bug.png",
"message.png"
],
"lastStatusUpdate": "2020-04-07T15:48:33.258+0200",
"partition": "access.adx.cache.default",
"percentage": 0,
"priority": 0,
"reasonCode": "illegalArguments",
"requestSelectiveInformation": "MergeByIds(~85251)",
"requestTypeShortName": "MergeByIds",
"requestTypeSignature": "tribefire.adx.model.content.service.v1.request.conversion.merge.MergeByIds",
"resultAction": "NEW_CONTENT",
"revivable": true,
"serializedLowlevelRequest": "{\"_type\": \"com.braintribe.model.conversion.service.v1.job.CombinedJob\", \"_id\": \"0\",\"clientSessionId\": \"20200407154827133-c5ef8b97-5008-4fc7-bce7-8d7b43b31c05\",\"clientUsername\": \"grzegorz\",\"conversionCallback\": {\"_type\": \"com.braintribe.model.service.api.callback.AsynchronousRequestRestCallback\", \"_id\": \"1\",\"callbackProcessorServiceDomain\": \"access.adx.content.default\",\"customData\": \"200407154832788934492a340d482b8d\",\"statusUrl\": \"https://adx-host:8443/tribefire-services/api/v1/access.adx.content.default/com.braintribe.model.conversion.service.v1.callback.ConversionCallbackStatusRequest?sessionId=20200407154827133-c5ef8b97-5008-4fc7-bce7-8d7b43b31c05\",\"url\": \"https://adx-host:8443/tribefire-services/api/v1/access.adx.content.default/com.braintribe.model.conversion.service.v1.callback.ConversionCallbackCompletionRequest?sessionId=20200407154827133-c5ef8b97-5008-4fc7-bce7-8d7b43b31c05\"},\"jobList\": [{\"_type\": \"com.braintribe.model.conversion.service.v1.job.OfficeToPdf\", \"_id\": \"2\",\"ignoreUnknownSources\": true,\"priority\": 0.0,\"revivable\": true,\"sendNotifications\": false},{\"_type\": \"com.braintribe.model.conversion.service.v1.job.ImagesToPdf\", \"_id\": \"3\",\"ignoreUnknownSources\": true,\"mergePages\": false,\"pageSize\": \"A4\",\"priority\": 0.0,\"revivable\": true,\"sendNotifications\": false},{\"_type\": \"com.braintribe.model.conversion.service.v1.job.MergePdfs\", \"_id\": \"4\",\"priority\": 0.0,\"revivable\": true,\"sendNotifications\": false,\"targetName\": \"MergedImages\"}],\"maxNumberOfInputFiles\": 3,\"priority\": 0.0,\"revivable\": true,\"sendNotifications\": false}",
"serializedRequest": "{\"_type\": \"tribefire.adx.model.content.service.v1.request.conversion.merge.MergeByIds\", \"_id\": \"0\",\"contentIds\": [\"42ad08fb-1bbe-4d73-a651-c432ed01823b\",\"90c6eee2-d50f-4b3a-94f0-c0f228bf4d14\",\"44cb98f9-91e3-48f4-98e5-4bf0099a3ca1\",\"ff00f22a-b607-4a5a-9309-186523ac6c02\",\"7f7e7754-3f0e-494c-8b3b-9bb896a31a8c\",\"f658da2c-5e4f-45ed-b5a2-930fe225ce89\"],\"domainId\": \"access.adx.content.default\",\"priority\": 0.0,\"resultAction\": \"NEW_CONTENT\",\"sendInducedManipulations\": false,\"sendNotifications\": false,\"sessionId\": \"20200407154827133-c5ef8b97-5008-4fc7-bce7-8d7b43b31c05\",\"targetName\": \"MergedImages\"}",
"serializedResult": "{\"_type\": \"com.braintribe.model.conversion.job.CombinedJob\", \"_id\": \"0\",\"callbackProcessorCustomData\": \"200407154832788934492a340d482b8d\",\"callbackProcessorId\": \"serviceProcessor.conversionCallbackRestProcessor\",\"callbackProcessorServiceDomain\": \"conversion.access\",\"callbackRestStatusTargetUrl\": \"http://adx-local:9080/tribefire-services/api/v1/access.adx.content.default/com.braintribe.model.conversion.service.v1.callback.ConversionCallbackStatusRequest?sessionId=20200407154827133-c5ef8b97-5008-4fc7-bce7-8d7b43b31c05\",\"callbackRestTargetDomain\": \"access.adx.content.default\",\"callbackRestTargetUrl\": \"http://adx-local:9080/tribefire-services/api/v1/access.adx.content.default/com.braintribe.model.conversion.service.v1.callback.ConversionCallbackCompletionRequest?sessionId=20200407154827133-c5ef8b97-5008-4fc7-bce7-8d7b43b31c05\",\"clientAddress\": \"127.0.0.1\",\"clientSessionId\": \"20200407154827133-c5ef8b97-5008-4fc7-bce7-8d7b43b31c05\",\"clientUsername\": \"grzegorz\",\"duration\": 10,\"endTimestamp\": \"2020-04-07T15:48:33.118+0200\",\"errorMessage\": \"There are more input files attached ('6') than allowed per job ('3') or in general ('5'): 'connectionbug.png, dhc_errors.png, e500.jpg, error_401.png, menu_bug.png, message.png'\",\"id\": \"200407154833108e0b8f4feae4443fad\",\"inputReferences\": [\"f73dc0aa-2edf-419c-93a8-937bdf88f4e9\",\"7eedbf41-5511-49aa-b952-cba8ad05457d\",\"3e4b2df4-2b46-4da4-bbe8-d59e7e751dbc\",\"c544d07d-23d9-4d0a-a7e2-fce2c6f79b8b\",\"fb712036-e6dd-4fc4-bd5b-24ead7a14448\",\"c385b2ce-6e33-41f6-93cf-a9bb7ad3209d\"],\"inputResources\": [{\"_type\": \"com.braintribe.model.resource.Resource\", \"_id\": \"1\",\"created\": \"2020-04-07T15:48:32.939+0200\",\"creator\": \"tf-conversion\",\"fileSize\": 23948,\"id\": \"fb712036-e6dd-4fc4-bd5b-24ead7a14448\",\"md5\": \"57013255072aabec6e0410e03ad6b895\",\"mimeType\": \"image/png\",\"name\": \"connectionbug.png\",\"partition\": \"conversion.access\"},{\"_type\": \"com.braintribe.model.resource.Resource\", \"_id\": \"2\",\"created\": \"2020-04-07T15:48:32.968+0200\",\"creator\": \"tf-conversion\",\"fileSize\": 59235,\"id\": \"c385b2ce-6e33-41f6-93cf-a9bb7ad3209d\",\"md5\": \"0ba4d5ddd9f2c8c36b9962f2b529c3a8\",\"mimeType\": \"image/png\",\"name\": \"dhc_errors.png\",\"partition\": \"conversion.access\"},{\"_type\": \"com.braintribe.model.resource.Resource\", \"_id\": \"3\",\"created\": \"2020-04-07T15:48:32.998+0200\",\"creator\": \"tf-conversion\",\"fileSize\": 154964,\"id\": \"3e4b2df4-2b46-4da4-bbe8-d59e7e751dbc\",\"md5\": \"4546e4f93eb0e7ec98dd94d1c7402cc2\",\"mimeType\": \"image/jpeg\",\"name\": \"e500.jpg\",\"partition\": \"conversion.access\"},{\"_type\": \"com.braintribe.model.resource.Resource\", \"_id\": \"4\",\"created\": \"2020-04-07T15:48:33.036+0200\",\"creator\": \"tf-conversion\",\"fileSize\": 35566,\"id\": \"f73dc0aa-2edf-419c-93a8-937bdf88f4e9\",\"md5\": \"ae80f34af2e14345a162f87e79afe84a\",\"mimeType\": \"image/png\",\"name\": \"error_401.png\",\"partition\": \"conversion.access\"},{\"_type\": \"com.braintribe.model.resource.Resource\", \"_id\": \"5\",\"created\": \"2020-04-07T15:48:33.063+0200\",\"creator\": \"tf-conversion\",\"fileSize\": 53502,\"id\": \"7eedbf41-5511-49aa-b952-cba8ad05457d\",\"md5\": \"64a61c58752bb5d4d98f0c6abd4ad773\",\"mimeType\": \"image/png\",\"name\": \"menu_bug.png\",\"partition\": \"conversion.access\"},{\"_type\": \"com.braintribe.model.resource.Resource\", \"_id\": \"6\",\"created\": \"2020-04-07T15:48:33.087+0200\",\"creator\": \"tf-conversion\",\"fileSize\": 4945,\"id\": \"c544d07d-23d9-4d0a-a7e2-fce2c6f79b8b\",\"md5\": \"304bd54930a9beff016ca809849b992e\",\"mimeType\": \"image/png\",\"name\": \"message.png\",\"partition\": \"conversion.access\"}],\"isSubJob\": false,\"jobList\": [{\"_type\": \"com.braintribe.model.conversion.job.OfficeToPdfJob\", \"_id\": \"7\",\"clientAddress\": \"127.0.0.1\",\"clientSessionId\": \"20200407154827133-c5ef8b97-5008-4fc7-bce7-8d7b43b31c05\",\"clientUsername\": \"grzegorz\",\"id\": \"200407154833116ee7a67cf07342f2b7\",\"ignoreUnknownSources\": true,\"inputReferences\": [\"f73dc0aa-2edf-419c-93a8-937bdf88f4e9\",\"7eedbf41-5511-49aa-b952-cba8ad05457d\",\"3e4b2df4-2b46-4da4-bbe8-d59e7e751dbc\",\"c544d07d-23d9-4d0a-a7e2-fce2c6f79b8b\",\"fb712036-e6dd-4fc4-bd5b-24ead7a14448\",\"c385b2ce-6e33-41f6-93cf-a9bb7ad3209d\"],\"isSubJob\": true,\"lastStatusUpdate\": \"2020-04-07T15:48:33.116+0200\",\"maxNumberOfInputFiles\": 3,\"partition\": \"conversion.access\",\"percentage\": 0.0,\"priority\": 0.0,\"revivable\": false,\"startTimestamp\": \"2020-04-07T15:48:33.116+0200\",\"state\": \"pending\",\"tenant\": \"access.adx.content.default\",\"tries\": 0},{\"_type\": \"com.braintribe.model.conversion.job.ImagesToPdfJob\", \"_id\": \"8\",\"clientAddress\": \"127.0.0.1\",\"clientSessionId\": \"20200407154827133-c5ef8b97-5008-4fc7-bce7-8d7b43b31c05\",\"clientUsername\": \"grzegorz\",\"id\": \"2004071548331171a45ce19fcb4dfbb6\",\"ignoreUnknownSources\": true,\"inputReferences\": [\"f73dc0aa-2edf-419c-93a8-937bdf88f4e9\",\"7eedbf41-5511-49aa-b952-cba8ad05457d\",\"3e4b2df4-2b46-4da4-bbe8-d59e7e751dbc\",\"c544d07d-23d9-4d0a-a7e2-fce2c6f79b8b\",\"fb712036-e6dd-4fc4-bd5b-24ead7a14448\",\"c385b2ce-6e33-41f6-93cf-a9bb7ad3209d\"],\"isSubJob\": true,\"lastStatusUpdate\": \"2020-04-07T15:48:33.117+0200\",\"maxNumberOfInputFiles\": 3,\"mergePages\": false,\"pageSize\": \"A4\",\"partition\": \"conversion.access\",\"percentage\": 0.0,\"priority\": 0.0,\"revivable\": false,\"startTimestamp\": \"2020-04-07T15:48:33.117+0200\",\"state\": \"pending\",\"tenant\": \"access.adx.content.default\",\"tries\": 0},{\"_type\": \"com.braintribe.model.conversion.job.MergePdfsJob\", \"_id\": \"9\",\"clientAddress\": \"127.0.0.1\",\"clientSessionId\": \"20200407154827133-c5ef8b97-5008-4fc7-bce7-8d7b43b31c05\",\"clientUsername\": \"grzegorz\",\"id\": \"200407154833117b501fa63e634a3a9b\",\"inputReferences\": [\"f73dc0aa-2edf-419c-93a8-937bdf88f4e9\",\"7eedbf41-5511-49aa-b952-cba8ad05457d\",\"3e4b2df4-2b46-4da4-bbe8-d59e7e751dbc\",\"c544d07d-23d9-4d0a-a7e2-fce2c6f79b8b\",\"fb712036-e6dd-4fc4-bd5b-24ead7a14448\",\"c385b2ce-6e33-41f6-93cf-a9bb7ad3209d\"],\"isSubJob\": true,\"lastStatusUpdate\": \"2020-04-07T15:48:33.117+0200\",\"maxNumberOfInputFiles\": 3,\"partition\": \"conversion.access\",\"percentage\": 0.0,\"priority\": 0.0,\"revivable\": false,\"startTimestamp\": \"2020-04-07T15:48:33.117+0200\",\"state\": \"pending\",\"targetName\": \"MergedImages\",\"tenant\": \"access.adx.content.default\",\"tries\": 0}],\"lastStatusUpdate\": \"2020-04-07T15:48:33.108+0200\",\"maxNumberOfInputFiles\": 3,\"partition\": \"conversion.access\",\"percentage\": 100.0,\"priority\": 0.0,\"reasonCode\": \"illegalArguments\",\"revivable\": true,\"stackTrace\": \"Root cause: com.braintribe.model.processing.conversion.service.errors.IllegalConversionArgumentsException: There are more input files attached ('6') than allowed per job ('3') or in general ('5'): 'connectionbug.png, dhc_errors.png, e500.jpg, error_401.png, menu_bug.png, message.png'\\n\\tat com.braintribe.model.processing.conversion.service.validation.MaximumNumberOfResources.validateJob(MaximumNumberOfResources.java:35)\\n\\tat tribefire.proxy.deploy.ConversionJobValidator-98813ffc-3427-4f39-bb98-fa2982826b82.validateJob(Unknown Source)\\n\\tat com.braintribe.model.processing.conversion.service.ConversionProcessor.validateJob(ConversionProcessor.java:1039)\\n\\tat com.braintribe.model.processing.conversion.service.ConversionProcessor.processCreateJob(ConversionProcessor.java:950)\\n\\tat com.braintribe.model.processing.conversion.service.ConversionProcessor.combinedJob(ConversionProcessor.java:777)\\n\\tat com.braintribe.model.processing.accessrequest.api.AbstractDispatchingAccessRequestProcessor.process(AbstractDispatchingAccessRequestProcessor.java:37)\\n\\tat com.braintribe.model.processing.conversion.service.ConversionProcessor.process(ConversionProcessor.java:322)\\n\\tat com.braintribe.model.processing.conversion.service.ConversionProcessor.process(ConversionProcessor.java:193)\\n\\tat com.braintribe.cartridge.common.processing.accessrequest.InternalizingAccessRequestProcessor.process(InternalizingAccessRequestProcessor.java:59)\\n\\tat com.braintribe.cartridge.common.processing.accessrequest.InternalizingAccessRequestProcessor.process(InternalizingAccessRequestProcessor.java:39)\\n\\tat com.braintribe.cartridge.common.processing.service.InterceptorServiceProcessor.process(InterceptorServiceProcessor.java:303)\\n\\tat com.braintribe.cartridge.common.processing.service.InterceptorServiceProcessor.process(InterceptorServiceProcessor.java:295)\\n\\tat com.braintribe.cartridge.common.processing.service.InterceptorServiceProcessor.process(InterceptorServiceProcessor.java:192)\\n\\tat com.braintribe.model.processing.securityservice.commons.service.AuthorizingServiceProcessor.processWithDelegate(AuthorizingServiceProcessor.java:106)\\n\\tat com.braintribe.cartridge.common.processing.service.AuthorizingServiceProcessor.processWithDelegate(AuthorizingServiceProcessor.java:25)\\n\\tat com.braintribe.model.processing.securityservice.commons.service.AuthorizingServiceProcessor.processWithAuthorization(AuthorizingServiceProcessor.java:86)\\n\\tat com.braintribe.model.processing.securityservice.commons.service.AuthorizingServiceProcessor.process(AuthorizingServiceProcessor.java:75)\\n\\tat com.braintribe.model.processing.webrpc.server.GmWebRpcServer.doPost(GmWebRpcServer.java:302)\\n\\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:660)\\n\\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:741)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\\n\\tat com.braintribe.tomcat.extension.filters.ContentSecurityPolicyFilter.doFilter(ContentSecurityPolicyFilter.java:39)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\\n\\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\\n\\tat com.braintribe.web.api.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:56)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\\n\\tat com.braintribe.web.cors.CorsFilter.doFilter(CorsFilter.java:85)\\n\\tat com.braintribe.web.cors.CorsFilter.doFilter(CorsFilter.java:51)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\\n\\tat com.braintribe.cartridge.common.processing.web.ThreadRenamerFilter.doFilter(ThreadRenamerFilter.java:52)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\\n\\tat com.braintribe.servlet.exception.ExceptionFilter.doFilter(ExceptionFilter.java:41)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\\n\\tat com.braintribe.cartridge.common.processing.web.CompressionFilter.doFilter(CompressionFilter.java:47)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:607)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1747)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\\n\\tat java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)\\n\\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\\n\\tat java.lang.Thread.run(Unknown Source)\",\"startTimestamp\": \"2020-04-07T15:48:33.108+0200\",\"state\": \"panic\",\"tenant\": \"access.adx.content.default\",\"tries\": 0}",
"stackTrace": "Root cause: com.braintribe.model.processing.conversion.service.errors.IllegalConversionArgumentsException: There are more input files attached ('6') than allowed per job ('3') or in general ('5'): 'connectionbug.png, dhc_errors.png, e500.jpg, error_401.png, menu_bug.png, message.png'\n\tat com.braintribe.model.processing.conversion.service.validation.MaximumNumberOfResources.validateJob(MaximumNumberOfResources.java:35)\n\tat tribefire.proxy.deploy.ConversionJobValidator-98813ffc-3427-4f39-bb98-fa2982826b82.validateJob(Unknown Source)\n\tat com.braintribe.model.processing.conversion.service.ConversionProcessor.validateJob(ConversionProcessor.java:1039)\n\tat com.braintribe.model.processing.conversion.service.ConversionProcessor.processCreateJob(ConversionProcessor.java:950)\n\tat com.braintribe.model.processing.conversion.service.ConversionProcessor.combinedJob(ConversionProcessor.java:777)\n\tat com.braintribe.model.processing.accessrequest.api.AbstractDispatchingAccessRequestProcessor.process(AbstractDispatchingAccessRequestProcessor.java:37)\n\tat com.braintribe.model.processing.conversion.service.ConversionProcessor.process(ConversionProcessor.java:322)\n\tat com.braintribe.model.processing.conversion.service.ConversionProcessor.process(ConversionProcessor.java:193)\n\tat com.braintribe.cartridge.common.processing.accessrequest.InternalizingAccessRequestProcessor.process(InternalizingAccessRequestProcessor.java:59)\n\tat com.braintribe.cartridge.common.processing.accessrequest.InternalizingAccessRequestProcessor.process(InternalizingAccessRequestProcessor.java:39)\n\tat com.braintribe.cartridge.common.processing.service.InterceptorServiceProcessor.process(InterceptorServiceProcessor.java:303)\n\tat com.braintribe.cartridge.common.processing.service.InterceptorServiceProcessor.process(InterceptorServiceProcessor.java:295)\n\tat com.braintribe.cartridge.common.processing.service.InterceptorServiceProcessor.process(InterceptorServiceProcessor.java:192)\n\tat com.braintribe.model.processing.securityservice.commons.service.AuthorizingServiceProcessor.processWithDelegate(AuthorizingServiceProcessor.java:106)\n\tat com.braintribe.cartridge.common.processing.service.AuthorizingServiceProcessor.processWithDelegate(AuthorizingServiceProcessor.java:25)\n\tat com.braintribe.model.processing.securityservice.commons.service.AuthorizingServiceProcessor.processWithAuthorization(AuthorizingServiceProcessor.java:86)\n\tat com.braintribe.model.processing.securityservice.commons.service.AuthorizingServiceProcessor.process(AuthorizingServiceProcessor.java:75)\n\tat com.braintribe.model.processing.webrpc.server.GmWebRpcServer.doPost(GmWebRpcServer.java:302)\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:660)\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:741)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat com.braintribe.tomcat.extension.filters.ContentSecurityPolicyFilter.doFilter(ContentSecurityPolicyFilter.java:39)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat com.braintribe.web.api.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:56)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat com.braintribe.web.cors.CorsFilter.doFilter(CorsFilter.java:85)\n\tat com.braintribe.web.cors.CorsFilter.doFilter(CorsFilter.java:51)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat com.braintribe.cartridge.common.processing.web.ThreadRenamerFilter.doFilter(ThreadRenamerFilter.java:52)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat com.braintribe.servlet.exception.ExceptionFilter.doFilter(ExceptionFilter.java:41)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat com.braintribe.cartridge.common.processing.web.CompressionFilter.doFilter(CompressionFilter.java:47)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:607)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836)\n\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1747)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)\n\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n\tat java.lang.Thread.run(Unknown Source)",
"startTimestamp": "2020-04-07T15:48:32.788+0200",
"state": "panic",
"targetName": "MergedImages",
"tries": 1
},
"state": "panic"