Closed enridaga closed 9 years ago
Apparently this happens when a new API is created but the name is still empty.
Problem is on the SQL query that is an INNER JOIN erroneously, instead of a LEFT JOIN. In MySQLStore.java:
public ApiInfo info(String id) throws IOException {
try {
ApiInfo apiInfo = null;
Class.forName("com.mysql.jdbc.Driver");
try (Connection connect = DriverManager.getConnection(jdbcUri)) {
String q = "SELECT DATA.VALUE, APIS.CREATED, APIS.MODIFIED FROM APIS INNER JOIN DATA ON DATA.API = APIS.ID AND DATA.PROPERTY='doc:name' WHERE APIS.NICKNAME = ?";
[...]
return apiInfo; # NULL WHEN NO RESULTS...
Need to patch on branch 0.3 and prepare new release
From the logs: