El Logical Domains Manager no le permite crear relaciones de dominio que cree un ciclo de dependencia. Un ciclo de dependencia es una relación entre dos o más dominios que lleva a una situación en la que un dominio esclavo depende de sí mismo o en la que un dominio maestro depende de uno de sus dominios esclavos.
El Logical Domains Manager determina si existe un ciclo de dependencia antes de agregar una dependencia. El Logical Domains Manager se pone en marcha en el dominio esclavo y busca todas las rutas especificadas por la matriz principal hasta haber alcanzado el final de la ruta. Cualquier ciclo de dependencia detectado se indica como error.
El siguiente ejemplo muestra cómo puede crearse un ciclo de dependencia. El primer comando crea un dominio esclavo llamado mohawk que especifica su dominio maestro como primary. Así, mohawk depende de primary en la cadena de dependencias que se grafica en el siguiente diagrama:
Figura 16-1 Dependencia de un dominio individual
El segundo comando crea un dominio esclavo llamado primary que especifica su dominio maestro como counter. Así, mohawk depende de primary, que depende de counter, en la cadena de dependencias que se grafica en el siguiente diagrama:
Figura 16-2 Dependencia de múltiples dominios
El tercer comando intenta crear una dependencia entre los dominios counter y mohawk, lo que el ciclo de dependencias que se grafica en el siguiente diagrama:
Figura 16-3 Ciclo de dependencias de dominios
El comando ldm set-domain fallará con el siguiente mensaje de error:
# ldm add-domain master=primary mohawk # ldm set-domain master=counter primary # ldm set-domain master=mohawk counter Dependency cycle detected: LDom "counter" indicates "primary" as its master