Uploaded image for project: 'JIRA Components'
  1. JIRA Components
  2. JIRA-126

Saving basic auth config don't work on XWiki 18.4

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Major
    • None
    • 11.1.7
    • Configuration
    • None
    • Unknown

    Description

      Step to reproduce:

      • Install JIRA on XWiki 18.4.6
      • Open the JIRA configuration
      • Add a new entry with basic auth
      • Save
      • Add a second entry with basic auth

      Expected:
      The second credential are saved

      Currently:
      It's not saved and instead we have an error (that we can see in the browser console:

      Failed to execute the [velocity] macro. Cause: [Cannot invoke "com.xpn.xwiki.objects.BaseProperty.getValue()" because "newProp" is null]. Click on this message for details.
      
      org.xwiki.rendering.macro.MacroExecutionException: Failed to evaluate Velocity Macro for content [#set ($basicAuthClass = 'JIRA.JIRAAuth.BasicAuthClass')
      #set ($confDoc = $xwiki.getDocument('JIRA.JIRAAuth.BasicAuthConfiguration'))
      #set ($discard = $confDoc.setHidden(true))
      #set ($authors = $confDoc.getAuthors())
      #set ($discard = $authors.setCreator($services.user.superAdminUserReference))
      #set ($discard = $authors.setContentAuthor($services.user.superAdminUserReference))
      #set ($discard = $authors.setEffectiveMetadataAuthor($services.user.superAdminUserReference))
      #set ($discard = $authors.setOriginalMetadataAuthor($services.user.superAdminUserReference))
      #set ($confObjects = $confDoc.getObjects($basicAuthClass))
      #if ($xcontext.action == 'get')
        #if ($request.getParameter('save') == 'true')
          ## Save the changes
          #if ($services.csrf.isTokenValid($!request.form_token))
            #foreach ($obj in $confObjects)
              #set ($formIdFieldName = "${basicAuthClass}_${obj.number}_id")
              #set ($formUsernameFieldName = "${basicAuthClass}_${obj.number}_username")
              #set ($formPwdFieldName = "${basicAuthClass}_${obj.number}_password")
              #set ($formIdValue = $request.getParameter($formIdFieldName))
              #set ($formUsernameValue = $request.getParameter($formUsernameFieldName))
              #set ($formPwdValue = $request.getParameter($formPwdFieldName))
              #if ($formIdValue != $NULL && $formUsernameValue != $NULL && $formPwdValue != $NULL)
                #set ($discard = $obj.set('id', $formIdValue))
                #set ($discard = $obj.set('username', $formUsernameValue))
                ## Don't save the value if it's the placeholder - also if we try to do it, we have a NPE
      ##           #if ($formPwdValue != '********')
                  #set ($discard = $obj.set('password', $formPwdValue))
      ##           #end
              #else
                ## Seem that the object is not any more in the form, so drop it
                #set ($discard = $confDoc.removeObject($obj))
              #end
            #end
            #set ($discard = $confDoc.save())
          #else
            #set($discard = $response.setStatus(403))
            #jsonResponse({"error": "Invalid CSRF token"})
          #end
        #else
          ## Show the content
          #set ($configId = $request.id)
          #set ($confObj = $NULL)
          #foreach ($o in $confObjects)
            #if ($o.getValue('id') == $configId)
              #set ($confObj = $o)
            #end
          #end
          #if ($confObj == $NULL)
            #set ($confObj = $confDoc.newObject($basicAuthClass))
            #set ($discard = $confObj.set('id', $configId))
            #set ($discard = $confDoc.save("Update basic auth configuration", true))
          #end
          $confObj.display('id', 'hidden')
      
          {{html clean="false"}}
          <dl>
            <dt>
              <label for="${basicAuthClass}_${confObj.number}_username">$services.localization.render('jira.config.auth.basicAuth.username', 'html/5.0')</label>
            </dt>
            <dd>
              {{/html}}
      
              $confObj.display('username', 'edit')
      
              {{html clean="false"}}
            </dd>
            <dt>
              <label for="${basicAuthClass}_${confObj.number}_password">$services.localization.render('jira.config.auth.basicAuth.password', 'html/5.0')</label>
            </dt>
            <dd>
              {{/html}}
      
              $confObj.display('password', 'edit')
      
              {{html clean="false"}}
            </dd>
          </dl>
          {{/html}}
        #end
      #end]
       at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:186)
       at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:60)
       at org.xwiki.rendering.macro.script.AbstractScriptMacro.evaluateBlock(AbstractScriptMacro.java:279)
       at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:182)
       at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:58)
       at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transform(MacroTransformation.java:441)
       at org.xwiki.rendering.internal.transformation.DefaultRenderingContext.transformInContext(DefaultRenderingContext.java:183)
       at org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:88)
       at org.xwiki.display.internal.DocumentContentAsyncExecutor.executeInCurrentExecutionContext(DocumentContentAsyncExecutor.java:397)
       at org.xwiki.display.internal.DocumentContentAsyncExecutor.execute(DocumentContentAsyncExecutor.java:269)
       at org.xwiki.display.internal.DocumentContentAsyncRenderer.execute(DocumentContentAsyncRenderer.java:112)
       at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:157)
       at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:54)
       at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:295)
       at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:272)
       at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.execute(DefaultBlockAsyncRendererExecutor.java:125)
       at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:93)
       at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:46)
       at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:96)
       at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:39)
       at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:123)
       at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:52)
       at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:68)
       at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:42)
       at com.xpn.xwiki.doc.XWikiDocument.display(XWikiDocument.java:1437)
       at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:1573)
       at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1523)
       at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1492)
       at com.xpn.xwiki.api.Document.displayDocument(Document.java:821)
       at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
       at java.base/java.lang.reflect.Method.invoke(Method.java:580)
       at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
       at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
       at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
       at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
       at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:704)
       at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:75)
       at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:242)
       at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
       at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
       at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
       at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
       at org.xwiki.velocity.internal.directive.TryCatchDirective.render(TryCatchDirective.java:86)
       at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
       at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
       at org.apache.velocity.Template.merge(Template.java:358)
       at org.apache.velocity.Template.merge(Template.java:262)
       at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
       at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
       at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:289)
       at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
       at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:289)
       at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:272)
       at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:869)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:831)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:818)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:773)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:765)
       at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79)
       at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73)
       at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54)
       at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
       at java.base/java.lang.reflect.Method.invoke(Method.java:580)
       at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
       at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
       at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
       at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
       at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
       at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
       at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
       at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
       at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
       at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
       at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
       at org.apache.velocity.Template.merge(Template.java:358)
       at org.apache.velocity.Template.merge(Template.java:262)
       at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
       at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
       at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:289)
       at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
       at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:289)
       at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:272)
       at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:869)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:831)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:818)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:773)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:765)
       at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79)
       at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73)
       at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54)
       at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
       at java.base/java.lang.reflect.Method.invoke(Method.java:580)
       at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
       at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
       at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
       at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
       at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
       at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
       at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
       at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
       at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
       at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
       at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
       at org.apache.velocity.Template.merge(Template.java:358)
       at org.apache.velocity.Template.merge(Template.java:262)
       at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
       at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
       at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:289)
       at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
       at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:289)
       at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:272)
       at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:869)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:831)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:818)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:773)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:765)
       at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79)
       at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73)
       at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54)
       at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
       at java.base/java.lang.reflect.Method.invoke(Method.java:580)
       at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
       at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
       at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
       at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
       at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
       at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
       at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
       at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
       at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
       at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
       at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
       at org.apache.velocity.Template.merge(Template.java:358)
       at org.apache.velocity.Template.merge(Template.java:262)
       at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
       at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
       at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
       at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:289)
       at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
       at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:289)
       at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:272)
       at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:869)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:831)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:811)
       at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:797)
       at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:91)
       at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:85)
       at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2596)
       at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:180)
       at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:651)
       at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:339)
       at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:111)
       at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723)
       at org.eclipse.jetty.ee11.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1397)
       at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:754)
       at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1688)
       at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:123)
       at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
       at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
       at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:71)
       at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
       at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
       at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:66)
       at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
       at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
       at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:135)
       at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
       at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
       at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:240)
       at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
       at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
       at org.xwiki.container.servlet.filters.internal.SafeRedirectFilter.doFilter(SafeRedirectFilter.java:106)
       at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
       at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
       at org.xwiki.container.servlet.filters.internal.ResolveRelativeRedirectFilter.doFilter(ResolveRelativeRedirectFilter.java:129)
       at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
       at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
       at org.xwiki.container.servlet.filters.internal.SourceURLResolverFilter.doFilter(SourceURLResolverFilter.java:177)
       at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
       at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
       at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:120)
       at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:208)
       at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
       at org.eclipse.jetty.ee11.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:199)
       at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
       at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
       at org.eclipse.jetty.ee11.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1602)
       at org.eclipse.jetty.ee11.servlet.ServletChannel.dispatch(ServletChannel.java:871)
       at org.eclipse.jetty.ee11.servlet.ServletChannel.handle(ServletChannel.java:449)
       at org.eclipse.jetty.ee11.servlet.ServletHandler.handle(ServletHandler.java:469)
       at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:546)
       at org.eclipse.jetty.ee11.servlet.SessionHandler.handle(SessionHandler.java:763)
       at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1253)
       at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:178)
       at org.eclipse.jetty.server.Server.handle(Server.java:197)
       at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:804)
       at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:420)
       at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1790)
       at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
       at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54)
       at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492)
       at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428)
       at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401)
       at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255)
       at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204)
       at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317)
       at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009)
       at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1240)
       at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1194)
       at java.base/java.lang.Thread.run(Thread.java:1583)
      Caused by: org.xwiki.velocity.XWikiVelocityException: Failed to evaluate content with namespace [xwiki:JIRA.JIRAAuth.BasicAuthConfigDisplayer]
       at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:235)
       at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:168)
       ... 228 more
      Caused by: org.apache.velocity.exception.MethodInvocationException: Invocation of method 'set' in  class com.xpn.xwiki.api.Object threw exception java.lang.NullPointerException: Cannot invoke "com.xpn.xwiki.objects.BaseProperty.getValue()" because "newProp" is null at xwiki:JIRA.JIRAAuth.BasicAuthConfigDisplayer[line 26, column 23]
       at org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationException(ASTMethod.java:308)
       at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:235)
       at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
       at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:704)
       at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:75)
       at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:242)
       at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
       at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
       at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
       at org.apache.velocity.runtime.directive.Foreach.renderBlock(Foreach.java:309)
       at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:279)
       at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
       at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
       at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
       at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
       at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
       at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
       at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
       at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
       at org.apache.velocity.Template.merge(Template.java:358)
       at org.apache.velocity.Template.merge(Template.java:262)
       at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
       ... 229 more
      Caused by: java.lang.NullPointerException: Cannot invoke "com.xpn.xwiki.objects.BaseProperty.getValue()" because "newProp" is null
       at com.xpn.xwiki.objects.BaseObject.set(BaseObject.java:522)
       at com.xpn.xwiki.api.Object.set(Object.java:206)
       at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
       at java.base/java.lang.reflect.Method.invoke(Method.java:580)
       at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
       at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
       at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
       ... 249 more
      

      This is caused because we try to save the password placeholder for the first entry. Instead we need to avoid setting it if we have the placeholder value.

      Attachments

        Issue Links

          Activity

            People

              josue Josué Tille
              josue Josué Tille
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated: