logoBack to home screen

Setting Conversion Restrictions on Repository

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.

Setting Conversion Limits

Conversion has its own input resource restrictions which cannot be exceeded in any situation (even if you try to set higher restrictions on repository level). These restrictions are set automatically during installation, with the following default values:

PropertyDescriptionDefault value
CONV_MAX_INPUT_FILE_SIZEMaximum size of a single input resource524288000 = 500MB
CONV_MAX_TOTAL_INPUT_FILE_SIZEMaximum total file size of all input resources in bytes2147483648 = 2GB
CONV_MAX_NUMBER_OF_INPUT_FILESMaximum number of input resources100
CONV_MAX_PDF_TO_IMAGE_THRESHOLDMaximum 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_THRESHOLDMaximum 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_PAGESMaximum number of pages in a pdf to image operation10000

Please keep in mind that when the default values are used, the above runtime properties are not written upon installation, and consequently not shown in the About page of Conversion.

To change the above defaults, edit the installation settings file before installing Conversion:

  ##############################################################################
  # 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 detailed information about Conversion installation, see Installing Conversion.

Checking Active Conversion Limits

You can check the current limits in the Conversion About page:

  1. Log in to Conversion.

  2. Open the About page:

  3. Once inside, select Show System Information and scroll down to Runtime Properties, where the current values are displayed:

    If 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).

Setting Repository Limits

ADx 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).

  1. Log in to ADx. Open Administration area:

  2. Open Repositories view. All repositories are listed.

  3. Open the repository where you want to configure conversion limits.

  4. Select Conversion Configuration from the available configuration options.

  5. Select Conversion Restriction:

  6. 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.

    When no repository restrictions are set, Conversion restrictions will apply automatically.

  7. 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: LOW - 20% of the value set in runtime properties
    • Conversion limit: MEDIUM - 50% of the value set in runtime properties
    • Conversion limit: HIGH - 80% of the value set in runtime properties
    • Conversion limit: UNLIMITED - 100% of the value set in runtime properties

    If the number of objects exceeds the repository limit, 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.

    When no repository restrictions are set, Conversion restrictions will apply automatically.

  8. Execute to apply your restrictions to the repository. Synchronize the repository and you are ready to go!

Checking Job Status

General Information about Error Reporting

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. Keep in mind that this error code is not specific to restriction-related errors.

Note that the HTTP response will still be 200 (success)! - this is because the call to conversion 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 - they include the information why a particular job has failed, which could be related to conversion restrictions.

Please keep in mind that error reporting, including the messages shown below, will be further developed in the future. We do not recommend implementing any automation logic based on the current error messages.

Checking Job Status in Repository Cache Area

If you're 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 happend in the Cache area of a repository:

  1. Open Cache area from the landing page:

  2. Go to Jobs and check for failed jobs (you can search for a job by ID):

  3. 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'
    

Checking 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"