Skip to content

linter not reporting errors #46

Open
@bobdoah

Description

@bobdoah

I've added the following to my vimrc:

" (Optional)Remove Info(Preview) window
set completeopt-=preview

" (Optional)Hide Info(Preview) window after completions
autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
autocmd InsertLeave * if pumvisible() == 0|pclose|endif

" (Optional) Enable terraform plan to be include in filter
let g:syntastic_terraform_tffilter_plan = 0

" (Optional) Default: 0, enable(1)/disable(0) plugin's keymapping
let g:terraform_completion_keys = 1

" (Optional) Default: 1, enable(1)/disable(0) terraform module registry completion
let g:terraform_registry_module_completion = 0

with this broken terraform script:

provider "aws" {

}

resource "aws_ami_copy" {
  description = "aa"
  depends_on

}

with let g:syntastic_debug=3, I get the following when executing :w:

syntastic: 13.101782: g:syntastic_version = '3.9.0-9 (Vim 800, Linux)'
syntastic: 13.102085: &shell = '/usr/bin/zsh', &shellcmdflag = '-c', &shellpipe = '2>&1| tee', &shellquote = '', &shellredi
r = '>%s 2>&1', &shelltemp = 1, &shellxquote = '', &autochdir = 0, &shellxescape = ''
syntastic: 13.102889: UpdateErrors (auto): default checkers
syntastic: 13.103516: CacheErrors: default checkers
syntastic: 13.104759: g:syntastic_aggregate_errors = 0
syntastic: 13.105230: getcwd() = '/home/rwilliams'
syntastic: 13.106544: CacheErrors: Invoking checker: terraform/tffilter
syntastic: 13.107165: SyntasticMake: called with options: {'cwd': '/home/rwilliams', 'errorformat': '%f:%l:%m', 'defaults':
 {'bufnr': 1}, 'makeprg': 'tffilter blah.tf'}
syntastic: 13.153366: system: command run in 0.046007s
syntastic: 13.153453: checker output: ['']
syntastic: 13.153622: raw loclist: [{'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern
': '', 'text': ''}]
syntastic: 13.153839: getLocList: checker terraform/tffilter returned 0
syntastic: 13.153932: terraform/tffilter raw: [{'lnum': 0, 'bufnr': 1, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '
', 'pattern': '', 'text': ''}]
syntastic: 13.154044: quiet_messages filter: {}
syntastic: 13.154140: getLocList: checker terraform/tffilter run in 0.047404s
syntastic: 13.154338: CacheErrors: Invoking checker: terraform/terraform_validate
syntastic: 13.154728: SyntasticMake: called with options: {'cwd': '/home/rwilliams', 'errorformat': 'Error\ loading\ files\
 Error\ parsing %f:\ At\ %l:%c:\ %m', 'defaults': {'bufnr': 1, 'text': 'Syntax error'}, 'makeprg': 'terraform validate -no-
color'}
syntastic: 13.170536: system: command run in 0.015623s
syntastic: 13.170649: checker output: ['', 'Error: Error parsing /home/rwilliams/blah.tf: key ''depends_on'' expected start
 of object (''{'') or assignment (''='')', '', '', '']
syntastic: 13.170896: raw loclist: [{'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern
': '', 'text': ''}, {'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': '
Error: Error parsing /home/rwilliams/blah.tf: key ''depends_on'' expected start of object (''{'') or assignment (''='')'},
{'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': ''}, {'lnum': 0, 'buf
nr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': ''}, {'lnum': 0, 'bufnr': 0, 'col': 0
, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': ''}]
syntastic: 13.171191: getLocList: checker terraform/terraform_validate returned 1
syntastic: 13.171302: terraform/terraform_validate raw: [{'lnum': 0, 'bufnr': 1, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1,
 'type': '', 'pattern': '', 'text': 'Syntax error'}, {'lnum': 0, 'bufnr': 1, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'ty
pe': '', 'pattern': '', 'text': 'Error: Error parsing /home/rwilliams/blah.tf: key ''depends_on'' expected start of object
(''{'') or assignment (''='')'}, {'lnum': 0, 'bufnr': 1, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern':
'', 'text': 'Syntax error'}, {'lnum': 0, 'bufnr': 1, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '',
'text': 'Syntax error'}, {'lnum': 0, 'bufnr': 1, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'tex
t': 'Syntax error'}]
syntastic: 13.171513: quiet_messages filter: {}
syntastic: 13.171618: getLocList: checker terraform/terraform_validate run in 0.017190s
syntastic: 13.171867: CacheErrors: Checker terraform/tflint is not available
syntastic: 13.171962: aggregated: {'_sorted': 0, '_name': '', '_owner': 1, '_columns': 1, '_rawLoclist': []}

I can't figure out whats going wrong. Syntastic reports python errors fine.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions