Github user kaknikhil commented on a diff in the pull request: https://github.com/apache/madlib/pull/271#discussion_r191598228 --- Diff: src/madpack/upgrade_util.py --- @@ -1299,18 +1303,19 @@ def _clean_function(self): pattern = re.compile(r"""CREATE(\s+)FUNCTION""", re.DOTALL | re.IGNORECASE) self._sql = re.sub(pattern, 'CREATE OR REPLACE FUNCTION', self._sql) - def cleanup(self, sql): + def cleanup(self, sql, algoname): --- End diff -- line 269 in madpack.py calls `sql = sc.cleanup(sql)`. This will fail because cleanup needs another argument. I think we can remove the code from line 263 to 270 because _run_sql_file_install_check is ony called once and `upgrade` is always false ``` if upgrade: # get filename from complete path without the extension sub_module = os.path.splitext(os.path.basename(sqlfile))[0] info_(this, sub_module, verbose) if sub_module not in sc.get_change_handler().newmodule: sql = open(tmpfile).read() sql = sc.cleanup(sql) open(tmpfile, 'w').write(sql) ```
---