Examples of StackInfo


Examples of org.apache.ambari.server.state.StackInfo

    }
    return stackVersions;
  }

  public StackInfo getStackInfo(String stackName, String version) throws AmbariException {
    StackInfo stackInfoResult = null;

    for (StackInfo stack : stacksResult) {
      if (stackName.equals(stack.getName())
          && version.equals(stack.getVersion())) {
        stackInfoResult = stack;
View Full Code Here

Examples of org.apache.ambari.server.state.StackInfo

  public Set<OperatingSystemInfo> getOperatingSystems(String stackName, String version)
      throws AmbariException {

    Set<OperatingSystemInfo> operatingSystems = new HashSet<OperatingSystemInfo>();
    StackInfo stack = getStackInfo(stackName, version);
    List<RepositoryInfo> repositories = stack.getRepositories();
    for (RepositoryInfo repository : repositories) {
      operatingSystems.add(new OperatingSystemInfo(repository.getOsType()));
    }

    return operatingSystems;
View Full Code Here

Examples of org.apache.ambari.server.state.StackInfo

      File[] concretStacks = stackFolder.listFiles(FILENAME_FILTER);
      for (File stack : concretStacks) {
        if (stack.isFile())
          continue;

        StackInfo stackInfo = getStackInfo(stack);
        if (LOG.isDebugEnabled()) {
          LOG.debug("Adding new stack to known stacks"
              + ", stackName=" + stackFolder.getName()
              + ", stackVersion=" + stack.getName());
        }

        stacksResult.add(stackInfo);
        // get repository data for current stack of techs
        File repositoryFolder = new File(stack.getAbsolutePath()
            + File.separator + REPOSITORY_FOLDER_NAME + File.separator
            + REPOSITORY_FILE_NAME);

        if (repositoryFolder.exists()) {
          if (LOG.isDebugEnabled()) {
            LOG.debug("Adding repositories to stack"
                + ", stackName=" + stackFolder.getName()
                + ", stackVersion=" + stack.getName()
                + ", repoFolder=" + repositoryFolder.getPath());
          }
          List<RepositoryInfo> repositoryInfoList = getRepository(repositoryFolder, stackInfo.getVersion());
          stackInfo.getRepositories().addAll(repositoryInfoList);
        }

        // Get services for this stack
        File servicesRootFolder = new File(stack.getAbsolutePath()
            + File.separator + SERVICES_FOLDER_NAME);
        File[] servicesFolders = servicesRootFolder.listFiles(FILENAME_FILTER);

        if (servicesFolders != null) {
          for (File serviceFolder : servicesFolders) {
            // Get information about service
            ServiceInfo serviceInfo = new ServiceInfo();
            serviceInfo.setName(serviceFolder.getName());
            stackInfo.getServices().add(serviceInfo);

            if (LOG.isDebugEnabled()) {
              LOG.debug("Adding new service to stack"
                  + ", stackName=" + stackFolder.getName()
                  + ", stackVersion=" + stack.getName()
View Full Code Here

Examples of org.apache.ambari.server.state.StackInfo

    return serverVersion;
  }

  private StackInfo getStackInfo(File stackVersionFolder) {

    StackInfo stackInfo = new StackInfo();

    stackInfo.setName(stackVersionFolder.getParentFile().getName());
    stackInfo.setVersion(stackVersionFolder.getName());

    // Get metainfo from file
    File stackMetainfoFile = new File(stackVersionFolder.getAbsolutePath()
        + File.separator + STACK_METAINFO_FILE_NAME);

    if (stackMetainfoFile.exists()) {
      if (LOG.isDebugEnabled()) {
        LOG.debug("Reading stack version metainfo from file "
            + stackMetainfoFile.getAbsolutePath());
      }

      try {
        DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
        Document doc = dBuilder.parse(stackMetainfoFile);
        doc.getDocumentElement().normalize();

        NodeList stackNodes = doc
            .getElementsByTagName(STACK_XML_MAIN_BLOCK_NAME);

        for (int index = 0; index < stackNodes.getLength(); index++) {

          Node node = stackNodes.item(index);

          if (node.getNodeType() == Node.ELEMENT_NODE) {
            Element property = (Element) node;

            stackInfo.setMinUpgradeVersion(getTagValue(
                STACK_XML_PROPERTY_UPGRADE, property));

            stackInfo.setActive(Boolean.parseBoolean(getTagValue(
                STACK_XML_PROPERTY_ACTIVE, property)));
          }
        }
      } catch (Exception e) {
        e.printStackTrace();
View Full Code Here

Examples of org.apache.ambari.server.state.StackInfo

    }
  }

  @Test
  public void testGetStackInfo() throws Exception {
    StackInfo stackInfo = metaInfo.getStackInfo(STACK_NAME_HDP, STACK_VERSION_HDP);
    Assert.assertEquals(stackInfo.getName(), STACK_NAME_HDP);
    Assert.assertEquals(stackInfo.getVersion(), STACK_VERSION_HDP);
    Assert.assertEquals(stackInfo.getMinUpgradeVersion(), STACK_MINIMAL_VERSION_HDP);
    try {
      metaInfo.getStackInfo(STACK_NAME_HDP, NON_EXT_VALUE);
    } catch (StackAccessException e) {
      Assert.assertTrue(e instanceof StackAccessException);
    }
View Full Code Here

Examples of org.apache.ambari.server.state.StackInfo

  }

  @Test
  public void testUpdateStacks() throws Exception {

    StackInfo stackInfo = ambariMetaInfo.getStackInfo(STACK_NAME, STACK_VERSION);

    for (RepositoryInfo repositoryInfo: stackInfo.getRepositories()) {
      assertFalse(INCORRECT_BASE_URL.equals(repositoryInfo.getBaseUrl()));
      repositoryInfo.setBaseUrl(INCORRECT_BASE_URL);
      assertTrue(INCORRECT_BASE_URL.equals(repositoryInfo.getBaseUrl()));
    }

    controller.updateStacks();

    stackInfo = ambariMetaInfo.getStackInfo(STACK_NAME, STACK_VERSION);

    for (RepositoryInfo repositoryInfo: stackInfo.getRepositories()) {
      assertFalse(INCORRECT_BASE_URL.equals(repositoryInfo.getBaseUrl()));
    }
  }
View Full Code Here

Examples of org.apache.ambari.server.state.StackInfo

  }

  public Map<String, List<RepositoryInfo>> getRepository(String stackName,
                                                         String version) throws AmbariException {
    Map<String, List<RepositoryInfo>> reposResult = null;
    StackInfo stack = getStackInfo(stackName, version);
    if (stack != null) {
      List<RepositoryInfo> repository = stack.getRepositories();
      reposResult = new HashMap<String, List<RepositoryInfo>>();
      for (RepositoryInfo repo : repository) {
        if (!reposResult.containsKey(repo.getOsType())) {
          reposResult.put(repo.getOsType(),
              new ArrayList<RepositoryInfo>());
View Full Code Here

Examples of org.apache.ambari.server.state.StackInfo

  }

  public List<RepositoryInfo> getRepositories(String stackName,
                                              String version, String osType) throws AmbariException {

    StackInfo stack = getStackInfo(stackName, version);
    List<RepositoryInfo> repositories = stack.getRepositories();

    List<RepositoryInfo> repositoriesResult = new ArrayList<RepositoryInfo>();
    for (RepositoryInfo repository : repositories) {
      if (repository.getOsType().equals(osType))
        repositoriesResult.add(repository);
View Full Code Here

Examples of org.apache.ambari.server.state.StackInfo

  public Map<String, ServiceInfo> getServices(String stackName, String version) throws AmbariException {

    Map<String, ServiceInfo> servicesInfoResult = new HashMap<String, ServiceInfo>();

    List<ServiceInfo> services = null;
    StackInfo stack = getStackInfo(stackName, version);
    if (stack == null)
      return null;
    services = stack.getServices();
    if (services != null)
      for (ServiceInfo service : services) {
        servicesInfoResult.put(service.getName(), service);
      }
    return servicesInfoResult;
View Full Code Here

Examples of org.apache.ambari.server.state.StackInfo

  public ServiceInfo getServiceInfo(String stackName, String version,
                                    String serviceName) throws AmbariException {
    ServiceInfo serviceInfoResult = null;
    List<ServiceInfo> services = null;
    StackInfo stack = getStackInfo(stackName, version);
    if (stack == null)
      return null;
    services = stack.getServices();
    if (services != null)
      for (ServiceInfo service : services) {
        if (serviceName.equals(service.getName())) {
          serviceInfoResult = service;
          break;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.