Ошибка при открытии страницы настроек полей проекта
Здравствуйте. При попытке открыть страницу настроек полей проекта появляется сообщение об ошибке
В логах сервера вот что
[2023-06-07 09:42:22,474] 09:42:22,464 ERROR [@230027953-87002] [ServerRuntime$Responder ] [d.vinokurov@*****.52] An I/O error has occurred while writing a response message entity to the container output stream.
[2023-06-07 09:42:22,475] org.glassfish.jersey.server.internal.process.MappableException: com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.ClassCastException) (through reference chain: java.util.ArrayList[13]->jetbrains.charisma.customfields.complex.enumeration.EnumProjectCustomField["bundle"]->jetbrains.charisma.customfields.complex.enumeration.EnumBundle["defaultsUsages"])
[2023-06-07 09:42:22,475] at org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:67)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:139)
[2023-06-07 09:42:22,475] at jetbrains.gap.resource.pojo.CustomTypeResolverHeaderWriterInterceptor.aroundWriteTo(CustomTypeResolverHeaderFilters.kt:29)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:139)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1116)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.server.ServerRuntime$Responder.writeResponse(ServerRuntime.java:635)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.server.ServerRuntime$Responder.processResponse(ServerRuntime.java:373)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:363)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:258)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.internal.Errors.process(Errors.java:244)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:234)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:684)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:394)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.webapp.servlets.GapRestServlet.service(GapRestServlet.kt:87)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:319)
[2023-06-07 09:42:22,475] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.webapp.filters.SecurityResponseHeadersFilter.doFilter(SecurityResponseHeadersFilter.kt:23)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.webapp.filters.FilterAdapter.doFilter(FilterAdapter.kt:25)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.gaprest.filters.HttpContextAccessorFilter.doFilter(HttpContextAccessorFilter.kt:22)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.spring.controller.BaseApplicationFilter.doFilter(BaseApplicationFilter.kt:23)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.webapp.filters.MdcProviderServletFilter.doFilter(MdcProviderServletFilter.kt:17)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.webapp.filters.ZendeskForwardFilter.doFilter(ZendeskForwardFilter.kt:16)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.webapp.filters.FilterAdapter.doFilter(FilterAdapter.kt:25)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.webapp.filters.SitemapFilter.doFilter(SitemapFilter.kt:16)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.webapp.filters.FilterAdapter.doFilter(FilterAdapter.kt:25)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.webapp.filters.CorsRequestFilter.doFilter(CorsRequestFilter.kt:57)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.webapp.filters.FilterAdapter.doFilter(FilterAdapter.kt:25)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.webapp.filters.CloudRedirectRootRequestFilter.doFilter(CloudRedirectRootRequestFilter.kt:14)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.webapp.filters.FilterAdapter.doFilter(FilterAdapter.kt:25)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.webapp.filters.CloudForwardFilter.doFilter(CloudForwardFilter.kt:15)
[2023-06-07 09:42:22,475] at jetbrains.youtrack.webapp.filters.FilterAdapter.doFilter(FilterAdapter.kt:25)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:772)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:234)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.Server.handle(Server.java:516)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
[2023-06-07 09:42:22,475] at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
[2023-06-07 09:42:23,476] at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
[2023-06-07 09:42:23,476] at java.base/java.lang.Thread.run(Thread.java:829)
[2023-06-07 09:42:23,476] Caused by: com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.ClassCastException) (through reference chain: java.util.ArrayList[13]->jetbrains.charisma.customfields.complex.enumeration.EnumProjectCustomField["bundle"]->jetbrains.charisma.customfields.complex.enumeration.EnumBundle["defaultsUsages"])
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:392)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:351)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:316)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFieldsFiltered(BeanSerializerBase.java:833)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeWithType(BeanSerializerBase.java:655)
[2023-06-07 09:42:23,476] at jetbrains.gap.resource.pojo.GapBeanSerializer.serializeWithType(GapBeanSerializer.kt:68)
[2023-06-07 09:42:23,476] at jetbrains.gap.resource.pojo.FilterByProvidesWriter.doWrite(POJOSerializationFactory.kt:133)
[2023-06-07 09:42:23,476] at jetbrains.gap.resource.pojo.FilterByProvidesWriter.serializeAsField(POJOSerializationFactory.kt:119)
[2023-06-07 09:42:23,476] at jetbrains.gap.resource.pojo.FilteringPropertyFilter.serializeAsField(GapFilteringObjectProvider.kt:127)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFieldsFiltered(BeanSerializerBase.java:825)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeWithType(BeanSerializerBase.java:655)
[2023-06-07 09:42:23,476] at jetbrains.gap.resource.pojo.GapBeanSerializer.serializeWithType(GapBeanSerializer.kt:68)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeTypedContents(IndexedListSerializer.java:181)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:92)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:480)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:400)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.ObjectWriter$Prefetch.serialize(ObjectWriter.java:1514)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:1007)
[2023-06-07 09:42:23,476] at com.fasterxml.jackson.jaxrs.base.ProviderBase.writeTo(ProviderBase.java:617)
[2023-06-07 09:42:23,476] at jetbrains.gap.resource.pojo.GapFilteringJsonProvider.writeTo(GapFilteringJsonProvider.kt:78)
[2023-06-07 09:42:23,476] at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.invokeWriteTo(WriterInterceptorExecutor.java:242)
[2023-06-07 09:42:23,476] at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo(WriterInterceptorExecutor.java:227)
[2023-06-07 09:42:23,476] at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:139)
[2023-06-07 09:42:23,476] at org.glassfish.jersey.server.internal.JsonWithPaddingInterceptor.aroundWriteTo(JsonWithPaddingInterceptor.java:85)
[2023-06-07 09:42:23,476] at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:139)
[2023-06-07 09:42:23,476] at org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:61)
[2023-06-07 09:42:23,476] ... 90 more
[2023-06-07 09:42:23,476] Caused by: java.lang.ClassCastException
youtrack@youtrack:~$ date
Please sign in to leave a comment.
Добрый день. Это воспроизводится в настройках только одного проекта или во всех?
Судя по всему, это связано с тем, что вы пытались создать EnumBundle, прописав в нем проект (https://youtrack-support.jetbrains.com/hc/en-us/community/posts/11862252460946-%D0%9D%D0%B5-%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-rest-api), что вызвало ошибку в базе данных. Как вариант, можно попробовать перезапустить сервис YT со следующим JVM-параметром:
Или просто перенести задачи из этого проекта и удалить его, если ошибка воспроизводится в настройках полей только этого проекта.
Проблема только с одним проектом. В остальных все работает. Перенести более 100 задач и удалить проект это не очень хорошая идея. Очень странно что предлагаются такие варианты решения для проектов на платном аккаунте.
Вы уже попробовали рефакторинг, который был предложен в качестве первого варианта выше? Здесь можно почитать подробнее про применение JVM-параметров при запуске: Configure JVM Options. Если этот вариант тоже не поможет, создайте, пожалуйста, тикет в нашей системе с описанием проблемы или просто со ссылкой на эту тему. Скорее всего попросим вас предоставить бекап базы для исправления ошибки.
youtrack java[775650]: Unknown parameter --J-Dexodus.entityStore.refactoring.forceAll=true is passed. Note that customized jetty configuration file is not supported any longer. See >
Вот что пишет при применении команды. Предоставить бекап базы данных невозможно, так как это нарушит мое соглашение о не разглашении конфиденциальной информации с кампанией.
Можете описать подробнее, что именно делаете для добавления этого параметра при запуске? Какой у вас вид инсталляции (Docker/ZIP/JAR/MSI)? Что касается конфиденциальности, при необходимости мы можем подписать с вашей компанией NDA в целях исследования проблемы.
Я сам решил проблему удалив все неиспользуемые поля в проекте с помощью rest api