Project

General

Profile

Actions

Bug #11995

closed

Architecture #10625: Don't merge directive from same technique on generation

Bug #11876: Broken reporting in Rudder 4.3 with standard directives

Error when deserializing JSON for expected node configuration in Rudder 4.3

Added by Nicolas CHARLES about 6 years ago. Updated about 6 years ago.

Status:
Released
Priority:
N/A
Category:
Web - Compliance & node report
Target version:
Severity:
UX impact:
User visibility:
Effort required:
Priority:
0
Name check:
Fix check:
Regression:

Description

[2018-01-17 16:16:03] WARN  explain_compliance.root - Node 'root' sent reports for run at 'NoExpectedReport(2018-01-17T16:15:57.000+01:00,None)' (
with  no configuration ID). No expected configuration matches these reports.
[2018-01-17 16:21:03] ERROR com.normation.rudder.repository.jdbc.FindExpectedReportsJdbcRepository - Error when deserializing JSON for expected no
de configuration root (20180117-152538-150367cc)

JSON is

 nodeid |       nodeconfigid       |         begindate          | enddate |                                  configuration                                  
--------+--------------------------+----------------------------+---------+---------------------------------------------------------------------------------
 root   | 20180117-152538-150367cc | 2018-01-17 15:25:38.138+01 |         | {                                                                              +
        |                          |                            |         |   "modes":{                                                                    +
        |                          |                            |         |     "globalPolicyMode":{                                                       +
        |                          |                            |         |       "mode":"enforce",                                                        +
        |                          |                            |         |       "overridable":true                                                       +
        |                          |                            |         |     },                                                                         +
        |                          |                            |         |     "globalComplianceMode":"full-compliance",                                  +
        |                          |                            |         |     "globalHeartbeatPeriod":1,                                                 +
        |                          |                            |         |     "globalAgentRunInterval":{                                                 +
        |                          |                            |         |       "interval":5,                                                            +
        |                          |                            |         |       "startMinute":0,                                                         +
        |                          |                            |         |       "splayHour":0,                                                           +
        |                          |                            |         |       "splaytime":4                                                            +
        |                          |                            |         |     }                                                                          +
        |                          |                            |         |   },                                                                           +
        |                          |                            |         |   "rules":{                                                                    +
        |                          |                            |         |     "rules":[                                                                  +
        |                          |                            |         |       {                                                                        +
        |                          |                            |         |         "ruleId":"server-roles",                                               +
        |                          |                            |         |         "directives":[                                                         +
        |                          |                            |         |           {                                                                    +
        |                          |                            |         |             "directiveId":"server-roles-directive",                            +
        |                          |                            |         |             "isSystem":true,                                                   +
        |                          |                            |         |             "components":[                                                     +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check postgresql process",                    +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check jetty process",                         +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check slapd process",                         +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check apache process",                        +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check postgresql boot script",                +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check apache boot script",                    +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check PostgreSQL configuration",              +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check logrotate configuration",               +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check configuration-repository folder",       +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check configuration-repository GIT lock",     +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check allowed networks configuration",        +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check rudder status",                         +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check endpoint status",                       +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check rudder-passwords.conf and pgpass files",+
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check LDAP credentials",                      +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check LDAP in rudder-webapp.properties",      +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check SQL credentials",                       +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check SQL in rudder-webapp.properties",       +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Check WebDAV credentials",                    +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Send metrics to rudder-project",              +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               }                                                                +
        |                          |                            |         |             ]                                                                  +
        |                          |                            |         |           }                                                                    +
        |                          |                            |         |         ]                                                                      +
        |                          |                            |         |       },                                                                       +
        |                          |                            |         |       {                                                                        +
        |                          |                            |         |         "ruleId":"hasPolicyServer-root",                                       +
        |                          |                            |         |         "directives":[                                                         +
        |                          |                            |         |           {                                                                    +
        |                          |                            |         |             "directiveId":"common-root",                                       +
        |                          |                            |         |             "isSystem":true,                                                   +
        |                          |                            |         |             "components":[                                                     +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Red Button",                                  +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Update",                                      +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"ncf Initialization",                          +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Security parameters",                         +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Log system for reports",                      +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"CRON Daemon",                                 +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Binaries update",                             +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Process checking",                            +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               }                                                                +
        |                          |                            |         |             ]                                                                  +
        |                          |                            |         |           }                                                                    +
        |                          |                            |         |         ]                                                                      +
        |                          |                            |         |       },                                                                       +
        |                          |                            |         |       {                                                                        +
        |                          |                            |         |         "ruleId":"inventory-all",                                              +
        |                          |                            |         |         "directives":[                                                         +
        |                          |                            |         |           {                                                                    +
        |                          |                            |         |             "directiveId":"inventory-all",                                     +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[]                                                +
        |                          |                            |         |               }                                                                +
        |                          |                            |         |             ]                                                                  +
        |                          |                            |         |           }                                                                    +
        |                          |                            |         |         ]                                                                      +
        |                          |                            |         |       },                                                                       +
        |                          |                            |         |       {                                                                        +
        |                          |                            |         |         "ruleId":"root-DP",                                                    +
        |                          |                            |         |         "directives":[                                                         +
        |                          |                            |         |           {                                                                    +
        |                          |                            |         |             "directiveId":"root-distributePolicy",                             +
        |                          |                            |         |             "isSystem":true,                                                   +
        |                          |                            |         |             "components":[                                                     +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Propagate promises",                          +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Send inventories to Rudder server",           +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Configure ncf",                               +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               },                                                               +
        |                          |                            |         |               {                                                                +
        |                          |                            |         |                 "componentName":"Configure apache ACL",                        +
        |                          |                            |         |                 "values":[                                                     +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ],                                                             +
        |                          |                            |         |                 "unexpanded":[                                                 +
        |                          |                            |         |                   "None"                                                       +
        |                          |                            |         |                 ]                                                              +
        |                          |                            |         |               }                                                                +
        |                          |                            |         |             ]                                                                  +
        |                          |                            |         |           }                                                                    +
        |                          |                            |         |         ]                                                                      +
        |                          |                            |         |       }                                                                        +
        |                          |                            |         |     ]                                                                          +
        |                          |                            |         |   }                                                                            +
        |                          |                            |         | }


Subtasks 1 (0 open1 closed)

Bug #12003: Error when deserializing JSON for expected node configuration in Rudder 4.3ReleasedNicolas CHARLESActions
Actions #1

Updated by François ARMAND about 6 years ago

  • Status changed from New to In progress
  • Assignee set to François ARMAND
Actions #2

Updated by François ARMAND about 6 years ago

  • Related to Bug #11876: Broken reporting in Rudder 4.3 with standard directives added
Actions #3

Updated by François ARMAND about 6 years ago

The problem is certainly a consequence of #11876 correction.

"rules":{ 
   "rules":[ ....   

Should be only:

"rules":[ ....   
Actions #4

Updated by François ARMAND about 6 years ago

  • Status changed from In progress to Pending technical review
  • Assignee changed from François ARMAND to Nicolas CHARLES
  • Pull Request set to https://github.com/Normation/rudder/pull/1836
Actions #5

Updated by François ARMAND about 6 years ago

  • Status changed from Pending technical review to Pending release
Actions #6

Updated by Vincent MEMBRÉ about 6 years ago

  • Related to deleted (Bug #11876: Broken reporting in Rudder 4.3 with standard directives)
Actions #7

Updated by Vincent MEMBRÉ about 6 years ago

  • Parent task set to #11876
Actions #8

Updated by Vincent MEMBRÉ about 6 years ago

  • Status changed from Pending release to Released

This bug has been fixed in Rudder 4.3.0~beta1 which was released today.

Actions

Also available in: Atom PDF