Add data migration code base.
Merge zjw's branch for message queue.
Debug the migration code, find some inconsistent in add_partitions, but has not resolved.
Merge remote-tracking branch 'origin/zjw' into macan, merge new code.
Fix miss-typed target file
partition values bug fixed
Merge remote-tracking branch 'origin/macan' into zjw
Merge remote-tracking branch 'origin/macan' into zjw