Bug #85727 MySQL Server with NDB fails to build on Windows
Submitted: 31 Mar 2017 6:42 Modified: 3 Apr 2017 15:39
Reporter: Magnus Blåudd Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server: Compiling Severity:S2 (Serious)
Version:8.0.2 OS:Any
Assigned to: CPU Architecture:Any

[31 Mar 2017 6:42] Magnus Blåudd
Description:
PB for weekly-trunk fails to compile the ndbcluster build on Windows this week. This is new failure since last week and the Cluster team has not changed anything in the code for NDB so it must be caused by an upstream change.

How to repeat:
Look at compilation logs of PB:
http://pb2.no.oracle.com/html/logviewer.html?f=22856195.log&b=10994896
<snip>

 (ClCompile target) ->
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(36): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(36): error C3646: 'DB_MAXLEN': unknown override specifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(37): error C3646: 'TABNAME_MAXLEN': unknown override specifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(37): error C2370: 'Ndb_rep_tab_key::uint': redefinition; different storage class (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(42): error C2065: 'DB_MAXLEN': undeclared identifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(43): error C2065: 'TABNAME_MAXLEN': undeclared identifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(43): error C2229: class 'Ndb_rep_tab_key' has an illegal zero-sized array (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(44): error C3646: 'server_id': unknown override specifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(44): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(54): error C2061: syntax error: identifier 'uint' (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(92): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(92): error C2146: syntax error: missing ')' before identifier 'keylen' (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(92): error C3646: 'keylen': unknown override specifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(93): error C2062: type 'char' unexpected (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(50): error C2065: 'server_id': undeclared identifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(116): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(116): error C3646: 'MAX_CONFLICT_FN_SPEC_LEN': unknown override specifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(117): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(117): error C3646: 'CONFLICT_FN_SPEC_BUF_LEN': unknown override specifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(118): error C2065: 'MAX_CONFLICT_FN_SPEC_LEN': undeclared identifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(117): error C2370: 'Ndb_rep_tab_row::uint': redefinition; different storage class (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(121): error C3646: 'binlog_type': unknown override specifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(121): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(122): error C2229: class 'Ndb_rep_tab_row' has an illegal zero-sized array (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(124): error C2065: 'CONFLICT_FN_SPEC_BUF_LEN': undeclared identifier (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build\sb_0-22856158-1490458548.19\release\storage\ndb\ndbcluster.vcxproj]
         g:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.h(131): error C2146: syntax error: missing ';' before identifier 'speclen' (compiling source file G:\ade\build\sb_0-22856158-1490458548.19\mysqlcom-pro-8.0.2-dmr\sql\ndb_repl_tab.cc) [G:\ade\build

Suggested fix:
Fix the compile failure.
[3 Apr 2017 15:39] Paul DuBois
Posted by developer:
 
Fixed in 8.0.2.

Bug affects no released version. No changelog entry needed.