Per docs, a servicenode's leases file is supposed to only contain the nodes it manages. I have configured site.disjointdhcps=1, set a compute node to not have any service nodes, ran makedhcp <node> and the lease for that node shows up in my service node's leases file.</node>
Ting Ting could FVT test this case and see if we can recreate the issue. I think the problem may be we have all our nodes assigned to some servicenode in hierarchical cluster.
The actual interface to support this is not through running the makedhcp command on the command line. What you have to do is set site.disjointdhcps=1 and when you lsdef <servicenode> make sure setupdhcp=1</servicenode>
Then on the service node run service xcatd restart and see if dhcp is set up correctly. The routine (AAsn.pm)is called and it calls makedhcp -n with a list of nodes. AAsn.pm figures out the list of nodes that is being service by the service node and run makedhcp -n n1,n2,....
Sorry, confused, so are you saying that makedhcp is supposed to make every service node contain leases for nodes they are not supposed to service?