Support node label update.
Add more validation for updating node.
Merge pull request #2397 from ddysher/node-label

Support node label update