Purushottam Sinha created FLINK-40127:
-----------------------------------------

             Summary: JDBC connector: 37 files ship without the required ASF 
license header
                 Key: FLINK-40127
                 URL: https://issues.apache.org/jira/browse/FLINK-40127
             Project: Flink
          Issue Type: Bug
          Components: Connectors / JDBC
            Reporter: Purushottam Sinha


Problem                                                                         
                                                                                
                                               
37 files across flink-connector-jdbc are missing the ASF license header 
required on every source file, despite apache-rat-plugin being configured in 
the build. None are new — every flagged file traces back to 2024, predating 
v4.0.0's actual release.                                                        
                                                                                
                            
                                                                                
                                                                                
                                                 
Evidence                                                                        
                                                                                
                                               
  - Per-module org.apache.rat:apache-rat-plugin:check on current main (not just 
grepping) finds headers missing in 27 Java files under 
flink-connector-jdbc-core (XA transaction classes, JdbcCatalog, 
FilterHandlingPolicy, JdbcCommitter/JdbcCommitable, and their tests), 
flink-connector-jdbc-db2's pom.xml and Db2Images.java, and pom.xml in 7 other 
vendor modules plus flink-connector-jdbc-architecture.     
  - Root cause of why it went uncaught: the root pom's apache-rat-plugin 
declares <inherited>false</inherited>, which stops its excludes config from 
cascading to submodules, and its verify-bound execution never actually fires in 
CI (confirmed against a live run, 29036257102) — tracked separately, not part 
of this fix.                                                                    
                         
  - Same pattern (and real header gaps) also found in flink-connector-pulsar 
and flink-connector-hbase; out of scope here.                                   
                                                    
                                                                                
                                                                                
                                                 
  Proposed fix                                                                  
                                                                                
                                                 
  - Add the standard ASF license header to all 37 flagged files, matching the 
sibling files in the same modules.                                              
                                                   
                                                                                
                                                                                
                                                 
  Acceptance                                                                    
                                                                                
                                                 
  - Each affected module passes org.apache.rat:apache-rat-plugin:check for the 
files touched.                                                                  
                                                  
  - core and db2 still compile. 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to