Actions
Bug #8142
closedTechnique editor no more usable if mismatched/unclosed ${} $() in input
Pull Request:
Severity:
Minor - inconvenience | misleading | easy workaround
UX impact:
User visibility:
Operational - other Techniques | Technique editor | Rudder settings
Effort required:
Priority:
0
Name check:
Fix check:
Regression:
Description
If I make a typo, and use a variable like ${) (curly bracket + parenthesis), i get the following error message, which is super unhelpful
An Error occured! Could not write technique 'broken' from path /var/rudder/configuration-repository/ncf, cause is: Error while running post-hook command [u'/var/rudder/configuration-repository/ncf/ncf-hooks.d/post.write_technique.rudderify.sh', u'/var/rudder/configuration-repository/ncf', u'broken'] Details: INFO: Alternative source path added: /var/rudder/configuration-repository/ncf Traceback (most recent call last): File "/usr/share/ncf/tools/ncf_rudder.py", line 372, in write_one_technique_for_rudder(sys.argv[2],sys.argv[3]) File "/usr/share/ncf/tools/ncf_rudder.py", line 43, in write_one_technique_for_rudder techniques = ncf.get_all_techniques_metadata(alt_path='/var/rudder/configuration-repository/ncf')['data'] File "/usr/share/ncf/tools/ncf.py", line 499, in get_all_techniques_metadata method_calls = parse_technique_methods(file) File "/usr/share/ncf/tools/ncf.py", line 260, in parse_technique_methods promises = json.loads(out) File "/usr/lib64/python2.6/json/__init__.py", line 307, in loads return _default_decoder.decode(s) File "/usr/lib64/python2.6/json/decoder.py", line 319, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib64/python2.6/json/decoder.py", line 338, in raw_decode raise ValueError("No JSON object could be decoded") ValueError: No JSON object could be decoded
We should predetect it when we hit save (or while typing it)
Updated by Nicolas CHARLES over 8 years ago
- Translation missing: en.field_tag_list set to sponsored
Updated by Vincent MEMBRÉ over 8 years ago
- Status changed from New to In progress
Updated by Alexis Mousset over 8 years ago
- Category set to Technique editor - API
Updated by Nicolas CHARLES over 7 years ago
- Related to Bug #10268: technique editor return error 500 and /var/rudder/ncf/50_techniques/ empty added
Updated by François ARMAND over 7 years ago
- Subject changed from Unhelpful error message when using mismatched ${} $() in technique editor to Technique editor no more usable if mismatched/unclosed ${} $() in input
Updated by Jonathan CLARKE over 7 years ago
- Severity set to Major - prevents use of part of Rudder | no simple workaround
- User visibility set to Operational - other Techniques | Technique editor | Rudder settings
Updated by Jonathan CLARKE over 7 years ago
- Status changed from In progress to New
- Priority set to 51
Updated by Benoît PECCATTE over 7 years ago
- Severity changed from Major - prevents use of part of Rudder | no simple workaround to Minor - inconvenience | misleading | easy workaround
- Priority changed from 51 to 35
I cannot reproduce.
With ${) the editor doesn't produce any error (tested on 0.x and 1.1)
The agent raise an error when run.
No report is done, wich means it will appear as a missing in the interface.
So downgrading to minor.
Updated by Vincent MEMBRÉ about 7 years ago
- Target version changed from 0.x to 3.1.25
- Priority changed from 35 to 48
Updated by Vincent MEMBRÉ almost 7 years ago
- Target version changed from 3.1.25 to 387
- Priority changed from 48 to 54
Updated by Vincent MEMBRÉ almost 7 years ago
- Target version changed from 387 to 4.1.10
Updated by Benoît PECCATTE almost 7 years ago
- Status changed from New to Rejected
This error doesn't happen anymore
Updated by Alexis Mousset over 2 years ago
- Project changed from 41 to Rudder
- Category changed from Technique editor - API to Web - Technique editor
- Priority changed from 54 to 0
Actions