Uploaded image for project: 'Jira Service Management Data Center'
  1. Jira Service Management Data Center
  2. JSDSERVER-5968

Unable to navigate or to transition a request from the Portal using Edge browser

      Problem definition

      It's not possible for any transitions to be made from the Portal if one is using the Edge browser.

      Steps to reproduce the issue
      1. Using Edge browser, access a Service Desk request that can be transitioned from the Portal view.
      2. Perform the transition.
      Expected result

      The transition can be made successfully.

      Actual result

      An error pops up for any transitions that the customer attempting to make and the transition failed to be made successfully.

      • Error below can be found in the atlassian-jira.log
        2018-08-14 18:34:09,258 http-nio-8080-exec-11 ERROR customer1 1114x254x1 mzbc81 0:0:0:0:0:0:0:1 /rest/servicedesk/1/customer/requests/transition [c.a.p.r.c.error.jersey.ThrowableExceptionMapper] Uncaught exception thrown by REST service: Can not deserialize instance of int out of START_OBJECT token
             at [Source: org.apache.catalina.connector.CoyoteInputStream@43d44b6c; line: 1, column: 23] (through reference chain: com.atlassian.servicedesk.internal.rest.customers.transitions.CustomerTransitionRequest["transitionId"])
        org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of int out of START_OBJECT token
         at [Source: org.apache.catalina.connector.CoyoteInputStream@43d44b6c; line: 1, column: 23] (through reference chain: com.atlassian.servicedesk.internal.rest.customers.transitions.CustomerTransitionRequest["transitionId"])
        	at org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:163)
        	at org.codehaus.jackson.map.deser.StdDeserializationContext.mappingException(StdDeserializationContext.java:219)
        	at org.codehaus.jackson.map.deser.std.StdDeserializer._parseInteger(StdDeserializer.java:329)
        	at org.codehaus.jackson.map.deser.std.StdDeserializer$IntegerDeserializer.deserialize(StdDeserializer.java:819)
        ...
        
      Notes

      The transition ID is empty in the Edge browser but for any other browsers, the transition ID is not empty.

        1. empty_transitionID.png
          33 kB
          Michelle Chin
        2. error.png
          9 kB
          Michelle Chin

            [JSDSERVER-5968] Unable to navigate or to transition a request from the Portal using Edge browser

            Gavin Wood added a comment -

            Finally found a reason for this!  I've been scratching my head for days thinking it was a permission error.

            When is there a resolution coming for this?

            Gavin Wood added a comment - Finally found a reason for this!  I've been scratching my head for days thinking it was a permission error. When is there a resolution coming for this?

            Hi,

            We're seeing basically the same stacktrace as Robert when users try to open KB-articles through the portal. 

            Using JSD 3.14.2
            Edge 41.16299.611.0
            EdgeHtml 16.16299

            Daniel Törnqvist added a comment - Hi, We're seeing basically the same stacktrace as Robert when users try to open KB-articles through the portal.  Using JSD 3.14.2 Edge 41.16299.611.0 EdgeHtml 16.16299

            Robert Dzido (Almarise) added a comment - - edited

            Same for our customer. Service Desk 3.14.0 and 3.14.2 (upgraded to check if it's solved, but it's not).

            Our Edge version: Microsoft Edge 42.17134.1.0

            Microsoft EdgeHTML 17.17134

            Full stack trace:

            2018-08-25 15:39:46,170 http-nio-7711-exec-14 ERROR username 939x451x1 1ppfocf 94.254.232.77,0:0:0:0:0:0:0:1 /rest/servicedesk/1/customer/requests/transition [c.a.p.r.c.error.jersey.ThrowableExceptionMapper] Uncaught exception thrown by REST service: Can not deserialize instance of int out of START_OBJECT token
                 at [Source: org.apache.catalina.connector.CoyoteInputStream@75805f85; line: 1, column: 20] (through reference chain: com.atlassian.servicedesk.internal.rest.customers.transitions.CustomerTransitionRequest["transitionId"])
            org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of int out of START_OBJECT token
             at [Source: org.apache.catalina.connector.CoyoteInputStream@75805f85; line: 1, column: 20] (through reference chain: com.atlassian.servicedesk.internal.rest.customers.transitions.CustomerTransitionRequest["transitionId"])
                    at org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:163)
                    at org.codehaus.jackson.map.deser.StdDeserializationContext.mappingException(StdDeserializationContext.java:219)
                    at org.codehaus.jackson.map.deser.std.StdDeserializer._parseInteger(StdDeserializer.java:329)
                    at org.codehaus.jackson.map.deser.std.StdDeserializer$IntegerDeserializer.deserialize(StdDeserializer.java:819)
                    at org.codehaus.jackson.map.deser.std.StdDeserializer$IntegerDeserializer.deserialize(StdDeserializer.java:806)
                    at org.codehaus.jackson.map.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:299)
                    at org.codehaus.jackson.map.deser.SettableBeanProperty$FieldProperty.deserializeAndSet(SettableBeanProperty.java:579)
                    at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:697)
                    at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)
                    at org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2704)
                    at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1315)
                    at org.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:419)
                    at com.sun.jersey.spi.container.ContainerRequest.getEntity(ContainerRequest.java:490)
                    at com.sun.jersey.spi.container.AdaptingContainerRequest.getEntity(AdaptingContainerRequest.java:236)
                    ... 15 filtered
                    at com.atlassian.plugins.rest.module.RestDelegatingServletFilter$JerseyOsgiServletContainer.doFilter(RestDelegatingServletFilter.java:154)
                    ... 1 filtered
                    at com.atlassian.plugins.rest.module.RestDelegatingServletFilter.doFilter(RestDelegatingServletFilter.java:68)
                    ... 32 filtered
                    at com.atlassian.servicedesk.internal.web.ExternalCustomerLockoutFilter.doFilter(ExternalCustomerLockoutFilter.java:56)
                    ... 4 filtered
                    at com.atlassian.servicedesk.internal.web.UrlOperationalStatusCheckFilter.doFilterWhenLicensed(UrlOperationalStatusCheckFilter.java:38)
                    at com.atlassian.servicedesk.internal.web.OperationalStatusAwareHttpFilter.doFilter(OperationalStatusAwareHttpFilter.java:27)
                    ... 4 filtered
                    at com.atlassian.servicedesk.internal.web.PopulateEyeballForRestFilter.doFilterWhenLicensed(PopulateEyeballForRestFilter.java:36)
                    at com.atlassian.servicedesk.internal.web.OperationalStatusAwareHttpFilter.doFilter(OperationalStatusAwareHttpFilter.java:27)
                    ... 13 filtered
                    at com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21)
                    ... 42 filtered
                    at com.prontop.v3.ServletFilter.doFilter(ServletFilter.java:191)
                    ... 14 filtered
                    at com.atlassian.jira.security.JiraSecurityFilter.lambda$doFilter$0(JiraSecurityFilter.java:66)
                    ... 1 filtered
                    at com.atlassian.jira.security.JiraSecurityFilter.doFilter(JiraSecurityFilter.java:64)
                    ... 16 filtered
                    at com.atlassian.plugins.rest.module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:37)
                    ... 19 filtered
                    at com.atlassian.jira.servermetrics.CorrelationIdPopulatorFilter.doFilter(CorrelationIdPopulatorFilter.java:30)
                    ... 5 filtered
                    at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.lambda$invokeFilterChain$0(CustomerContextSettingFilter.java:181)
                    at com.atlassian.servicedesk.internal.api.util.context.ReentrantThreadLocalBasedCodeContext.rteInvoke(ReentrantThreadLocalBasedCodeContext.java:137)
                    at com.atlassian.servicedesk.internal.api.util.context.ReentrantThreadLocalBasedCodeContext.runInContext(ReentrantThreadLocalBasedCodeContext.java:55)
                    at com.atlassian.servicedesk.internal.utils.context.CustomerContextServiceImpl.runInCustomerContext(CustomerContextServiceImpl.java:37)
                    at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.inCustomerContext(CustomerContextSettingFilter.java:169)
                    at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.doFilterImpl(CustomerContextSettingFilter.java:128)
                    at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.doFilter(CustomerContextSettingFilter.java:121)
                    ... 4 filtered
                    at com.atlassian.jwt.internal.servlet.JwtAuthFilter.doFilter(JwtAuthFilter.java:32)
                    ... 8 filtered
                    at com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21)
                    ... 4 filtered
                    at com.atlassian.web.servlet.plugin.LocationCleanerFilter.doFilter(LocationCleanerFilter.java:36)
                    ... 26 filtered
                    at com.atlassian.jira.servermetrics.MetricsCollectorFilter.doFilter(MetricsCollectorFilter.java:25)
                    ... 24 filtered
                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
                    at java.lang.Thread.run(Thread.java:745)
            
            

            Robert Dzido (Almarise) added a comment - - edited Same for our customer. Service Desk 3.14.0 and 3.14.2 (upgraded to check if it's solved, but it's not). Our Edge version: Microsoft Edge 42.17134.1.0 Microsoft EdgeHTML 17.17134 Full stack trace: 2018-08-25 15:39:46,170 http-nio-7711-exec-14 ERROR username 939x451x1 1ppfocf 94.254.232.77,0:0:0:0:0:0:0:1 / rest /servicedesk/1/customer/requests/transition [c.a.p.r.c.error.jersey.ThrowableExceptionMapper] Uncaught exception thrown by REST service: Can not deserialize instance of int out of START_OBJECT token at [Source: org.apache.catalina.connector.CoyoteInputStream@75805f85; line: 1, column: 20] (through reference chain: com.atlassian.servicedesk.internal. rest .customers.transitions.CustomerTransitionRequest[ "transitionId" ]) org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of int out of START_OBJECT token at [Source: org.apache.catalina.connector.CoyoteInputStream@75805f85; line: 1, column: 20] (through reference chain: com.atlassian.servicedesk.internal. rest .customers.transitions.CustomerTransitionRequest[ "transitionId" ]) at org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:163) at org.codehaus.jackson.map.deser.StdDeserializationContext.mappingException(StdDeserializationContext.java:219) at org.codehaus.jackson.map.deser.std.StdDeserializer._parseInteger(StdDeserializer.java:329) at org.codehaus.jackson.map.deser.std.StdDeserializer$IntegerDeserializer.deserialize(StdDeserializer.java:819) at org.codehaus.jackson.map.deser.std.StdDeserializer$IntegerDeserializer.deserialize(StdDeserializer.java:806) at org.codehaus.jackson.map.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:299) at org.codehaus.jackson.map.deser.SettableBeanProperty$FieldProperty.deserializeAndSet(SettableBeanProperty.java:579) at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:697) at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580) at org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2704) at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1315) at org.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:419) at com.sun.jersey.spi.container.ContainerRequest.getEntity(ContainerRequest.java:490) at com.sun.jersey.spi.container.AdaptingContainerRequest.getEntity(AdaptingContainerRequest.java:236) ... 15 filtered at com.atlassian.plugins. rest .module.RestDelegatingServletFilter$JerseyOsgiServletContainer.doFilter(RestDelegatingServletFilter.java:154) ... 1 filtered at com.atlassian.plugins. rest .module.RestDelegatingServletFilter.doFilter(RestDelegatingServletFilter.java:68) ... 32 filtered at com.atlassian.servicedesk.internal.web.ExternalCustomerLockoutFilter.doFilter(ExternalCustomerLockoutFilter.java:56) ... 4 filtered at com.atlassian.servicedesk.internal.web.UrlOperationalStatusCheckFilter.doFilterWhenLicensed(UrlOperationalStatusCheckFilter.java:38) at com.atlassian.servicedesk.internal.web.OperationalStatusAwareHttpFilter.doFilter(OperationalStatusAwareHttpFilter.java:27) ... 4 filtered at com.atlassian.servicedesk.internal.web.PopulateEyeballForRestFilter.doFilterWhenLicensed(PopulateEyeballForRestFilter.java:36) at com.atlassian.servicedesk.internal.web.OperationalStatusAwareHttpFilter.doFilter(OperationalStatusAwareHttpFilter.java:27) ... 13 filtered at com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21) ... 42 filtered at com.prontop.v3.ServletFilter.doFilter(ServletFilter.java:191) ... 14 filtered at com.atlassian.jira.security.JiraSecurityFilter.lambda$doFilter$0(JiraSecurityFilter.java:66) ... 1 filtered at com.atlassian.jira.security.JiraSecurityFilter.doFilter(JiraSecurityFilter.java:64) ... 16 filtered at com.atlassian.plugins. rest .module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:37) ... 19 filtered at com.atlassian.jira.servermetrics.CorrelationIdPopulatorFilter.doFilter(CorrelationIdPopulatorFilter.java:30) ... 5 filtered at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.lambda$invokeFilterChain$0(CustomerContextSettingFilter.java:181) at com.atlassian.servicedesk.internal.api.util.context.ReentrantThreadLocalBasedCodeContext.rteInvoke(ReentrantThreadLocalBasedCodeContext.java:137) at com.atlassian.servicedesk.internal.api.util.context.ReentrantThreadLocalBasedCodeContext.runInContext(ReentrantThreadLocalBasedCodeContext.java:55) at com.atlassian.servicedesk.internal.utils.context.CustomerContextServiceImpl.runInCustomerContext(CustomerContextServiceImpl.java:37) at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.inCustomerContext(CustomerContextSettingFilter.java:169) at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.doFilterImpl(CustomerContextSettingFilter.java:128) at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.doFilter(CustomerContextSettingFilter.java:121) ... 4 filtered at com.atlassian.jwt.internal.servlet.JwtAuthFilter.doFilter(JwtAuthFilter.java:32) ... 8 filtered at com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21) ... 4 filtered at com.atlassian.web.servlet.plugin.LocationCleanerFilter.doFilter(LocationCleanerFilter.java:36) ... 26 filtered at com.atlassian.jira.servermetrics.MetricsCollectorFilter.doFilter(MetricsCollectorFilter.java:25) ... 24 filtered at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang. Thread .run( Thread .java:745)

            This is a deal breaker for us since Edge is the only authorized browser at our organization. This needs fixed IMMEDIATELY!

            Christopher Gronde added a comment - This is a deal breaker for us since Edge is the only authorized browser at our organization. This needs fixed IMMEDIATELY!

            I have exactly the same problem. My customers are very unhappy because they can no longer close the tickets themselves.
            Jira: 7.10.1
            Service Desk: 3.13.1

             

            Deleted Account (Inactive) added a comment - I have exactly the same problem. My customers are very unhappy because they can no longer close the tickets themselves. Jira: 7.10.1 Service Desk: 3.13.1  

              nhnguyen Nhi Nguyen (Inactive)
              michin Michelle Chin
              Affected customers:
              22 This affects my team
              Watchers:
              25 Start watching this issue

                Created:
                Updated:
                Resolved: