{"action":"opened","issue":{"url":"https://api.github.com/repos/Tietoarkisto/metka/issues/574","repository_url":"https://api.github.com/repos/Tietoarkisto/metka","labels_url":"https://api.github.com/repos/Tietoarkisto/metka/issues/574/labels{/name}","comments_url":"https://api.github.com/repos/Tietoarkisto/metka/issues/574/comments","events_url":"https://api.github.com/repos/Tietoarkisto/metka/issues/574/events","html_url":"https://github.com/Tietoarkisto/metka/issues/574","id":175075800,"number":574,"title":"Yhteenkytkettyjen pudotusvalikkojen tietojen päivittymisongelma","user":{"login":"katja-moilanen","id":8694364,"avatar_url":"https://avatars.githubusercontent.com/u/8694364?v=3","gravatar_id":"","url":"https://api.github.com/users/katja-moilanen","html_url":"https://github.com/katja-moilanen","followers_url":"https://api.github.com/users/katja-moilanen/followers","following_url":"https://api.github.com/users/katja-moilanen/following{/other_user}","gists_url":"https://api.github.com/users/katja-moilanen/gists{/gist_id}","starred_url":"https://api.github.com/users/katja-moilanen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/katja-moilanen/subscriptions","organizations_url":"https://api.github.com/users/katja-moilanen/orgs","repos_url":"https://api.github.com/users/katja-moilanen/repos","events_url":"https://api.github.com/users/katja-moilanen/events{/privacy}","received_events_url":"https://api.github.com/users/katja-moilanen/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Tietoarkisto/metka/labels/bug","name":"bug","color":"fc2929"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-09-05T13:51:02Z","updated_at":"2016-09-05T13:51:02Z","closed_at":null,"body":"Yhteenkytkettyjen pudotusvalikkojen tiedot eivät joka kerta päivity, jos ylätason pudotusvalikon arvoa muutetaan alatason arvojen valinnan jälkeen. Tämän vuoksi käyttäjä voi tehdä epäloogisia valintoja, jotka aiheuttavat välillä pitkät virheilmoitukset (välillä ei tule virheilmoituksia). Esim. Tieteenalan valinnassa OKM:n ja FSD:n sanasto on kaksiportainen  ja CESSDAn kolmiportainen ja jos ensin laittaa sanastoksi FSD:n ja valitsee sieltä tieteenalan ja sitten vaihtaakin vain sanaston OKM:n sanastoksi, niin tuloksena on FSD:n ja OKM:n sanaston sekamelska ja välillä seuraavat virheilmoitukset. \r\n\r\norg.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException\r\n\torg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:965)\r\n\torg.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:855)\r\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:646)\r\n\torg.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)\r\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:727)\r\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\r\n\torg.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)\r\n\torg.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)\r\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n\torg.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)\r\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n\torg.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)\r\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n\torg.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)\r\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n\torg.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)\r\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n\torg.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)\r\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n\torg.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)\r\n\torg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)\r\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n\torg.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter.doFilter(AbstractPreAuthenticatedProcessingFilter.java:107)\r\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n\torg.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)\r\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)\r\n\torg.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)\r\n\torg.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)\r\n\torg.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)\r\n\torg.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)\r\n\torg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)\r\n\torg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)\r\n"}}
{"actor":{"display_login":"katja-moilanen"}}