Uploaded image for project: 'Apache Ozone'
  1. Apache Ozone
  2. HDDS-3722 Network Topology improvements post 0.6.0
  3. HDDS-3080

Configurable container placement policy may not be compatible with pipeline placement policy

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.0.0
    • None
    • SCM
    • None

    Description

      New pipelines are created on hosts in a rack aware way using PipelinePlacementPolicy, which supports only rack aware and random.

      However the Container Placement Policy used by ReplicationManager can be configured between the following using the config option ozone.scm.container.placement.impl:

      SCMContainerPlacementRackAware
      SCMContainerPlacementCapacity
      SCMContainerPlacementRandom

      If there is a network topology configured via net.topology.table.file.name, then it would be possible to have an incompatible setting for ozone.scm.container.placement.impl.

      We need to consider how to ensure the replication manager and Pipeline Provider always use compatible policies. One option may be to merge the rack aware policies as suggested in HDDS-3079, and also allow Capacity and Random to be used in the pipeline provider.

      Attachments

        Activity

          People

            Unassigned Unassigned
            sodonnell Stephen O'Donnell
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated: