Console Output
Skipping 12,079 KB..
Full LogTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTest
+ mkdir -p params_orin_master_M015_2026-03-20_18-45-29/
+ mv params/ params_orin_master_M015_2026-03-20_18-45-29/
[Pipeline] sh
+ zip -rq params_orin_master_M015_2026-03-20_18-45-29.zip params_orin_master_M015_2026-03-20_18-45-29 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M015/master/params_orin_master_M015_2026-03-20_18-45-29.zip,/root/workspace/params-submodule/xiamen-submodule/M015/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/M015/master/params_orin_master_M015_2026-03-20_18-45-29.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M015/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 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 1186k 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/M015/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M015/master/params_submodule/
[Pipeline] echo
------------------------------------- M016压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M016/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M016/master/params/
+ ls -d crane_align/ data_collection/ extrinsics/ fast_lio/ 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/
fast_lio/
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/M016/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M016/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M016/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M016/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M016_2026-03-20_18-45-29/
+ mv params/ params_orin_master_M016_2026-03-20_18-45-29/
[Pipeline] sh
+ zip -rq params_orin_master_M016_2026-03-20_18-45-29.zip params_orin_master_M016_2026-03-20_18-45-29 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M016/master/params_orin_master_M016_2026-03-20_18-45-29.zip,/root/workspace/params-submodule/xiamen-submodule/M016/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/M016/master/params_orin_master_M016_2026-03-20_18-45-29.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M016/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 6522k 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 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 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 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 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 1532k 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 43 100 84.1M 0 1250k 0:01:08 0:01:08 --:--:-- 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/M016/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M016/master/params_submodule/
[Pipeline] echo
------------------------------------- M017压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M017/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M017/master/params/
+ ls -d crane_align/ data_collection/ extrinsics/ fast_lio/ 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/
fast_lio/
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/M017/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M017/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M017/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M017/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M017_2026-03-20_18-45-29/
+ mv params/ params_orin_master_M017_2026-03-20_18-45-29/
[Pipeline] sh
+ zip -rq params_orin_master_M017_2026-03-20_18-45-29.zip params_orin_master_M017_2026-03-20_18-45-29 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M017/master/params_orin_master_M017_2026-03-20_18-45-29.zip,/root/workspace/params-submodule/xiamen-submodule/M017/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/M017/master/params_orin_master_M017_2026-03-20_18-45-29.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M017/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 3711k 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 43 100 84.1M 0 1318k 0:01:05 0:01:05 --:--:-- 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/M017/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M017/master/params_submodule/
[Pipeline] echo
------------------------------------- M018压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M018/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M018/master/params/
+ ls -d crane_align/ data_collection/ extrinsics/ fast_lio/ 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/
fast_lio/
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/M018/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M018/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M018/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M018/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M018_2026-03-20_18-45-29/
+ mv params/ params_orin_master_M018_2026-03-20_18-45-29/
[Pipeline] sh
+ zip -rq params_orin_master_M018_2026-03-20_18-45-29.zip params_orin_master_M018_2026-03-20_18-45-29 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M018/master/params_orin_master_M018_2026-03-20_18-45-29.zip,/root/workspace/params-submodule/xiamen-submodule/M018/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/M018/master/params_orin_master_M018_2026-03-20_18-45-29.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M018/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.1M 0:00:01 0:00:01 --:--:-- 70.1M
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 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 1264k 0:01:08 0:01:08 --:--:-- 8
100 84.1M 0 43 100 84.1M 0 1264k 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/M018/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M018/master/params_submodule/
[Pipeline] echo
------------------------------------- M019压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M019/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M019/master/params/
+ ls -d crane_align/ data_collection/ extrinsics/ fast_lio/ 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/
fast_lio/
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/M019/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M019/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M019/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M019/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M019_2026-03-20_18-45-29/
+ mv params/ params_orin_master_M019_2026-03-20_18-45-29/
[Pipeline] sh
+ zip -rq params_orin_master_M019_2026-03-20_18-45-29.zip params_orin_master_M019_2026-03-20_18-45-29 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M019/master/params_orin_master_M019_2026-03-20_18-45-29.zip,/root/workspace/params-submodule/xiamen-submodule/M019/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/M019/master/params_orin_master_M019_2026-03-20_18-45-29.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M019/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 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 5313k 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 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 43 100 84.1M 0 1232k 0:01:09 0:01:09 --:--:-- 9
100 84.1M 0 43 100 84.1M 0 1232k 0:01:09 0:01:09 --:--:-- 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/M019/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M019/master/params_submodule/
[Pipeline] echo
------------------------------------- M020压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M020/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M020/master/params/
+ ls -d crane_align/ data_collection/ extrinsics/ fast_lio/ 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/
fast_lio/
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/M020/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M020/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M020/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M020/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M020_2026-03-20_18-45-29/
+ mv params/ params_orin_master_M020_2026-03-20_18-45-29/
[Pipeline] sh
+ zip -rq params_orin_master_M020_2026-03-20_18-45-29.zip params_orin_master_M020_2026-03-20_18-45-29 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M020/master/params_orin_master_M020_2026-03-20_18-45-29.zip,/root/workspace/params-submodule/xiamen-submodule/M020/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/M020/master/params_orin_master_M020_2026-03-20_18-45-29.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M020/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 5662k 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 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 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 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 1280k 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 1243k 0:01:09 0:01:09 --:--:-- 0
100 84.1M 0 43 100 84.1M 0 1234k 0:01:09 0:01:09 --:--:-- 9
100 84.1M 0 43 100 84.1M 0 1234k 0:01:09 0:01:09 --:--:-- 12
[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/M020/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M020/master/params_submodule/
[Pipeline] echo
------------------------------------- M021压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M021/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M021/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/M021/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M021/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M021/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M021/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M021_2026-03-20_18-45-29/
+ mv params/ params_orin_master_M021_2026-03-20_18-45-29/
[Pipeline] sh
+ zip -rq params_orin_master_M021_2026-03-20_18-45-29.zip params_orin_master_M021_2026-03-20_18-45-29 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M021/master/params_orin_master_M021_2026-03-20_18-45-29.zip,/root/workspace/params-submodule/xiamen-submodule/M021/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/M021/master/params_orin_master_M021_2026-03-20_18-45-29.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M021/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 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 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 43 100 84.1M 0 1314k 0:01:05 0:01:05 --:--:-- 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/M021/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M021/master/params_submodule/
[Pipeline] echo
------------------------------------- M022压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M022/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M022/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/M022/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M022/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M022/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M022/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M022_2026-03-20_18-45-29/
+ mv params/ params_orin_master_M022_2026-03-20_18-45-29/
[Pipeline] sh
+ zip -rq params_orin_master_M022_2026-03-20_18-45-29.zip params_orin_master_M022_2026-03-20_18-45-29 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M022/master/params_orin_master_M022_2026-03-20_18-45-29.zip,/root/workspace/params-submodule/xiamen-submodule/M022/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/M022/master/params_orin_master_M022_2026-03-20_18-45-29.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M022/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 68.9M 0:00:01 0:00:01 --:--:-- 68.9M
100 84.1M 0 0 100 84.1M 0 37.8M 0:00:02 0:00:02 --:--:-- 37.8M
100 84.1M 0 0 100 84.1M 0 26.1M 0:00:03 0:00:03 --:--:-- 26.1M
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 --:--:-- 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 9339k 0:00:09 0:00:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 8425k 0:00:10 0:00:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7674k 0:00:11 0:00:11 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7046k 0:00:12 0:00:12 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6513k 0:00:13 0:00:13 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6054k 0:00:14 0:00:14 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5657k 0:00:15 0:00:15 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 5308k 0:00:16 0:00:16 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4999k 0:00:17 0:00:17 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4725k 0:00:18 0:00:18 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4479k 0:00:19 0:00:19 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4258k 0:00:20 0:00:20 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 4057k 0:00:21 0:00:21 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3874k 0:00:22 0:00:22 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3708k 0:00:23 0:00:23 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3554k 0:00:24 0:00:24 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3413k 0:00:25 0:00:25 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3283k 0:00:26 0:00:26 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3162k 0:00:27 0:00:27 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 3050k 0:00:28 0:00:28 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2946k 0:00:29 0:00:29 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2848k 0:00:30 0:00:30 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2757k 0:00:31 0:00:31 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2672k 0:00:32 0:00:32 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2591k 0:00:33 0:00:33 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2515k 0:00:34 0:00:34 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2444k 0:00:35 0:00:35 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2376k 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 2252k 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 2140k 0:00:40 0:00:40 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 2088k 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 1991k 0:00:43 0:00:43 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1946k 0:00:44 0:00:44 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1903k 0:00:45 0:00:45 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1862k 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 1680k 0:00:51 0:00:51 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1648k 0:00:52 0:00:52 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1617k 0:00:53 0:00:53 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1587k 0:00:54 0:00:54 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1558k 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 1478k 0:00:58 0:00:58 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 1453k 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 1361k 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 1319k 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 1298k 0:01:06 0:01:06 --:--:-- 10
100 84.1M 0 43 100 84.1M 0 1298k 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/M022/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M022/master/params_submodule/
[Pipeline] echo
------------------------------------- M023压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M023/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M023/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/M023/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M023/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M023/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M023/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M023_2026-03-20_18-45-29/
+ mv params/ params_orin_master_M023_2026-03-20_18-45-29/
[Pipeline] sh
+ zip -rq params_orin_master_M023_2026-03-20_18-45-29.zip params_orin_master_M023_2026-03-20_18-45-29 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M023/master/params_orin_master_M023_2026-03-20_18-45-29.zip,/root/workspace/params-submodule/xiamen-submodule/M023/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/M023/master/params_orin_master_M023_2026-03-20_18-45-29.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M023/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
25 84.1M 0 0 25 21.7M 0 453M --:--:-- --:--:-- --:--:-- 453M
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 --:--:-- 12.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 9359k 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 3711k 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 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 1266k 0:01:08 0:01:08 --:--:-- 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/M023/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M023/master/params_submodule/
[Pipeline] echo
------------------------------------- M024压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M024/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M024/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/M024/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M024/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M024/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M024/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M024_2026-03-20_18-45-29/
+ mv params/ params_orin_master_M024_2026-03-20_18-45-29/
[Pipeline] sh
+ zip -rq params_orin_master_M024_2026-03-20_18-45-29.zip params_orin_master_M024_2026-03-20_18-45-29 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M024/master/params_orin_master_M024_2026-03-20_18-45-29.zip,/root/workspace/params-submodule/xiamen-submodule/M024/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/M024/master/params_orin_master_M024_2026-03-20_18-45-29.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M024/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.8M 0:00:01 0:00:01 --:--:-- 69.8M
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 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 9353k 0:00:09 0:00:09 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 8437k 0:00:10 0:00:10 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7684k 0:00:11 0:00:11 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 7054k 0:00:12 0:00:12 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6520k 0:00:13 0:00:13 --:--:-- 0
100 84.1M 0 0 100 84.1M 0 6061k 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 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 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 0 100 84.1M 0 1243k 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 1175k 0:01:13 0:01:13 --:--:-- 0
100 84.1M 0 43 100 84.1M 0 1165k 0:01:13 0:01:13 --:--:-- 9
100 84.1M 0 43 100 84.1M 0 1165k 0:01:13 0:01:13 --:--:-- 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/M024/master@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/xiamen-submodule/M024/master/params_submodule/
[Pipeline] echo
------------------------------------- M025压缩并上传,master -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/xiamen-submodule/M025/master
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/xiamen-submodule/M025/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/M025/master/params/master/camera_driver /root/workspace/params-submodule/xiamen-submodule/M025/master/params/master/recorder.toml /root/workspace/params-submodule/xiamen-submodule/M025/master/params/master/system-ros /root/workspace/params-submodule/xiamen-submodule/M025/master/params/
[Pipeline] sh
+ mkdir -p params_orin_master_M025_2026-03-20_18-45-29/
+ mv params/ params_orin_master_M025_2026-03-20_18-45-29/
[Pipeline] sh
+ zip -rq params_orin_master_M025_2026-03-20_18-45-29.zip params_orin_master_M025_2026-03-20_18-45-29 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/xiamen-submodule/M025/master/params_orin_master_M025_2026-03-20_18-45-29.zip,/root/workspace/params-submodule/xiamen-submodule/M025/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/M025/master/params_orin_master_M025_2026-03-20_18-45-29.zip"' --form 'version=@"/root/workspace/params-submodule/xiamen-submodule/M025/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 --:--:-- 0Cancelling nested steps due to timeout
Sending interrupt signal to process
Terminated
script returned exit code 143
[Pipeline] }
[Pipeline] // dir
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Declarative: Post Actions)
[Pipeline] script
[Pipeline] {
[Pipeline] echo
always
[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
Timeout has been exceeded
Finished: ABORTED