Nobuaki Sukegawa created THRIFT-3138: ----------------------------------------
Summary: "make check" parallel execution is underministic Key: THRIFT-3138 URL: https://issues.apache.org/jira/browse/THRIFT-3138 Project: Thrift Issue Type: Bug Components: Build Process, C glib - Library, Go - Library, Python - Library Reporter: Nobuaki Sukegawa Priority: Minor Some {{make}} tasks dependent on generated Thrift code occasionally fail. THRIFT-2971 fixed it for cpp but some languages' {{make check}} still have the problem, namely, c_glib, go and python. Command I used to reproduce the behavior locally: {code} git clean -dfx && ./bootstrap.sh && ./configure --without-... && make check -j24 {code} It only fails occasionally and the failure location varies. An example of build failure log in case of c_glib: {code} gen-c_glib/t_test_inherited.h:37:3: error: unknown type name ‘TTestSrvClient’ TTestSrvClient parent; ^ gen-c_glib/t_test_inherited.h:43:3: error: unknown type name ‘TTestSrvClientClass’ TTestSrvClientClass parent; ^ gen-c_glib/t_test_inherited.h:64:3: error: unknown type name ‘TTestSrvHandler’ TTestSrvHandler parent; ^ gen-c_glib/t_test_inherited.h:70:3: error: unknown type name ‘TTestSrvHandlerClass’ TTestSrvHandlerClass parent; ^ gen-c_glib/t_test_inherited.h:89:3: error: unknown type name ‘TTestSrvProcessor’ TTestSrvProcessor parent; ^ gen-c_glib/t_test_inherited.h:99:3: error: unknown type name ‘TTestSrvProcessorClass’ TTestSrvProcessorClass parent; ^ {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)