Console Output
Skipping 11,800 KB..
Full LogTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTest
/root/workspace/params-submodule/xiamen-submodule/M035/master/params_orin_master_M035_2026-03-23_14-07-48.zip,/root/workspace/params-submodule/xiamen-submodule/M035/master/version.json
[Pipeline] sh
+ curl -X POST http://143.64.91.51:18081/prod-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/xiamen-submodule/M035/master/params_orin_master_M035_2026-03-23_14-07-48.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M035/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 84.1M 0 0 100 84.1M 0 69.9M 0:00:01 0:00:01 --:--:-- 69.9M
100 84.1M 0 0 100 84.1M 0 38.2M 0:00:02 0:00:02 --:--:-- 38.2M
100 84.1M 0 0 100 84.1M 0 26.2M 0:00:03 0:00:03 --:--:-- 26.2M
100 84.1M 0 0 100 84.1M 0 20.0M 0:00:04 0:00:04 --:--:-- 20.0M
100 84.1M 0 0 100 84.1M 0 16.1M 0:00:05 0:00:05 --:--:-- 16.1M
100 84.1M 0 0 100 84.1M 0 13.5M 0:00:06 0:00:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 11.6M 0:00:07 0:00:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 10.2M 0:00:08 0:00:08 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 9357k 0:00:09 0:00:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 8440k 0:00:10 0:00:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7685k 0:00:11 0:00:11 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7055k 0:00:12 0:00:12 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6521k 0:00:13 0:00:13 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6062k 0:00:14 0:00:14 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5663k 0:00:15 0:00:15 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5313k 0:00:16 0:00:16 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5004k 0:00:17 0:00:17 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4729k 0:00:18 0:00:18 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4483k 0:00:19 0:00:19 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4261k 0:00:20 0:00:20 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4060k 0:00:21 0:00:21 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3877k 0:00:22 0:00:22 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3710k 0:00:23 0:00:23 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3557k 0:00:24 0:00:24 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3416k 0:00:25 0:00:25 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3285k 0:00:26 0:00:26 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3165k 0:00:27 0:00:27 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3052k 0:00:28 0:00:28 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2948k 0:00:29 0:00:29 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2850k 0:00:30 0:00:30 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2759k 0:00:31 0:00:31 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2673k 0:00:32 0:00:32 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2593k 0:00:33 0:00:33 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2517k 0:00:34 0:00:34 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2445k 0:00:35 0:00:35 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2378k 0:00:36 0:00:36 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2314k 0:00:37 0:00:37 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2253k 0:00:38 0:00:38 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2196k 0:00:39 0:00:39 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2141k 0:00:40 0:00:40 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2089k 0:00:41 0:00:41 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2040k 0:00:42 0:00:42 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1992k 0:00:43 0:00:43 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1947k 0:00:44 0:00:44 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1904k 0:00:45 0:00:45 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1863k 0:00:46 0:00:46 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1823k 0:00:47 0:00:47 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1786k 0:00:48 0:00:48 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1749k 0:00:49 0:00:49 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1714k 0:00:50 0:00:50 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1681k 0:00:51 0:00:51 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1649k 0:00:52 0:00:52 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1618k 0:00:53 0:00:53 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1588k 0:00:54 0:00:54 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1559k 0:00:55 0:00:55 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1531k 0:00:56 0:00:56 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1505k 0:00:57 0:00:57 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1479k 0:00:58 0:00:58 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1454k 0:00:59 0:00:59 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1430k 0:01:00 0:01:00 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1406k 0:01:01 0:01:01 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1384k 0:01:02 0:01:02 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1362k 0:01:03 0:01:03 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1340k 0:01:04 0:01:04 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1320k 0:01:05 0:01:05 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1300k 0:01:06 0:01:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1281k 0:01:07 0:01:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1262k 0:01:08 0:01:08 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1244k 0:01:09 0:01:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1226k 0:01:10 0:01:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1209k 0:01:11 0:01:11 --:--:-- 0
100 84.1M 0 43 100 84.1M 0 1203k 0:01:11 0:01:11 --:--:-- 9
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M035/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M035/master/params_submodule/
[Pipeline] echo
------------------------------------- M036压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M036/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M036/master/params/
+ ls -d crane_align/ data_collection/ extrinsics/ hardware/ hdmap/ hdmap_interface/ imv_spreader_detection/ lane_detection/ lidar_camera_fusion/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ segmentation/ slave/ system-ros/
[Pipeline] echo
crane_align/
data_collection/
extrinsics/
hardware/
hdmap/
hdmap_interface/
imv_spreader_detection/
lane_detection/
lidar_camera_fusion/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
segmentation/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/xiamen-submodule/M036/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M036/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M036/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M036/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M036_2026-03-23_14-07-48/
+ mv params/ params_orin_master_M036_2026-03-23_14-07-48/
[Pipeline] sh
+ zip -rq params_orin_master_M036_2026-03-23_14-07-48.zip params_orin_master_M036_2026-03-23_14-07-48 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M036/master/params_orin_master_M036_2026-03-23_14-07-48.zip,/root/workspace/params-submodule/xiamen-submodule/M036/master/version.json
[Pipeline] sh
+ curl -X POST http://143.64.91.51:18081/prod-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/xiamen-submodule/M036/master/params_orin_master_M036_2026-03-23_14-07-48.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M036/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 84.1M 0 0 100 84.1M 0 70.0M 0:00:01 0:00:01 --:--:-- 70.0M
100 84.1M 0 0 100 84.1M 0 38.2M 0:00:02 0:00:02 --:--:-- 38.2M
100 84.1M 0 0 100 84.1M 0 26.2M 0:00:03 0:00:03 --:--:-- 26.2M
100 84.1M 0 0 100 84.1M 0 20.0M 0:00:04 0:00:04 --:--:-- 20.0M
100 84.1M 0 0 100 84.1M 0 16.1M 0:00:05 0:00:05 --:--:-- 16.1M
100 84.1M 0 0 100 84.1M 0 13.5M 0:00:06 0:00:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 11.6M 0:00:07 0:00:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 10.2M 0:00:08 0:00:08 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 9357k 0:00:09 0:00:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 8440k 0:00:10 0:00:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7686k 0:00:11 0:00:11 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7055k 0:00:12 0:00:12 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6521k 0:00:13 0:00:13 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6062k 0:00:14 0:00:14 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5663k 0:00:15 0:00:15 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5313k 0:00:16 0:00:16 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5004k 0:00:17 0:00:17 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4730k 0:00:18 0:00:18 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4484k 0:00:19 0:00:19 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4262k 0:00:20 0:00:20 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4061k 0:00:21 0:00:21 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3878k 0:00:22 0:00:22 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3710k 0:00:23 0:00:23 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3557k 0:00:24 0:00:24 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3416k 0:00:25 0:00:25 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3286k 0:00:26 0:00:26 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3165k 0:00:27 0:00:27 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3052k 0:00:28 0:00:28 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2948k 0:00:29 0:00:29 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2850k 0:00:30 0:00:30 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2759k 0:00:31 0:00:31 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2673k 0:00:32 0:00:32 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2593k 0:00:33 0:00:33 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2517k 0:00:34 0:00:34 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2445k 0:00:35 0:00:35 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2378k 0:00:36 0:00:36 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2314k 0:00:37 0:00:37 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2253k 0:00:38 0:00:38 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2196k 0:00:39 0:00:39 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2141k 0:00:40 0:00:40 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2089k 0:00:41 0:00:41 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2040k 0:00:42 0:00:42 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1992k 0:00:43 0:00:43 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1947k 0:00:44 0:00:44 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1904k 0:00:45 0:00:45 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1863k 0:00:46 0:00:46 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1824k 0:00:47 0:00:47 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1786k 0:00:48 0:00:48 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1749k 0:00:49 0:00:49 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1715k 0:00:50 0:00:50 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1681k 0:00:51 0:00:51 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1649k 0:00:52 0:00:52 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1618k 0:00:53 0:00:53 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1588k 0:00:54 0:00:54 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1559k 0:00:55 0:00:55 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1531k 0:00:56 0:00:56 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1505k 0:00:57 0:00:57 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1479k 0:00:58 0:00:58 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1454k 0:00:59 0:00:59 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1430k 0:01:00 0:01:00 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1406k 0:01:01 0:01:01 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1384k 0:01:02 0:01:02 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1362k 0:01:03 0:01:03 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1341k 0:01:04 0:01:04 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1320k 0:01:05 0:01:05 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1300k 0:01:06 0:01:06 --:--:-- 0
100 84.1M 0 43 100 84.1M 0 1295k 0:01:06 0:01:06 --:--:-- 10
100 84.1M 0 43 100 84.1M 0 1295k 0:01:06 0:01:06 --:--:-- 13
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M036/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M036/master/params_submodule/
[Pipeline] echo
------------------------------------- M037压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M037/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M037/master/params/
+ ls -d crane_align/ data_collection/ extrinsics/ hardware/ hdmap/ hdmap_interface/ imv_spreader_detection/ lane_detection/ lidar_camera_fusion/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ segmentation/ slave/ system-ros/
[Pipeline] echo
crane_align/
data_collection/
extrinsics/
hardware/
hdmap/
hdmap_interface/
imv_spreader_detection/
lane_detection/
lidar_camera_fusion/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
segmentation/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/xiamen-submodule/M037/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M037/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M037/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M037/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M037_2026-03-23_14-07-48/
+ mv params/ params_orin_master_M037_2026-03-23_14-07-48/
[Pipeline] sh
+ zip -rq params_orin_master_M037_2026-03-23_14-07-48.zip params_orin_master_M037_2026-03-23_14-07-48 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M037/master/params_orin_master_M037_2026-03-23_14-07-48.zip,/root/workspace/params-submodule/xiamen-submodule/M037/master/version.json
[Pipeline] sh
+ curl -X POST http://143.64.91.51:18081/prod-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/xiamen-submodule/M037/master/params_orin_master_M037_2026-03-23_14-07-48.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M037/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 84.1M 0 0 100 84.1M 0 70.0M 0:00:01 0:00:01 --:--:-- 70.0M
100 84.1M 0 0 100 84.1M 0 38.2M 0:00:02 0:00:02 --:--:-- 38.2M
100 84.1M 0 0 100 84.1M 0 26.2M 0:00:03 0:00:03 --:--:-- 26.2M
100 84.1M 0 0 100 84.1M 0 20.0M 0:00:04 0:00:04 --:--:-- 20.0M
100 84.1M 0 0 100 84.1M 0 16.1M 0:00:05 0:00:05 --:--:-- 16.1M
100 84.1M 0 0 100 84.1M 0 13.5M 0:00:06 0:00:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 11.6M 0:00:07 0:00:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 10.2M 0:00:08 0:00:08 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 9358k 0:00:09 0:00:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 8441k 0:00:10 0:00:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7687k 0:00:11 0:00:11 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7057k 0:00:12 0:00:12 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6522k 0:00:13 0:00:13 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6063k 0:00:14 0:00:14 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5664k 0:00:15 0:00:15 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5314k 0:00:16 0:00:16 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5005k 0:00:17 0:00:17 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4730k 0:00:18 0:00:18 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4484k 0:00:19 0:00:19 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4262k 0:00:20 0:00:20 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4060k 0:00:21 0:00:21 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3878k 0:00:22 0:00:22 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3710k 0:00:23 0:00:23 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3557k 0:00:24 0:00:24 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3416k 0:00:25 0:00:25 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3286k 0:00:26 0:00:26 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3165k 0:00:27 0:00:27 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3053k 0:00:28 0:00:28 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2948k 0:00:29 0:00:29 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2850k 0:00:30 0:00:30 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2759k 0:00:31 0:00:31 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2673k 0:00:32 0:00:32 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2593k 0:00:33 0:00:33 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2517k 0:00:34 0:00:34 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2445k 0:00:35 0:00:35 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2378k 0:00:36 0:00:36 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2314k 0:00:37 0:00:37 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2253k 0:00:38 0:00:38 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2196k 0:00:39 0:00:39 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2141k 0:00:40 0:00:40 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2089k 0:00:41 0:00:41 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2040k 0:00:42 0:00:42 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1992k 0:00:43 0:00:43 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1947k 0:00:44 0:00:44 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1904k 0:00:45 0:00:45 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1863k 0:00:46 0:00:46 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1823k 0:00:47 0:00:47 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1786k 0:00:48 0:00:48 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1749k 0:00:49 0:00:49 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1714k 0:00:50 0:00:50 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1681k 0:00:51 0:00:51 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1649k 0:00:52 0:00:52 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1618k 0:00:53 0:00:53 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1588k 0:00:54 0:00:54 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1559k 0:00:55 0:00:55 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1531k 0:00:56 0:00:56 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1505k 0:00:57 0:00:57 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1479k 0:00:58 0:00:58 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1454k 0:00:59 0:00:59 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1430k 0:01:00 0:01:00 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1406k 0:01:01 0:01:01 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1384k 0:01:02 0:01:02 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1362k 0:01:03 0:01:03 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1340k 0:01:04 0:01:04 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1320k 0:01:05 0:01:05 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1300k 0:01:06 0:01:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1281k 0:01:07 0:01:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1262k 0:01:08 0:01:08 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1244k 0:01:09 0:01:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1226k 0:01:10 0:01:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1209k 0:01:11 0:01:11 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1192k 0:01:12 0:01:12 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1176k 0:01:13 0:01:13 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1160k 0:01:14 0:01:14 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1144k 0:01:15 0:01:15 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1129k 0:01:16 0:01:16 --:--:-- 0
100 84.1M 0 43 100 84.1M 0 1120k 0:01:16 0:01:16 --:--:-- 9
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M037/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M037/master/params_submodule/
[Pipeline] echo
------------------------------------- M038压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M038/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M038/master/params/
+ ls -d crane_align/ data_collection/ extrinsics/ hardware/ hdmap/ hdmap_interface/ imv_spreader_detection/ lane_detection/ lidar_camera_fusion/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ segmentation/ slave/ system-ros/
[Pipeline] echo
crane_align/
data_collection/
extrinsics/
hardware/
hdmap/
hdmap_interface/
imv_spreader_detection/
lane_detection/
lidar_camera_fusion/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
segmentation/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/xiamen-submodule/M038/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M038/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M038/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M038/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M038_2026-03-23_14-07-48/
+ mv params/ params_orin_master_M038_2026-03-23_14-07-48/
[Pipeline] sh
+ zip -rq params_orin_master_M038_2026-03-23_14-07-48.zip params_orin_master_M038_2026-03-23_14-07-48 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M038/master/params_orin_master_M038_2026-03-23_14-07-48.zip,/root/workspace/params-submodule/xiamen-submodule/M038/master/version.json
[Pipeline] sh
+ curl -X POST http://143.64.91.51:18081/prod-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/xiamen-submodule/M038/master/params_orin_master_M038_2026-03-23_14-07-48.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M038/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
87 84.1M 0 0 87 73.6M 0 425M --:--:-- --:--:-- --:--:-- 423M
100 84.1M 0 0 100 84.1M 0 70.0M 0:00:01 0:00:01 --:--:-- 70.0M
100 84.1M 0 0 100 84.1M 0 38.2M 0:00:02 0:00:02 --:--:-- 38.2M
100 84.1M 0 0 100 84.1M 0 26.2M 0:00:03 0:00:03 --:--:-- 26.2M
100 84.1M 0 0 100 84.1M 0 20.0M 0:00:04 0:00:04 --:--:-- 20.0M
100 84.1M 0 0 100 84.1M 0 16.1M 0:00:05 0:00:05 --:--:-- 2130k
100 84.1M 0 0 100 84.1M 0 13.5M 0:00:06 0:00:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 11.6M 0:00:07 0:00:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 10.2M 0:00:08 0:00:08 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 9357k 0:00:09 0:00:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 8441k 0:00:10 0:00:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7687k 0:00:11 0:00:11 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7057k 0:00:12 0:00:12 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6522k 0:00:13 0:00:13 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6063k 0:00:14 0:00:14 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5664k 0:00:15 0:00:15 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5314k 0:00:16 0:00:16 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5005k 0:00:17 0:00:17 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4730k 0:00:18 0:00:18 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4484k 0:00:19 0:00:19 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4262k 0:00:20 0:00:20 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4061k 0:00:21 0:00:21 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3878k 0:00:22 0:00:22 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3710k 0:00:23 0:00:23 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3557k 0:00:24 0:00:24 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3416k 0:00:25 0:00:25 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3285k 0:00:26 0:00:26 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3165k 0:00:27 0:00:27 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3052k 0:00:28 0:00:28 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2948k 0:00:29 0:00:29 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2850k 0:00:30 0:00:30 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2759k 0:00:31 0:00:31 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2673k 0:00:32 0:00:32 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2593k 0:00:33 0:00:33 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2517k 0:00:34 0:00:34 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2445k 0:00:35 0:00:35 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2378k 0:00:36 0:00:36 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2314k 0:00:37 0:00:37 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2253k 0:00:38 0:00:38 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2196k 0:00:39 0:00:39 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2141k 0:00:40 0:00:40 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2089k 0:00:41 0:00:41 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2040k 0:00:42 0:00:42 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1992k 0:00:43 0:00:43 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1947k 0:00:44 0:00:44 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1904k 0:00:45 0:00:45 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1863k 0:00:46 0:00:46 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1824k 0:00:47 0:00:47 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1786k 0:00:48 0:00:48 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1749k 0:00:49 0:00:49 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1715k 0:00:50 0:00:50 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1681k 0:00:51 0:00:51 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1649k 0:00:52 0:00:52 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1618k 0:00:53 0:00:53 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1588k 0:00:54 0:00:54 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1559k 0:00:55 0:00:55 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1531k 0:00:56 0:00:56 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1505k 0:00:57 0:00:57 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1479k 0:00:58 0:00:58 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1454k 0:00:59 0:00:59 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1430k 0:01:00 0:01:00 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1406k 0:01:01 0:01:01 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1384k 0:01:02 0:01:02 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1362k 0:01:03 0:01:03 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1341k 0:01:04 0:01:04 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1320k 0:01:05 0:01:05 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1300k 0:01:06 0:01:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1281k 0:01:07 0:01:07 --:--:-- 0
100 84.1M 0 43 100 84.1M 0 1265k 0:01:08 0:01:08 --:--:-- 8
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M038/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M038/master/params_submodule/
[Pipeline] echo
------------------------------------- M039压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M039/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M039/master/params/
+ ls -d crane_align/ data_collection/ extrinsics/ hardware/ hdmap/ hdmap_interface/ imv_spreader_detection/ lane_detection/ lidar_camera_fusion/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ segmentation/ slave/ system-ros/
[Pipeline] echo
crane_align/
data_collection/
extrinsics/
hardware/
hdmap/
hdmap_interface/
imv_spreader_detection/
lane_detection/
lidar_camera_fusion/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
segmentation/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/xiamen-submodule/M039/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M039/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M039/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M039/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M039_2026-03-23_14-07-48/
+ mv params/ params_orin_master_M039_2026-03-23_14-07-48/
[Pipeline] sh
+ zip -rq params_orin_master_M039_2026-03-23_14-07-48.zip params_orin_master_M039_2026-03-23_14-07-48 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M039/master/params_orin_master_M039_2026-03-23_14-07-48.zip,/root/workspace/params-submodule/xiamen-submodule/M039/master/version.json
[Pipeline] sh
+ curl -X POST http://143.64.91.51:18081/prod-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/xiamen-submodule/M039/master/params_orin_master_M039_2026-03-23_14-07-48.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M039/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
45 84.1M 0 0 45 38.5M 0 409M --:--:-- --:--:-- --:--:-- 409M
100 84.1M 0 0 100 84.1M 0 69.7M 0:00:01 0:00:01 --:--:-- 69.7M
100 84.1M 0 0 100 84.1M 0 38.1M 0:00:02 0:00:02 --:--:-- 38.1M
100 84.1M 0 0 100 84.1M 0 26.2M 0:00:03 0:00:03 --:--:-- 26.2M
100 84.1M 0 0 100 84.1M 0 19.9M 0:00:04 0:00:04 --:--:-- 19.9M
100 84.1M 0 0 100 84.1M 0 16.1M 0:00:05 0:00:05 --:--:-- 9138k
100 84.1M 0 0 100 84.1M 0 13.5M 0:00:06 0:00:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 11.6M 0:00:07 0:00:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 10.2M 0:00:08 0:00:08 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 9353k 0:00:09 0:00:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 8436k 0:00:10 0:00:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7683k 0:00:11 0:00:11 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7053k 0:00:12 0:00:12 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6519k 0:00:13 0:00:13 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6060k 0:00:14 0:00:14 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5662k 0:00:15 0:00:15 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5312k 0:00:16 0:00:16 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5004k 0:00:17 0:00:17 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4729k 0:00:18 0:00:18 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4482k 0:00:19 0:00:19 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4260k 0:00:20 0:00:20 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4059k 0:00:21 0:00:21 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3877k 0:00:22 0:00:22 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3709k 0:00:23 0:00:23 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3556k 0:00:24 0:00:24 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3415k 0:00:25 0:00:25 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3285k 0:00:26 0:00:26 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3164k 0:00:27 0:00:27 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3052k 0:00:28 0:00:28 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2947k 0:00:29 0:00:29 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2850k 0:00:30 0:00:30 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2758k 0:00:31 0:00:31 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2673k 0:00:32 0:00:32 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2592k 0:00:33 0:00:33 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2516k 0:00:34 0:00:34 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2445k 0:00:35 0:00:35 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2377k 0:00:36 0:00:36 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2313k 0:00:37 0:00:37 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2253k 0:00:38 0:00:38 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2195k 0:00:39 0:00:39 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2141k 0:00:40 0:00:40 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2089k 0:00:41 0:00:41 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2039k 0:00:42 0:00:42 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1992k 0:00:43 0:00:43 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1947k 0:00:44 0:00:44 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1904k 0:00:45 0:00:45 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1863k 0:00:46 0:00:46 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1823k 0:00:47 0:00:47 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1785k 0:00:48 0:00:48 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1749k 0:00:49 0:00:49 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1714k 0:00:50 0:00:50 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1681k 0:00:51 0:00:51 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1649k 0:00:52 0:00:52 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1618k 0:00:53 0:00:53 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1588k 0:00:54 0:00:54 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1559k 0:00:55 0:00:55 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1531k 0:00:56 0:00:56 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1504k 0:00:57 0:00:57 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1479k 0:00:58 0:00:58 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1454k 0:00:59 0:00:59 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1429k 0:01:00 0:01:00 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1406k 0:01:01 0:01:01 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1383k 0:01:02 0:01:02 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1362k 0:01:03 0:01:03 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1340k 0:01:04 0:01:04 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1320k 0:01:05 0:01:05 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1300k 0:01:06 0:01:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1281k 0:01:07 0:01:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1262k 0:01:08 0:01:08 --:--:-- 0
100 84.1M 0 43 100 84.1M 0 1258k 0:01:08 0:01:08 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M039/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M039/master/params_submodule/
[Pipeline] echo
------------------------------------- M040压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M040/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M040/master/params/
+ ls -d crane_align/ data_collection/ extrinsics/ hardware/ hdmap/ hdmap_interface/ imv_spreader_detection/ lane_detection/ lidar_camera_fusion/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ segmentation/ slave/ system-ros/
[Pipeline] echo
crane_align/
data_collection/
extrinsics/
hardware/
hdmap/
hdmap_interface/
imv_spreader_detection/
lane_detection/
lidar_camera_fusion/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
segmentation/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/xiamen-submodule/M040/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M040/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M040/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M040/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M040_2026-03-23_14-07-48/
+ mv params/ params_orin_master_M040_2026-03-23_14-07-48/
[Pipeline] sh
+ zip -rq params_orin_master_M040_2026-03-23_14-07-48.zip params_orin_master_M040_2026-03-23_14-07-48 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M040/master/params_orin_master_M040_2026-03-23_14-07-48.zip,/root/workspace/params-submodule/xiamen-submodule/M040/master/version.json
[Pipeline] sh
+ curl -X POST http://143.64.91.51:18081/prod-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/xiamen-submodule/M040/master/params_orin_master_M040_2026-03-23_14-07-48.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M040/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 84.1M 0 0 100 84.1M 0 70.0M 0:00:01 0:00:01 --:--:-- 70.0M
100 84.1M 0 0 100 84.1M 0 38.2M 0:00:02 0:00:02 --:--:-- 38.2M
100 84.1M 0 0 100 84.1M 0 26.2M 0:00:03 0:00:03 --:--:-- 26.2M
100 84.1M 0 0 100 84.1M 0 20.0M 0:00:04 0:00:04 --:--:-- 20.0M
100 84.1M 0 0 100 84.1M 0 16.1M 0:00:05 0:00:05 --:--:-- 16.1M
100 84.1M 0 0 100 84.1M 0 13.5M 0:00:06 0:00:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 11.6M 0:00:07 0:00:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 10.2M 0:00:08 0:00:08 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 9356k 0:00:09 0:00:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 8439k 0:00:10 0:00:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7685k 0:00:11 0:00:11 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7055k 0:00:12 0:00:12 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6521k 0:00:13 0:00:13 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6062k 0:00:14 0:00:14 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5663k 0:00:15 0:00:15 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5313k 0:00:16 0:00:16 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5004k 0:00:17 0:00:17 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4729k 0:00:18 0:00:18 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4483k 0:00:19 0:00:19 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4261k 0:00:20 0:00:20 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4060k 0:00:21 0:00:21 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3877k 0:00:22 0:00:22 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3710k 0:00:23 0:00:23 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3557k 0:00:24 0:00:24 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3415k 0:00:25 0:00:25 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3285k 0:00:26 0:00:26 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3164k 0:00:27 0:00:27 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3052k 0:00:28 0:00:28 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2948k 0:00:29 0:00:29 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2850k 0:00:30 0:00:30 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2759k 0:00:31 0:00:31 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2673k 0:00:32 0:00:32 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2592k 0:00:33 0:00:33 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2517k 0:00:34 0:00:34 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2445k 0:00:35 0:00:35 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2377k 0:00:36 0:00:36 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2313k 0:00:37 0:00:37 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2253k 0:00:38 0:00:38 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2195k 0:00:39 0:00:39 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2141k 0:00:40 0:00:40 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2089k 0:00:41 0:00:41 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2039k 0:00:42 0:00:42 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1992k 0:00:43 0:00:43 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1947k 0:00:44 0:00:44 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1904k 0:00:45 0:00:45 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1863k 0:00:46 0:00:46 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1823k 0:00:47 0:00:47 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1785k 0:00:48 0:00:48 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1749k 0:00:49 0:00:49 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1714k 0:00:50 0:00:50 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1681k 0:00:51 0:00:51 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1649k 0:00:52 0:00:52 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1618k 0:00:53 0:00:53 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1588k 0:00:54 0:00:54 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1559k 0:00:55 0:00:55 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1531k 0:00:56 0:00:56 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1504k 0:00:57 0:00:57 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1479k 0:00:58 0:00:58 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1454k 0:00:59 0:00:59 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1429k 0:01:00 0:01:00 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1406k 0:01:01 0:01:01 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1383k 0:01:02 0:01:02 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1362k 0:01:03 0:01:03 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1340k 0:01:04 0:01:04 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1320k 0:01:05 0:01:05 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1300k 0:01:06 0:01:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1281k 0:01:07 0:01:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1262k 0:01:08 0:01:08 --:--:-- 0
100 84.1M 0 43 100 84.1M 0 1251k 0:01:08 0:01:08 --:--:-- 9
100 84.1M 0 43 100 84.1M 0 1251k 0:01:08 0:01:08 --:--:-- 11
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M040/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M040/master/params_submodule/
[Pipeline] echo
------------------------------------- M041压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M041/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M041/master/params/
+ ls -d crane_align/ data_collection/ extrinsics/ hardware/ hdmap/ hdmap_interface/ imv_spreader_detection/ lane_detection/ lidar_camera_fusion/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ segmentation/ slave/ system-ros/
[Pipeline] echo
crane_align/
data_collection/
extrinsics/
hardware/
hdmap/
hdmap_interface/
imv_spreader_detection/
lane_detection/
lidar_camera_fusion/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
segmentation/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/xiamen-submodule/M041/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M041/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M041/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M041/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M041_2026-03-23_14-07-48/
+ mv params/ params_orin_master_M041_2026-03-23_14-07-48/
[Pipeline] sh
+ zip -rq params_orin_master_M041_2026-03-23_14-07-48.zip params_orin_master_M041_2026-03-23_14-07-48 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M041/master/params_orin_master_M041_2026-03-23_14-07-48.zip,/root/workspace/params-submodule/xiamen-submodule/M041/master/version.json
[Pipeline] sh
+ curl -X POST http://143.64.91.51:18081/prod-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/xiamen-submodule/M041/master/params_orin_master_M041_2026-03-23_14-07-48.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M041/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 84.1M 0 0 100 84.1M 0 70.0M 0:00:01 0:00:01 --:--:-- 70.0M
100 84.1M 0 0 100 84.1M 0 38.2M 0:00:02 0:00:02 --:--:-- 38.2M
100 84.1M 0 0 100 84.1M 0 26.2M 0:00:03 0:00:03 --:--:-- 26.2M
100 84.1M 0 0 100 84.1M 0 20.0M 0:00:04 0:00:04 --:--:-- 20.0M
100 84.1M 0 0 100 84.1M 0 16.1M 0:00:05 0:00:05 --:--:-- 16.1M
100 84.1M 0 0 100 84.1M 0 13.5M 0:00:06 0:00:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 11.6M 0:00:07 0:00:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 10.2M 0:00:08 0:00:08 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 9356k 0:00:09 0:00:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 8440k 0:00:10 0:00:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7686k 0:00:11 0:00:11 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7056k 0:00:12 0:00:12 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6521k 0:00:13 0:00:13 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6062k 0:00:14 0:00:14 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5663k 0:00:15 0:00:15 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5314k 0:00:16 0:00:16 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5005k 0:00:17 0:00:17 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4730k 0:00:18 0:00:18 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4483k 0:00:19 0:00:19 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4261k 0:00:20 0:00:20 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4060k 0:00:21 0:00:21 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3877k 0:00:22 0:00:22 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3710k 0:00:23 0:00:23 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3557k 0:00:24 0:00:24 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3416k 0:00:25 0:00:25 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3285k 0:00:26 0:00:26 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3164k 0:00:27 0:00:27 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3052k 0:00:28 0:00:28 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2948k 0:00:29 0:00:29 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2850k 0:00:30 0:00:30 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2759k 0:00:31 0:00:31 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2673k 0:00:32 0:00:32 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2592k 0:00:33 0:00:33 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2517k 0:00:34 0:00:34 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2445k 0:00:35 0:00:35 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2378k 0:00:36 0:00:36 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2314k 0:00:37 0:00:37 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2253k 0:00:38 0:00:38 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2196k 0:00:39 0:00:39 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2141k 0:00:40 0:00:40 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2089k 0:00:41 0:00:41 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2040k 0:00:42 0:00:42 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1992k 0:00:43 0:00:43 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1947k 0:00:44 0:00:44 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1904k 0:00:45 0:00:45 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1863k 0:00:46 0:00:46 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1823k 0:00:47 0:00:47 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1786k 0:00:48 0:00:48 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1749k 0:00:49 0:00:49 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1714k 0:00:50 0:00:50 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1681k 0:00:51 0:00:51 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1649k 0:00:52 0:00:52 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1618k 0:00:53 0:00:53 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1588k 0:00:54 0:00:54 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1559k 0:00:55 0:00:55 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1531k 0:00:56 0:00:56 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1505k 0:00:57 0:00:57 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1479k 0:00:58 0:00:58 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1454k 0:00:59 0:00:59 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1430k 0:01:00 0:01:00 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1406k 0:01:01 0:01:01 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1384k 0:01:02 0:01:02 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1362k 0:01:03 0:01:03 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1340k 0:01:04 0:01:04 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1320k 0:01:05 0:01:05 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1300k 0:01:06 0:01:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1281k 0:01:07 0:01:07 --:--:-- 0
100 84.1M 0 43 100 84.1M 0 1276k 0:01:07 0:01:07 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M041/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M041/master/params_submodule/
[Pipeline] echo
------------------------------------- M042压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M042/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M042/master/params/
+ ls -d crane_align/ data_collection/ extrinsics/ hardware/ hdmap/ hdmap_interface/ imv_spreader_detection/ lane_detection/ lidar_camera_fusion/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ segmentation/ slave/ system-ros/
[Pipeline] echo
crane_align/
data_collection/
extrinsics/
hardware/
hdmap/
hdmap_interface/
imv_spreader_detection/
lane_detection/
lidar_camera_fusion/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
segmentation/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/xiamen-submodule/M042/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M042/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M042/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M042/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M042_2026-03-23_14-07-48/
+ mv params/ params_orin_master_M042_2026-03-23_14-07-48/
[Pipeline] sh
+ zip -rq params_orin_master_M042_2026-03-23_14-07-48.zip params_orin_master_M042_2026-03-23_14-07-48 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M042/master/params_orin_master_M042_2026-03-23_14-07-48.zip,/root/workspace/params-submodule/xiamen-submodule/M042/master/version.json
[Pipeline] sh
+ curl -X POST http://143.64.91.51:18081/prod-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/xiamen-submodule/M042/master/params_orin_master_M042_2026-03-23_14-07-48.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M042/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 84.1M 0 0 100 84.1M 0 70.0M 0:00:01 0:00:01 --:--:-- 70.0M
100 84.1M 0 0 100 84.1M 0 38.2M 0:00:02 0:00:02 --:--:-- 38.2M
100 84.1M 0 0 100 84.1M 0 26.2M 0:00:03 0:00:03 --:--:-- 26.2M
100 84.1M 0 0 100 84.1M 0 20.0M 0:00:04 0:00:04 --:--:-- 20.0M
100 84.1M 0 0 100 84.1M 0 16.1M 0:00:05 0:00:05 --:--:-- 16.1M
100 84.1M 0 0 100 84.1M 0 13.5M 0:00:06 0:00:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 11.6M 0:00:07 0:00:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 10.2M 0:00:08 0:00:08 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 9358k 0:00:09 0:00:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 8441k 0:00:10 0:00:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7687k 0:00:11 0:00:11 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7057k 0:00:12 0:00:12 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6522k 0:00:13 0:00:13 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6063k 0:00:14 0:00:14 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5664k 0:00:15 0:00:15 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5314k 0:00:16 0:00:16 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5005k 0:00:17 0:00:17 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4730k 0:00:18 0:00:18 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4484k 0:00:19 0:00:19 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4262k 0:00:20 0:00:20 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4061k 0:00:21 0:00:21 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3878k 0:00:22 0:00:22 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3710k 0:00:23 0:00:23 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3557k 0:00:24 0:00:24 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3416k 0:00:25 0:00:25 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3286k 0:00:26 0:00:26 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3165k 0:00:27 0:00:27 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3053k 0:00:28 0:00:28 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2948k 0:00:29 0:00:29 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2850k 0:00:30 0:00:30 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2759k 0:00:31 0:00:31 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2673k 0:00:32 0:00:32 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2593k 0:00:33 0:00:33 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2517k 0:00:34 0:00:34 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2445k 0:00:35 0:00:35 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2378k 0:00:36 0:00:36 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2314k 0:00:37 0:00:37 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2253k 0:00:38 0:00:38 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2196k 0:00:39 0:00:39 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2141k 0:00:40 0:00:40 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2089k 0:00:41 0:00:41 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2040k 0:00:42 0:00:42 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1992k 0:00:43 0:00:43 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1947k 0:00:44 0:00:44 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1904k 0:00:45 0:00:45 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1863k 0:00:46 0:00:46 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1824k 0:00:47 0:00:47 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1786k 0:00:48 0:00:48 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1749k 0:00:49 0:00:49 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1715k 0:00:50 0:00:50 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1681k 0:00:51 0:00:51 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1649k 0:00:52 0:00:52 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1618k 0:00:53 0:00:53 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1588k 0:00:54 0:00:54 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1559k 0:00:55 0:00:55 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1531k 0:00:56 0:00:56 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1505k 0:00:57 0:00:57 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1479k 0:00:58 0:00:58 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1454k 0:00:59 0:00:59 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1430k 0:01:00 0:01:00 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1406k 0:01:01 0:01:01 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1384k 0:01:02 0:01:02 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1362k 0:01:03 0:01:03 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1341k 0:01:04 0:01:04 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1320k 0:01:05 0:01:05 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1300k 0:01:06 0:01:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1281k 0:01:07 0:01:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1262k 0:01:08 0:01:08 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1244k 0:01:09 0:01:09 --:--:-- 0
100 84.1M 0 43 100 84.1M 0 1226k 0:01:10 0:01:10 --:--:-- 8
100 84.1M 0 43 100 84.1M 0 1226k 0:01:10 0:01:10 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M042/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M042/master/params_submodule/
[Pipeline] echo
------------------------------------- M043压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M043/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M043/master/params/
+ ls -d crane_align/ data_collection/ extrinsics/ hardware/ hdmap/ hdmap_interface/ imv_spreader_detection/ lane_detection/ lidar_camera_fusion/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ segmentation/ slave/ system-ros/
[Pipeline] echo
crane_align/
data_collection/
extrinsics/
hardware/
hdmap/
hdmap_interface/
imv_spreader_detection/
lane_detection/
lidar_camera_fusion/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
segmentation/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/xiamen-submodule/M043/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M043/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M043/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M043/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M043_2026-03-23_14-07-48/
+ mv params/ params_orin_master_M043_2026-03-23_14-07-48/
[Pipeline] sh
+ zip -rq params_orin_master_M043_2026-03-23_14-07-48.zip params_orin_master_M043_2026-03-23_14-07-48 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M043/master/params_orin_master_M043_2026-03-23_14-07-48.zip,/root/workspace/params-submodule/xiamen-submodule/M043/master/version.json
[Pipeline] sh
+ curl -X POST http://143.64.91.51:18081/prod-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/xiamen-submodule/M043/master/params_orin_master_M043_2026-03-23_14-07-48.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M043/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
75 84.1M 0 0 75 63.3M 0 472M --:--:-- --:--:-- --:--:-- 468M
100 84.1M 0 0 100 84.1M 0 70.0M 0:00:01 0:00:01 --:--:-- 70.0M
100 84.1M 0 0 100 84.1M 0 38.2M 0:00:02 0:00:02 --:--:-- 38.2M
100 84.1M 0 0 100 84.1M 0 26.2M 0:00:03 0:00:03 --:--:-- 26.2M
100 84.1M 0 0 100 84.1M 0 20.0M 0:00:04 0:00:04 --:--:-- 20.0M
100 84.1M 0 0 100 84.1M 0 16.1M 0:00:05 0:00:05 --:--:-- 4208k
100 84.1M 0 0 100 84.1M 0 13.5M 0:00:06 0:00:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 11.6M 0:00:07 0:00:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 10.2M 0:00:08 0:00:08 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 9357k 0:00:09 0:00:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 8441k 0:00:10 0:00:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7687k 0:00:11 0:00:11 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7057k 0:00:12 0:00:12 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6522k 0:00:13 0:00:13 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6063k 0:00:14 0:00:14 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5664k 0:00:15 0:00:15 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5314k 0:00:16 0:00:16 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5005k 0:00:17 0:00:17 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4730k 0:00:18 0:00:18 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4484k 0:00:19 0:00:19 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4262k 0:00:20 0:00:20 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4061k 0:00:21 0:00:21 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3878k 0:00:22 0:00:22 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3710k 0:00:23 0:00:23 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3557k 0:00:24 0:00:24 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3416k 0:00:25 0:00:25 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3285k 0:00:26 0:00:26 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3165k 0:00:27 0:00:27 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3052k 0:00:28 0:00:28 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2948k 0:00:29 0:00:29 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2850k 0:00:30 0:00:30 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2759k 0:00:31 0:00:31 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2673k 0:00:32 0:00:32 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2593k 0:00:33 0:00:33 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2517k 0:00:34 0:00:34 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2445k 0:00:35 0:00:35 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2378k 0:00:36 0:00:36 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2314k 0:00:37 0:00:37 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2253k 0:00:38 0:00:38 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2196k 0:00:39 0:00:39 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2141k 0:00:40 0:00:40 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2089k 0:00:41 0:00:41 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2040k 0:00:42 0:00:42 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1992k 0:00:43 0:00:43 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1947k 0:00:44 0:00:44 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1904k 0:00:45 0:00:45 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1863k 0:00:46 0:00:46 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1824k 0:00:47 0:00:47 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1786k 0:00:48 0:00:48 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1749k 0:00:49 0:00:49 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1715k 0:00:50 0:00:50 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1681k 0:00:51 0:00:51 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1649k 0:00:52 0:00:52 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1618k 0:00:53 0:00:53 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1588k 0:00:54 0:00:54 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1559k 0:00:55 0:00:55 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1531k 0:00:56 0:00:56 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1505k 0:00:57 0:00:57 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1479k 0:00:58 0:00:58 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1454k 0:00:59 0:00:59 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1430k 0:01:00 0:01:00 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1406k 0:01:01 0:01:01 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1384k 0:01:02 0:01:02 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1362k 0:01:03 0:01:03 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1341k 0:01:04 0:01:04 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1320k 0:01:05 0:01:05 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1300k 0:01:06 0:01:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1281k 0:01:07 0:01:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1262k 0:01:08 0:01:08 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1244k 0:01:09 0:01:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1226k 0:01:10 0:01:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1209k 0:01:11 0:01:11 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1192k 0:01:12 0:01:12 --:--:-- 0
100 84.1M 0 43 100 84.1M 0 1184k 0:01:12 0:01:12 --:--:-- 9
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M043/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M043/master/params_submodule/
[Pipeline] echo
------------------------------------- M044压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M044/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M044/master/params/
+ ls -d crane_align/ data_collection/ extrinsics/ hardware/ hdmap/ hdmap_interface/ imv_spreader_detection/ lane_detection/ lidar_camera_fusion/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ segmentation/ slave/ system-ros/
[Pipeline] echo
crane_align/
data_collection/
extrinsics/
hardware/
hdmap/
hdmap_interface/
imv_spreader_detection/
lane_detection/
lidar_camera_fusion/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
segmentation/
slave/
system-ros/
[Pipeline] echo
最终目录包含master目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/xiamen-submodule/M044/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M044/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M044/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M044/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M044_2026-03-23_14-07-48/
+ mv params/ params_orin_master_M044_2026-03-23_14-07-48/
[Pipeline] sh
+ zip -rq params_orin_master_M044_2026-03-23_14-07-48.zip params_orin_master_M044_2026-03-23_14-07-48 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M044/master/params_orin_master_M044_2026-03-23_14-07-48.zip,/root/workspace/params-submodule/xiamen-submodule/M044/master/version.json
[Pipeline] sh
+ curl -X POST http://143.64.91.51:18081/prod-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/xiamen-submodule/M044/master/params_orin_master_M044_2026-03-23_14-07-48.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M044/master/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 84.1M 0 0 100 84.1M 0 70.0M 0:00:01 0:00:01 --:--:-- 70.0M
100 84.1M 0 0 100 84.1M 0 38.2M 0:00:02 0:00:02 --:--:-- 38.2M
100 84.1M 0 0 100 84.1M 0 26.2M 0:00:03 0:00:03 --:--:-- 26.2M
100 84.1M 0 0 100 84.1M 0 20.0M 0:00:04 0:00:04 --:--:-- 20.0M
100 84.1M 0 0 100 84.1M 0 16.1M 0:00:05 0:00:05 --:--:-- 16.1M
100 84.1M 0 0 100 84.1M 0 13.5M 0:00:06 0:00:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 11.6M 0:00:07 0:00:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 10.2M 0:00:08 0:00:08 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 9357k 0:00:09 0:00:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 8440k 0:00:10 0:00:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7686k 0:00:11 0:00:11 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7056k 0:00:12 0:00:12 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6521k 0:00:13 0:00:13 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6062k 0:00:14 0:00:14 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5663k 0:00:15 0:00:15 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5314k 0:00:16 0:00:16 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5005k 0:00:17 0:00:17 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4730k 0:00:18 0:00:18 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4483k 0:00:19 0:00:19 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4261k 0:00:20 0:00:20 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4060k 0:00:21 0:00:21 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3877k 0:00:22 0:00:22 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3710k 0:00:23 0:00:23 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3557k 0:00:24 0:00:24 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3416k 0:00:25 0:00:25 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3285k 0:00:26 0:00:26 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3165k 0:00:27 0:00:27 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3052k 0:00:28 0:00:28 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2948k 0:00:29 0:00:29 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2850k 0:00:30 0:00:30 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2759k 0:00:31 0:00:31 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2673k 0:00:32 0:00:32 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2593k 0:00:33 0:00:33 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2517k 0:00:34 0:00:34 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2445k 0:00:35 0:00:35 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2378k 0:00:36 0:00:36 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2314k 0:00:37 0:00:37 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2253k 0:00:38 0:00:38 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2196k 0:00:39 0:00:39 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2141k 0:00:40 0:00:40 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2089k 0:00:41 0:00:41 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2040k 0:00:42 0:00:42 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1992k 0:00:43 0:00:43 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1947k 0:00:44 0:00:44 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1904k 0:00:45 0:00:45 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1863k 0:00:46 0:00:46 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1823k 0:00:47 0:00:47 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1786k 0:00:48 0:00:48 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1749k 0:00:49 0:00:49 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1714k 0:00:50 0:00:50 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1681k 0:00:51 0:00:51 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1649k 0:00:52 0:00:52 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1618k 0:00:53 0:00:53 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1588k 0:00:54 0:00:54 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1559k 0:00:55 0:00:55 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1531k 0:00:56 0:00:56 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1505k 0:00:57 0:00:57 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1479k 0:00:58 0:00:58 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1454k 0:00:59 0:00:59 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1430k 0:01:00 0:01:00 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1406k 0:01:01 0:01:01 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1384k 0:01:02 0:01:02 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1362k 0:01:03 0:01:03 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1340k 0:01:04 0:01:04 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1320k 0:01:05 0:01:05 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1300k 0:01:06 0:01:06 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1281k 0:01:07 0:01:07 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1262k 0:01:08 0:01:08 --:--:-- 0
100 84.1M 0 43 100 84.1M 0 1259k 0:01:08 0:01:08 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M044/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M044/master/params_submodule/
[Pipeline] fileExists
[Pipeline] readFile
[Pipeline] writeFile
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Declarative: Post Actions)
[Pipeline] script
[Pipeline] {
[Pipeline] echo
always
[Pipeline] }
[Pipeline] // script
[Pipeline] script
[Pipeline] {
[Pipeline] echo
success
[Pipeline] publishHTML
[htmlpublisher] Archiving HTML reports...
[htmlpublisher] Archiving at BUILD level /root/workspace/params-submodule/xiamen-submodule to /var/lib/jenkins/jobs/xiamen-submodule/builds/461/htmlreports/update_20message
[Pipeline] wrap
[Pipeline] {
[Pipeline] script
[Pipeline] {
[Pipeline] echo
user: , telphone:
[Pipeline] }
[Pipeline] // script
[Pipeline] sh
+ curl -X POST 'https://oapi.dingtalk.com/robot/send?access_token=c4e318472bbd19d0449efb4060de213f730dc32b4bf44819381a8fa7adf61983' -H 'Content-Type: application/json' -d '{"msgtype": "markdown","markdown": {"title":"jenkins通知","text": "# 参数发布通知
### [厦门38辆车参数 主机]
---
- 状态:<font color=#01B468> 编译成功 </font>
- 执行人:linshaoyang
- 更新车辆:
[M026master][M027master][M028master][M029master][M030master][M031master][M032master][M033master][M034master][M035master][M036master][M037master][M038master][M039master][M040master][M041master][M042master][M043master][M044master]
- 分支名:main
- 具体模块分支:[点此链接](http://jenkins.vehicle.senior.auto:8080/jenkins/job/xiamen-submodule/461/update_20message/index.html)
---
> 请ota发布同学尽快发布验证,并在群里同步发布信息~@"},"at": {"atMobiles": [""],"isAtAll": "false"} }'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 809 100 27 100 782 325 9421 --:--:-- --:--:-- --:--:-- 9865
[Pipeline] echo
{"errcode":0,"errmsg":"ok"}
[Pipeline] }
[Pipeline] // wrap
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // timeout
[Pipeline] }
Lock released on resource [Label: built-in, Quantity: 1]
[Pipeline] // lock
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS