PHP auto-complete is no longer working Komodo IDE, version 10.1.3, build 89510

Current Build:
Komodo IDE, version 10.1.3, build 89510, platform win32-x86.
Built on Thu Dec 01 10:26:16 2016.

After typing the third character and expecting an autocomplete to appear, I get a message in the “Go To Anything” info box which says:

TypeError: corruption() takes exactly 4 arguments (3 given)
                       Thu Dec 15 2016 13:31:14 GMT-0600 (Central Standard Time)

I uninstalled completely and re-installed from Komodo-IDE-10.0.0-89159.msi

After this install, PHP autocomplete was working again. Komodo then performed an update to Komodo IDE, version 10.1.3, build 89510. After restarting Komodo, autocomplete was no longer functioning and I get the TypeError: corruption() takes exactly 4 arguments (3 given) message again.

Komodo pystderr.log looks like this:

[2016-12-15 14:29:01,150] [INFO] Startup: Welcome to Komodo IDE 10.1.3 build 89510 (platform win32-x86, running on Windows post2012Server version 6.3.9600)
[2016-12-15 14:29:01,150] [INFO] Startup: C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\komodo.exe built on Thu Dec 01 10:26:16 2016
[2016-12-15 14:29:02,543] [WARNING] console-logger: mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create (1) in resource://gre/modules/Preferences.jsm:381
[2016-12-15 14:29:03,108] [WARNING] root: ko.logging has been converted to a CommonJS module; use require("ko/logging") instead (since Komodo 9.0.0a1).
    @chrome://komodo/content/komodo.js:15:1

[2016-12-15 14:29:03,999] [WARNING] keybindings: [Ctrl+0] was used for 'cmd_goToQuickBookmark_0', overriding to use 'cmd_fontZoomReset'
[2016-12-15 14:29:04,523] [WARNING] koLanguageServiceBase.indenting: Found non-positive guess of 0 (min 1)
[2016-12-15 14:29:04,747] [WARNING] koLanguageServiceBase.indenting: Found non-positive guess of 0 (min 1)
[2016-12-15 14:29:04,749] [WARNING] koLanguageServiceBase.indenting: Found non-positive guess of 0 (min 1)
[2016-12-15 14:29:04,953] [WARNING] koLanguageServiceBase.indenting: Found non-positive guess of 0 (min 1)
[2016-12-15 14:29:05,073] [WARNING] koLanguageServiceBase.indenting: Found non-positive guess of 0 (min 1)
[2016-12-15 14:29:05,687] [INFO] koInitService: Adding pre startup service for 'koFileStatusService': '@activestate.com/koFileStatusService;1'
[2016-12-15 14:29:05,924] [INFO] elastic_tabstops: Elastic tabstops loaded.
[2016-12-15 14:29:05,957] [INFO] komodospellchecker: Spell checker loaded.
[2016-12-15 14:29:05,957] [INFO] komodospellchecker: Using dictionary en-US
[2016-12-15 14:29:06,065] [ERROR] koScopeDocs-Py: Could not find cix for ext
[2016-12-15 14:29:06,078] [ERROR] koScopeDocs-Py: Could not find cix for html5
[2016-12-15 14:29:07,897] [WARNING] console-logger: mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create (1) in file:///C:/Program%20Files%20(x86)/ActiveState%20Komodo%20IDE%2010/lib/mozilla/components/koamAddonManager.js:138
[2016-12-15 14:29:09,835] [INFO] koInitService: Adding pre startup service for 'KoMemoryReporter': '@activestate.com/koMemoryReporter;1'
[2016-12-15 14:29:09,836] [INFO] koInitService: Adding pre startup service for 'koCommandmentService': '@activestate.com/koCommandmentService;1'
[2016-12-15 14:29:09,846] [INFO] koInitService: Adding pre startup service for 'koDBGPManager': '@activestate.com/koDBGPManager;1'
[2016-12-15 14:29:22,565] [WARNING] console-logger: Key event not available on GTK2: key="u" modifiers="control,shift" (1) in chrome://komodo/content/komodo.xul:0
[2016-12-15 14:29:22,569] [WARNING] console-logger: Key event not available on some keyboard layouts: key="w" modifiers="control,alt" (1) in chrome://komodo/content/komodo.xul:0
[2016-12-15 14:29:22,571] [WARNING] console-logger: Key event not available on some keyboard layouts: key="n" modifiers="control,alt" (1) in chrome://komodo/content/komodo.xul:0
[2016-12-15 14:29:22,572] [WARNING] console-logger: Key event not available on some keyboard layouts: key="s" modifiers="control,alt" (1) in chrome://komodo/content/komodo.xul:0
[2016-12-15 14:29:22,572] [WARNING] console-logger: Key event not available on some keyboard layouts: key="d" modifiers="control,alt,shift" (1) in chrome://komodo/content/komodo.xul:0
[2016-12-15 14:29:23,247] [ERROR] codeintel.tree: Unexpected error with evaluator: 'pri' at bldg_blk_request.php#41
Traceback (most recent call last):
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree.py", line 281, in eval
    cplns = self.eval_cplns()
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 187, in eval_cplns
    self._imported_functions_from_scope(self.expr, start_scope) + \
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 495, in _functions_from_scope
    self.function_shortnames_from_elem)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 403, in _element_names_from_scope_starting_with_expr
    elemlist = self._get_all_import_blobs_for_elem(global_blob)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 1655, in _get_all_import_blobs_for_elem
    self._get_all_import_blobs_dict_for_elem(elem, imported_blobs)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 1638, in _get_all_import_blobs_dict_for_elem
    import_blob = self._get_import_blob_with_module_name(module_name)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 1624, in _get_import_blob_with_module_name
    self.ctlr)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 548, in import_blob_name
    blob = lib.get_blob(import_name)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\multilanglib.py", line 95, in get_blob
    blobname, ctlr=ctlr, specific_dir=specific_dir)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\multilanglib.py", line 315, in _dbsubpath_from_blobname
    buf.scan_if_necessary()
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 355, in scan_if_necessary
    self.blob_from_lang
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 198, in blob_from_lang
    self._load_buf_data_once()
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 139, in _load_buf_data_once
    self._blob_from_lang_cache = self.mgr.db.get_buf_data(self)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\database.py", line 1032, in get_buf_data
    return self._get_lang_zone(buf.lang).get_buf_data(buf)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\multilanglib.py", line 650, in get_buf_data
    % (lang, blobname, buf.path))
TypeError: corruption() takes exactly 4 arguments (3 given)
[2016-12-15 14:30:11,009] [DEBUG] console: warn: Plural form unknown for locale "null"
[2016-12-15 14:30:17,836] [ERROR] codeintel.tree: Unexpected error with evaluator: 'v' at bldg_blk_request.php#42
Traceback (most recent call last):
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree.py", line 281, in eval
    cplns = self.eval_cplns()
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 177, in eval_cplns
    return self._variables_from_scope(self.expr, start_scope)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 447, in _variables_from_scope
    self.variable_names_from_elem)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 403, in _element_names_from_scope_starting_with_expr
    elemlist = self._get_all_import_blobs_for_elem(global_blob)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 1655, in _get_all_import_blobs_for_elem
    self._get_all_import_blobs_dict_for_elem(elem, imported_blobs)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 1638, in _get_all_import_blobs_dict_for_elem
    import_blob = self._get_import_blob_with_module_name(module_name)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 1624, in _get_import_blob_with_module_name
    self.ctlr)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 548, in import_blob_name
    blob = lib.get_blob(import_name)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\multilanglib.py", line 95, in get_blob
    blobname, ctlr=ctlr, specific_dir=specific_dir)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\multilanglib.py", line 315, in _dbsubpath_from_blobname
    buf.scan_if_necessary()
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 355, in scan_if_necessary
    self.blob_from_lang
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 198, in blob_from_lang
    self._load_buf_data_once()
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 139, in _load_buf_data_once
    self._blob_from_lang_cache = self.mgr.db.get_buf_data(self)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\database.py", line 1032, in get_buf_data
    return self._get_lang_zone(buf.lang).get_buf_data(buf)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\multilanglib.py", line 650, in get_buf_data
    % (lang, blobname, buf.path))
TypeError: corruption() takes exactly 4 arguments (3 given)
[2016-12-15 14:30:24,742] [ERROR] codeintel.tree: Unexpected error with evaluator: 'validate' at bldg_blk_request.php#42
Traceback (most recent call last):
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree.py", line 281, in eval
    cplns = self.eval_cplns()
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 274, in eval_cplns
    hit = self._hit_from_citdl(self.expr, start_scope)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 935, in _hit_from_citdl
    elem, scoperef = self._hit_from_variable_type_inference(elem, scoperef)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 1492, in _hit_from_variable_type_inference
    return self._hit_from_citdl(citdl, scoperef)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 855, in _hit_from_citdl
    hits, nconsumed = self._hits_from_first_part(tokens, scoperef)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 1245, in _hits_from_first_part
    hit, nconsumed = self._hit_from_elem_imports(tokens, elem)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 1288, in _hit_from_elem_imports
    module_name, libs, self.ctlr)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 548, in import_blob_name
    blob = lib.get_blob(import_name)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\multilanglib.py", line 95, in get_blob
    blobname, ctlr=ctlr, specific_dir=specific_dir)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\multilanglib.py", line 315, in _dbsubpath_from_blobname
    buf.scan_if_necessary()
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 355, in scan_if_necessary
    self.blob_from_lang
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 198, in blob_from_lang
    self._load_buf_data_once()
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 139, in _load_buf_data_once
    self._blob_from_lang_cache = self.mgr.db.get_buf_data(self)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\database.py", line 1032, in get_buf_data
    return self._get_lang_zone(buf.lang).get_buf_data(buf)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\multilanglib.py", line 650, in get_buf_data
    % (lang, blobname, buf.path))
TypeError: corruption() takes exactly 4 arguments (3 given)
[2016-12-15 14:33:43,506] [ERROR] codeintel.tree: Unexpected error with evaluator: 'ech' at bldg_blk_request.php#42
Traceback (most recent call last):
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree.py", line 281, in eval
    cplns = self.eval_cplns()
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 187, in eval_cplns
    self._imported_functions_from_scope(self.expr, start_scope) + \
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 495, in _functions_from_scope
    self.function_shortnames_from_elem)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 403, in _element_names_from_scope_starting_with_expr
    elemlist = self._get_all_import_blobs_for_elem(global_blob)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 1655, in _get_all_import_blobs_for_elem
    self._get_all_import_blobs_dict_for_elem(elem, imported_blobs)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 1638, in _get_all_import_blobs_dict_for_elem
    import_blob = self._get_import_blob_with_module_name(module_name)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\tree_php.py", line 1624, in _get_import_blob_with_module_name
    self.ctlr)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 548, in import_blob_name
    blob = lib.get_blob(import_name)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\multilanglib.py", line 95, in get_blob
    blobname, ctlr=ctlr, specific_dir=specific_dir)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\multilanglib.py", line 315, in _dbsubpath_from_blobname
    buf.scan_if_necessary()
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 355, in scan_if_necessary
    self.blob_from_lang
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 198, in blob_from_lang
    self._load_buf_data_once()
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\citadel.py", line 139, in _load_buf_data_once
    self._blob_from_lang_cache = self.mgr.db.get_buf_data(self)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\database.py", line 1032, in get_buf_data
    return self._get_lang_zone(buf.lang).get_buf_data(buf)
  File "C:\Program Files (x86)\ActiveState Komodo IDE 10\lib\mozilla\python\komodo\codeintel2\database\multilanglib.py", line 650, in get_buf_data
    % (lang, blobname, buf.path))
TypeError: corruption() takes exactly 4 arguments (3 given)

My guess is you have a corrupted codeintel database. I recommend you reset it via Help > Troubleshooting > Reset CodeIntel Database. It may take a bit of time to rebuild the next time you try to get code intelligence.

Sorry for the inconvenience.

Logged a bug for this here - https://github.com/Komodo/KomodoEdit/issues/2228

@mitchell’s solution is correct, but the UX around a corrupted codeintel DB appears to be broken.

Resetting the CodeIntel Database seems to have done the job. Thanks everyone.

Thanks… It worked for me too… :slight_smile: