Uploaded image for project: 'Ambari'
  1. Ambari
  2. AMBARI-23139

Ambari schema upgrade failed due to NPE while fetching 'version_url'

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Blocker
    • Resolution: Fixed
    • 2.7.0
    • 2.7.0
    • ambari-server

    Description

      STR

      1. Deployed cluster with Ambari version: 2.6.1.0-143 and HDP version: 2.6.4.0-91(blueprint based install)
      2. Perform an upgrade to Ambari-2.7.0.2-64

      Result
      Error during schema upgrade

      04 Mar 2018 10:45:52,254 ERROR [ambari-client-thread-198] AbstractResourceProvider:285 - Caught AmbariException when creating a resource
      org.apache.ambari.server.AmbariException: Could not load url from . null
       at org.apache.ambari.server.controller.internal.VersionDefinitionResourceProvider.loadXml(VersionDefinitionResourceProvider.java:583)
       at org.apache.ambari.server.controller.internal.VersionDefinitionResourceProvider.access$000(VersionDefinitionResourceProvider.java:90)
       at org.apache.ambari.server.controller.internal.VersionDefinitionResourceProvider$1.invoke(VersionDefinitionResourceProvider.java:234)
       at org.apache.ambari.server.controller.internal.VersionDefinitionResourceProvider$1.invoke(VersionDefinitionResourceProvider.java:228)
       at org.apache.ambari.server.controller.internal.AbstractResourceProvider.invokeWithRetry(AbstractResourceProvider.java:455)
       at org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:278)
       at org.apache.ambari.server.controller.internal.VersionDefinitionResourceProvider.createResourcesAuthorized(VersionDefinitionResourceProvider.java:228)
       at org.apache.ambari.server.controller.internal.AbstractAuthorizedResourceProvider.createResources(AbstractAuthorizedResourceProvider.java:220)
       at org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:298)
      

      Looks like the issue is because 'version_url' column is NULL in repo_version table.
      Checked in another environment and found that 'version_url' column can be NULL if the version is registered directly from UI without pointing to a VDF file.

      Suspect the issue to be due to below commit:
      https://github.com/apache/ambari/commit/e77a31ab0aa7edbabba29ba8e4d40becf122deef#diff-9ae243c3d72b438f562e3f250996de6eR187
      where 'VersionDefinition' is also now included as pat of 'createResources' call

       

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              shavi71 Vivek Sharma
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: