Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error Importing to Elastic Search #31

Closed
kingbutter opened this issue Nov 6, 2018 · 4 comments
Closed

Error Importing to Elastic Search #31

kingbutter opened this issue Nov 6, 2018 · 4 comments
Assignees
Labels
bug Something isn't working

Comments

@kingbutter
Copy link

Fresh Install, Ubuntu 18.04.1

Python 3.6.6
parsedmarc 4.3.8
elasticsearch: 6.4.3

Reports seem to grab okay via IMAP, but fail when trying to import to elasticsearch.

Traceback (most recent call last):
File "/usr/local/bin/parsedmarc", line 11, in
sys.exit(_main())
File "/opt/venvs/parsedmarc/site-packages/parsedmarc/cli.py", line 333, in _main
process_reports(results)
File "/opt/venvs/parsedmarc/site-packages/parsedmarc/cli.py", line 42, in process_reports
report, index=es_aggregate_index)
File "/opt/venvs/parsedmarc/site-packages/parsedmarc/elastic.py", line 292, in save_aggregate_report_to_elasticsearch
agg_doc.save()
File "/opt/venvs/parsedmarc/site-packages/parsedmarc/elastic.py", line 88, in save
return super().save(** kwargs)
File "/opt/venvs/parsedmarc/site-packages/elasticsearch_dsl/document.py", line 383, in save
self.full_clean()
File "/opt/venvs/parsedmarc/site-packages/elasticsearch_dsl/utils.py", line 444, in full_clean
self.clean_fields()
File "/opt/venvs/parsedmarc/site-packages/elasticsearch_dsl/utils.py", line 430, in clean_fields
data = field.clean(data)
File "/opt/venvs/parsedmarc/site-packages/elasticsearch_dsl/field.py", line 207, in clean
data.full_clean()
File "/opt/venvs/parsedmarc/site-packages/elasticsearch_dsl/utils.py", line 444, in full_clean
self.clean_fields()
File "/opt/venvs/parsedmarc/site-packages/elasticsearch_dsl/utils.py", line 430, in clean_fields
data = field.clean(data)
File "/opt/venvs/parsedmarc/site-packages/elasticsearch_dsl/field.py", line 95, in clean
data = self.deserialize(data)
File "/opt/venvs/parsedmarc/site-packages/elasticsearch_dsl/field.py", line 91, in deserialize
return self._deserialize(data)
File "/opt/venvs/parsedmarc/site-packages/elasticsearch_dsl/field.py", line 314, in _deserialize
return int(data)
ValueError: invalid literal for int() with base 10: '0:1:d:s'

@seanthegeek
Copy link
Contributor

Can you forward some of the aggregate emails to me for debugging?

seanpw@pm.me

@seanthegeek seanthegeek self-assigned this Nov 6, 2018
@seanthegeek
Copy link
Contributor

Thanks for the samples, this looks like a bug in the elasticsearch-dsl python package.

I've created an issue there

elastic/elasticsearch-dsl-py#1055

@seanthegeek seanthegeek added the bug Something isn't working label Nov 9, 2018
@kingbutter
Copy link
Author

kingbutter commented Nov 9, 2018 via email

seanthegeek pushed a commit that referenced this issue Nov 9, 2018
Don't crash if Elasticsearch returns an unexpected result
@seanthegeek
Copy link
Contributor

This has been fixed in parsedmarc 5.0.0.

Warning: Re-importing kibana_saved_objects.json in Kibana is required when upgrading to this version!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants