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

Export deployed decisions and DRGs to ES #8077

Closed
Tracked by #8083
saig0 opened this issue Oct 27, 2021 · 1 comment · Fixed by #8604
Closed
Tracked by #8083

Export deployed decisions and DRGs to ES #8077

saig0 opened this issue Oct 27, 2021 · 1 comment · Fixed by #8604
Assignees
Labels
kind/feature Categorizes an issue or PR as a feature, i.e. new behavior scope/broker Marks an issue or PR to appear in the broker section of the changelog

Comments

@saig0
Copy link
Member

saig0 commented Oct 27, 2021

Description

We should export the deployed decisions and DRGs to Elasticsearch. The records will be consumed by Operate and Optimize.

  • create a new ES template for decisions and DRGs
  • extend the ES exporter configuration to export these records by default

blocked by #8067

@saig0 saig0 added kind/feature Categorizes an issue or PR as a feature, i.e. new behavior scope/broker Marks an issue or PR to appear in the broker section of the changelog labels Oct 27, 2021
@saig0 saig0 added this to the Evaluate DMN decisions milestone Oct 27, 2021
@saig0 saig0 self-assigned this Jan 17, 2022
ghost pushed a commit that referenced this issue Jan 18, 2022
8604: Export deployed decisions and DRGs to ES r=saig0 a=saig0

## Description

* add new indexes for DMN records: decisions and decision-requirements
* export both DMN records by default

## Related issues

closes #8077



Co-authored-by: Philipp Ossler <philipp.ossler@gmail.com>
@ghost ghost closed this as completed in d7482eb Jan 18, 2022
@saig0
Copy link
Member Author

saig0 commented Feb 18, 2022

I manually tested the exporting to ES ✔️

Sample decision record:

{
  "_index": "zeebe-record_decision_1.4.0-snapshot_2022-02-18",
  "_type": "_doc",
  "_id": "1-112",
  "_version": 1,
  "_score": 1,
  "_routing": "1",
  "_source": {
    "partitionId": 1,
    "value": {
      "version": 2,
      "decisionRequirementsId": "force-users",
      "decisionRequirementsKey": 2251799813685295,
      "decisionId": "jedi_or_sith",
      "decisionName": "Jedi or Sith",
      "decisionKey": 2251799813685296,
      "duplicate": false
    },
    "key": 2251799813685296,
    "timestamp": 1645181584528,
    "sourceRecordPosition": 110,
    "intent": "CREATED",
    "rejectionType": "NULL_VAL",
    "rejectionReason": "",
    "brokerVersion": "1.4.0",
    "valueType": "DECISION",
    "recordType": "EVENT",
    "position": 112
  },
...
Full ES index record
{
  "_index": "zeebe-record_decision_1.4.0-snapshot_2022-02-18",
  "_type": "_doc",
  "_id": "1-112",
  "_version": 1,
  "_score": 1,
  "_routing": "1",
  "_source": {
    "partitionId": 1,
    "value": {
      "version": 2,
      "decisionRequirementsId": "force-users",
      "decisionRequirementsKey": 2251799813685295,
      "decisionId": "jedi_or_sith",
      "decisionName": "Jedi or Sith",
      "decisionKey": 2251799813685296,
      "duplicate": false
    },
    "key": 2251799813685296,
    "timestamp": 1645181584528,
    "sourceRecordPosition": 110,
    "intent": "CREATED",
    "rejectionType": "NULL_VAL",
    "rejectionReason": "",
    "brokerVersion": "1.4.0",
    "valueType": "DECISION",
    "recordType": "EVENT",
    "position": 112
  },
  "fields": {
    "value.decisionKey": [
      2251799813685296
    ],
    "value.decisionRequirementsKey": [
      2251799813685295
    ],
    "partitionId": [
      1
    ],
    "sourceRecordPosition": [
      110
    ],
    "recordType": [
      "EVENT"
    ],
    "value.decisionName": [
      "Jedi or Sith"
    ],
    "value.decisionRequirementsId": [
      "force-users"
    ],
    "rejectionType": [
      "NULL_VAL"
    ],
    "brokerVersion": [
      "1.4.0"
    ],
    "intent": [
      "CREATED"
    ],
    "value.version": [
      2
    ],
    "valueType": [
      "DECISION"
    ],
    "value.decisionId": [
      "jedi_or_sith"
    ],
    "position": [
      112
    ],
    "rejectionReason": [
      ""
    ],
    "key": [
      2251799813685296
    ],
    "value.duplicate": [
      false
    ],
    "timestamp": [
      "2022-02-18T10:53:04.528Z"
    ]
  }
}

Sample decision requirements record (DRG/DRD):

{
  "_index": "zeebe-record_decision-requirements_1.4.0-snapshot_2022-02-18",
  "_type": "_doc",
  "_id": "1-111",
  "_version": 1,
  "_score": 1,
  "_routing": "1",
  "_source": {
    "partitionId": 1,
    "value": {
      "resource": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iV...",
      "decisionRequirementsId": "force-users",
      "decisionRequirementsKey": 2251799813685295,
      "decisionRequirementsName": "force-users",
      "decisionRequirementsVersion": 2,
      "checksum": "4D5deHXXKEnCH93dehxCFg==",
      "resourceName": "/home/philipp/IdeaProjects/zeebe/dmn/src/test/resources/drg-force-user.dmn",
      "namespace": "http://camunda.org/schema/1.0/dmn",
      "duplicate": false
    },
    "key": 2251799813685295,
    "timestamp": 1645181584528,
    "sourceRecordPosition": 110,
    "intent": "CREATED",
    "rejectionType": "NULL_VAL",
    "rejectionReason": "",
    "brokerVersion": "1.4.0",
    "valueType": "DECISION_REQUIREMENTS",
    "recordType": "EVENT",
    "position": 111
  }
...
Full ES index record
{
  "_index": "zeebe-record_decision-requirements_1.4.0-snapshot_2022-02-18",
  "_type": "_doc",
  "_id": "1-111",
  "_version": 1,
  "_score": 1,
  "_routing": "1",
  "_source": {
    "partitionId": 1,
    "value": {
      "resource": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGRlZmluaXRpb25zIHhtbG5zPSJodHRwczovL3d3dy5vbWcub3JnL3NwZWMvRE1OLzIwMTkxMTExL01PREVMLyIgeG1sbnM6ZG1uZGk9Imh0dHBzOi8vd3d3Lm9tZy5vcmcvc3BlYy9ETU4vMjAxOTExMTEvRE1OREkvIiB4bWxuczpkYz0iaHR0cDovL3d3dy5vbWcub3JnL3NwZWMvRE1OLzIwMTgwNTIxL0RDLyIgeG1sbnM6YmlvZGk9Imh0dHA6Ly9icG1uLmlvL3NjaGVtYS9kbW4vYmlvZGkvMi4wIiB4bWxuczpkaT0iaHR0cDovL3d3dy5vbWcub3JnL3NwZWMvRE1OLzIwMTgwNTIxL0RJLyIgaWQ9ImZvcmNlLXVzZXJzIiBuYW1lPSJmb3JjZS11c2VycyIgbmFtZXNwYWNlPSJodHRwOi8vY2FtdW5kYS5vcmcvc2NoZW1hLzEuMC9kbW4iIGV4cG9ydGVyPSJDYW11bmRhIE1vZGVsZXIiIGV4cG9ydGVyVmVyc2lvbj0iNS4wLjAtYWxwaGEuMSI+CiAgPGRlY2lzaW9uIGlkPSJqZWRpX29yX3NpdGgiIG5hbWU9IkplZGkgb3IgU2l0aCI+CiAgICA8aW5mb3JtYXRpb25SZXF1aXJlbWVudCBpZD0iSW5mb3JtYXRpb25SZXF1aXJlbWVudF8weDB6eDdyIj4KICAgICAgPHJlcXVpcmVkSW5wdXQgaHJlZj0iI0lucHV0RGF0YV8xazJieDY4IiAvPgogICAgPC9pbmZvcm1hdGlvblJlcXVpcmVtZW50PgogICAgPGRlY2lzaW9uVGFibGUgaWQ9IkRlY2lzaW9uVGFibGVfMTRuM2J4eCI+CiAgICAgIDxpbnB1dCBpZD0iSW5wdXRfMSIgbGFiZWw9IkxpZ2h0c2FiZXIgY29sb3IiIGJpb2RpOndpZHRoPSIxOTIiPgogICAgICAgIDxpbnB1dEV4cHJlc3Npb24gaWQ9IklucHV0RXhwcmVzc2lvbl8xIiB0eXBlUmVmPSJzdHJpbmciPgogICAgICAgICAgPHRleHQ+bGlnaHRzYWJlckNvbG9yPC90ZXh0PgogICAgICAgIDwvaW5wdXRFeHByZXNzaW9uPgogICAgICA8L2lucHV0PgogICAgICA8b3V0cHV0IGlkPSJPdXRwdXRfMSIgbGFiZWw9IkplZGkgb3IgU2l0aCIgbmFtZT0iamVkaV9vcl9zaXRoIiB0eXBlUmVmPSJzdHJpbmciIGJpb2RpOndpZHRoPSIxOTIiPgogICAgICAgIDxvdXRwdXRWYWx1ZXMgaWQ9IlVuYXJ5VGVzdHNfMGhqMzQ2YSI+CiAgICAgICAgICA8dGV4dD4iSmVkaSIsIlNpdGgiPC90ZXh0PgogICAgICAgIDwvb3V0cHV0VmFsdWVzPgogICAgICA8L291dHB1dD4KICAgICAgPHJ1bGUgaWQ9IkRlY2lzaW9uUnVsZV8wenVtem5sIj4KICAgICAgICA8aW5wdXRFbnRyeSBpZD0iVW5hcnlUZXN0c18wbGV1eHFpIj4KICAgICAgICAgIDx0ZXh0PiJibHVlIjwvdGV4dD4KICAgICAgICA8L2lucHV0RW50cnk+CiAgICAgICAgPG91dHB1dEVudHJ5IGlkPSJMaXRlcmFsRXhwcmVzc2lvbl8wYzl2cHo4Ij4KICAgICAgICAgIDx0ZXh0PiJKZWRpIjwvdGV4dD4KICAgICAgICA8L291dHB1dEVudHJ5PgogICAgICA8L3J1bGU+CiAgICAgIDxydWxlIGlkPSJEZWNpc2lvblJ1bGVfMXV0d2IxZSI+CiAgICAgICAgPGlucHV0RW50cnkgaWQ9IlVuYXJ5VGVzdHNfMXYzc2Q0bSI+CiAgICAgICAgICA8dGV4dD4iZ3JlZW4iPC90ZXh0PgogICAgICAgIDwvaW5wdXRFbnRyeT4KICAgICAgICA8b3V0cHV0RW50cnkgaWQ9IkxpdGVyYWxFeHByZXNzaW9uXzB0Z2g4azEiPgogICAgICAgICAgPHRleHQ+IkplZGkiPC90ZXh0PgogICAgICAgIDwvb3V0cHV0RW50cnk+CiAgICAgIDwvcnVsZT4KICAgICAgPHJ1bGUgaWQ9IkRlY2lzaW9uUnVsZV8xYndnY3ltIj4KICAgICAgICA8aW5wdXRFbnRyeSBpZD0iVW5hcnlUZXN0c18wbjFld20zIj4KICAgICAgICAgIDx0ZXh0PiJyZWQiPC90ZXh0PgogICAgICAgIDwvaW5wdXRFbnRyeT4KICAgICAgICA8b3V0cHV0RW50cnkgaWQ9IkxpdGVyYWxFeHByZXNzaW9uXzE5eG5sa3ciPgogICAgICAgICAgPHRleHQ+IlNpdGgiPC90ZXh0PgogICAgICAgIDwvb3V0cHV0RW50cnk+CiAgICAgIDwvcnVsZT4KICAgIDwvZGVjaXNpb25UYWJsZT4KICA8L2RlY2lzaW9uPgogIDxkZWNpc2lvbiBpZD0iZm9yY2VfdXNlciIgbmFtZT0iV2hpY2ggZm9yY2UgdXNlcj8iPgogICAgPGluZm9ybWF0aW9uUmVxdWlyZW1lbnQgaWQ9IkluZm9ybWF0aW9uUmVxdWlyZW1lbnRfMW84ZXNhaSI+CiAgICAgIDxyZXF1aXJlZERlY2lzaW9uIGhyZWY9IiNqZWRpX29yX3NpdGgiIC8+CiAgICA8L2luZm9ybWF0aW9uUmVxdWlyZW1lbnQ+CiAgICA8aW5mb3JtYXRpb25SZXF1aXJlbWVudCBpZD0iSW5mb3JtYXRpb25SZXF1aXJlbWVudF8wNXk3MWIzIj4KICAgICAgPHJlcXVpcmVkSW5wdXQgaHJlZj0iI0lucHV0RGF0YV8wanQzbzVpIiAvPgogICAgPC9pbmZvcm1hdGlvblJlcXVpcmVtZW50PgogICAgPGRlY2lzaW9uVGFibGUgaWQ9IkRlY2lzaW9uVGFibGVfMDdnOTR0MSIgaGl0UG9saWN5PSJGSVJTVCI+CiAgICAgIDxpbnB1dCBpZD0iSW5wdXRDbGF1c2VfMHFucWoyNSIgbGFiZWw9IkplZGkgb3IgU2l0aCI+CiAgICAgICAgPGlucHV0RXhwcmVzc2lvbiBpZD0iTGl0ZXJhbEV4cHJlc3Npb25fMDBsY3l0NSIgdHlwZVJlZj0ic3RyaW5nIj4KICAgICAgICAgIDx0ZXh0PmplZGlfb3Jfc2l0aDwvdGV4dD4KICAgICAgICA8L2lucHV0RXhwcmVzc2lvbj4KICAgICAgICA8aW5wdXRWYWx1ZXMgaWQ9IlVuYXJ5VGVzdHNfMXhqaWRkOCI+CiAgICAgICAgICA8dGV4dD4iSmVkaSIsIlNpdGgiPC90ZXh0PgogICAgICAgIDwvaW5wdXRWYWx1ZXM+CiAgICAgIDwvaW5wdXQ+CiAgICAgIDxpbnB1dCBpZD0iSW5wdXRDbGF1c2VfMGs2NGh5cyIgbGFiZWw9IkJvZHkgaGVpZ2h0Ij4KICAgICAgICA8aW5wdXRFeHByZXNzaW9uIGlkPSJMaXRlcmFsRXhwcmVzc2lvbl8waWI2Zm5rIiB0eXBlUmVmPSJudW1iZXIiPgogICAgICAgICAgPHRleHQ+aGVpZ2h0PC90ZXh0PgogICAgICAgIDwvaW5wdXRFeHByZXNzaW9uPgogICAgICA8L2lucHV0PgogICAgICA8b3V0cHV0IGlkPSJPdXRwdXRDbGF1c2VfMGhoZTF5byIgbGFiZWw9IkZvcmNlIHVzZXIiIG5hbWU9ImZvcmNlX3VzZXIiIHR5cGVSZWY9InN0cmluZyIgLz4KICAgICAgPHJ1bGUgaWQ9IkRlY2lzaW9uUnVsZV8xM3ppZGM1Ij4KICAgICAgICA8aW5wdXRFbnRyeSBpZD0iVW5hcnlUZXN0c18wNTZza2NxIj4KICAgICAgICAgIDx0ZXh0PiJKZWRpIjwvdGV4dD4KICAgICAgICA8L2lucHV0RW50cnk+CiAgICAgICAgPGlucHV0RW50cnkgaWQ9IlVuYXJ5VGVzdHNfMGw0eGtzcSI+CiAgICAgICAgICA8dGV4dD4mZ3Q7IDE5MDwvdGV4dD4KICAgICAgICA8L2lucHV0RW50cnk+CiAgICAgICAgPG91dHB1dEVudHJ5IGlkPSJMaXRlcmFsRXhwcmVzc2lvbl8waGNsaHczIj4KICAgICAgICAgIDx0ZXh0PiJNYWNlIFdpbmR1IjwvdGV4dD4KICAgICAgICA8L291dHB1dEVudHJ5PgogICAgICA8L3J1bGU+CiAgICAgIDxydWxlIGlkPSJEZWNpc2lvblJ1bGVfMHVpbjJoayI+CiAgICAgICAgPGRlc2NyaXB0aW9uPjwvZGVzY3JpcHRpb24+CiAgICAgICAgPGlucHV0RW50cnkgaWQ9IlVuYXJ5VGVzdHNfMTZtYWVwayI+CiAgICAgICAgICA8dGV4dD4iSmVkaSI8L3RleHQ+CiAgICAgICAgPC9pbnB1dEVudHJ5PgogICAgICAgIDxpbnB1dEVudHJ5IGlkPSJVbmFyeVRlc3RzXzBydjBud2YiPgogICAgICAgICAgPHRleHQ+Jmd0OyAxODA8L3RleHQ+CiAgICAgICAgPC9pbnB1dEVudHJ5PgogICAgICAgIDxvdXRwdXRFbnRyeSBpZD0iTGl0ZXJhbEV4cHJlc3Npb25fMHQ4MmMxMSI+CiAgICAgICAgICA8dGV4dD4iT2JpLVdhbiBLZW5vYmkiPC90ZXh0PgogICAgICAgIDwvb3V0cHV0RW50cnk+CiAgICAgIDwvcnVsZT4KICAgICAgPHJ1bGUgaWQ9IkRlY2lzaW9uUnVsZV8wbXBpbzBwIj4KICAgICAgICA8aW5wdXRFbnRyeSBpZD0iVW5hcnlUZXN0c18wOWVpY3ljIj4KICAgICAgICAgIDx0ZXh0PiJKZWRpIjwvdGV4dD4KICAgICAgICA8L2lucHV0RW50cnk+CiAgICAgICAgPGlucHV0RW50cnkgaWQ9IlVuYXJ5VGVzdHNfMWJla2w4ayI+CiAgICAgICAgICA8dGV4dD4mbHQ7IDcwPC90ZXh0PgogICAgICAgIDwvaW5wdXRFbnRyeT4KICAgICAgICA8b3V0cHV0RW50cnkgaWQ9IkxpdGVyYWxFeHByZXNzaW9uXzBicngzdnQiPgogICAgICAgICAgPHRleHQ+IllvZGEiPC90ZXh0PgogICAgICAgIDwvb3V0cHV0RW50cnk+CiAgICAgIDwvcnVsZT4KICAgICAgPHJ1bGUgaWQ9IkRlY2lzaW9uUnVsZV8wNnBhZmZ4Ij4KICAgICAgICA8aW5wdXRFbnRyeSBpZD0iVW5hcnlUZXN0c18xYmFpaWQ0Ij4KICAgICAgICAgIDx0ZXh0PiJTaXRoIjwvdGV4dD4KICAgICAgICA8L2lucHV0RW50cnk+CiAgICAgICAgPGlucHV0RW50cnkgaWQ9IlVuYXJ5VGVzdHNfMGZjZHEwaSI+CiAgICAgICAgICA8dGV4dD4mZ3Q7IDIwMDwvdGV4dD4KICAgICAgICA8L2lucHV0RW50cnk+CiAgICAgICAgPG91dHB1dEVudHJ5IGlkPSJMaXRlcmFsRXhwcmVzc2lvbl8wMm9pYmk0Ij4KICAgICAgICAgIDx0ZXh0PiJEYXJ0aCBWYWRlciI8L3RleHQ+CiAgICAgICAgPC9vdXRwdXRFbnRyeT4KICAgICAgPC9ydWxlPgogICAgICA8cnVsZSBpZD0iRGVjaXNpb25SdWxlXzF1YTRwY2wiPgogICAgICAgIDxpbnB1dEVudHJ5IGlkPSJVbmFyeVRlc3RzXzFzMWgzbm0iPgogICAgICAgICAgPHRleHQ+IlNpdGgiPC90ZXh0PgogICAgICAgIDwvaW5wdXRFbnRyeT4KICAgICAgICA8aW5wdXRFbnRyeSBpZD0iVW5hcnlUZXN0c18xcG52dzhwIj4KICAgICAgICAgIDx0ZXh0PiZndDsgMTcwPC90ZXh0PgogICAgICAgIDwvaW5wdXRFbnRyeT4KICAgICAgICA8b3V0cHV0RW50cnkgaWQ9IkxpdGVyYWxFeHByZXNzaW9uXzF3MW4ycmMiPgogICAgICAgICAgPHRleHQ+IkRhcnRoIFNpZGl1cyI8L3RleHQ+CiAgICAgICAgPC9vdXRwdXRFbnRyeT4KICAgICAgPC9ydWxlPgogICAgICA8cnVsZSBpZD0iRGVjaXNpb25SdWxlXzAwZXcyNWUiPgogICAgICAgIDxpbnB1dEVudHJ5IGlkPSJVbmFyeVRlc3RzXzA3dXh5dWciPgogICAgICAgICAgPHRleHQ+PC90ZXh0PgogICAgICAgIDwvaW5wdXRFbnRyeT4KICAgICAgICA8aW5wdXRFbnRyeSBpZD0iVW5hcnlUZXN0c18xaGU2ZnltIj4KICAgICAgICAgIDx0ZXh0PjwvdGV4dD4KICAgICAgICA8L2lucHV0RW50cnk+CiAgICAgICAgPG91dHB1dEVudHJ5IGlkPSJMaXRlcmFsRXhwcmVzc2lvbl8wN2kzc2M4Ij4KICAgICAgICAgIDx0ZXh0PiJ1bmtub3duIjwvdGV4dD4KICAgICAgICA8L291dHB1dEVudHJ5PgogICAgICA8L3J1bGU+CiAgICA8L2RlY2lzaW9uVGFibGU+CiAgPC9kZWNpc2lvbj4KICA8aW5wdXREYXRhIGlkPSJJbnB1dERhdGFfMWsyYng2OCIgbmFtZT0ibGlnaHRzYWJlckNvbG9yIiAvPgogIDxpbnB1dERhdGEgaWQ9IklucHV0RGF0YV8wanQzbzVpIiBuYW1lPSJoZWlnaHQiIC8+CiAgPGRtbmRpOkRNTkRJPgogICAgPGRtbmRpOkRNTkRpYWdyYW0+CiAgICAgIDxkbW5kaTpETU5TaGFwZSBkbW5FbGVtZW50UmVmPSJqZWRpX29yX3NpdGgiPgogICAgICAgIDxkYzpCb3VuZHMgaGVpZ2h0PSI4MCIgd2lkdGg9IjE4MCIgeD0iMTYwIiB5PSIyODAiIC8+CiAgICAgIDwvZG1uZGk6RE1OU2hhcGU+CiAgICAgIDxkbW5kaTpETU5TaGFwZSBpZD0iRE1OU2hhcGVfMXNiM3RyZSIgZG1uRWxlbWVudFJlZj0iZm9yY2VfdXNlciI+CiAgICAgICAgPGRjOkJvdW5kcyBoZWlnaHQ9IjgwIiB3aWR0aD0iMTgwIiB4PSIyODAiIHk9IjgwIiAvPgogICAgICA8L2RtbmRpOkRNTlNoYXBlPgogICAgICA8ZG1uZGk6RE1ORWRnZSBpZD0iRE1ORWRnZV8wZ3QxcDF1IiBkbW5FbGVtZW50UmVmPSJJbmZvcm1hdGlvblJlcXVpcmVtZW50XzFvOGVzYWkiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyNTAiIHk9IjI4MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMzcwIiB5PSIxODAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjM3MCIgeT0iMTYwIiAvPgogICAgICA8L2RtbmRpOkRNTkVkZ2U+CiAgICAgIDxkbW5kaTpETU5TaGFwZSBpZD0iRE1OU2hhcGVfMGFydGg1ZCIgZG1uRWxlbWVudFJlZj0iSW5wdXREYXRhXzFrMmJ4NjgiPgogICAgICAgIDxkYzpCb3VuZHMgaGVpZ2h0PSI0NSIgd2lkdGg9IjEyNSIgeD0iNTc3IiB5PSIyOTciIC8+CiAgICAgIDwvZG1uZGk6RE1OU2hhcGU+CiAgICAgIDxkbW5kaTpETU5FZGdlIGlkPSJETU5FZGdlXzFpbTRuamwiIGRtbkVsZW1lbnRSZWY9IkluZm9ybWF0aW9uUmVxdWlyZW1lbnRfMHgweng3ciI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjU3NyIgeT0iMzIwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIzNjAiIHk9IjMyMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMzQwIiB5PSIzMjAiIC8+CiAgICAgIDwvZG1uZGk6RE1ORWRnZT4KICAgICAgPGRtbmRpOkRNTlNoYXBlIGlkPSJETU5TaGFwZV8xZm9ja3JuIiBkbW5FbGVtZW50UmVmPSJJbnB1dERhdGFfMGp0M281aSI+CiAgICAgICAgPGRjOkJvdW5kcyBoZWlnaHQ9IjQ1IiB3aWR0aD0iMTI1IiB4PSI1NzciIHk9Ijk3IiAvPgogICAgICA8L2RtbmRpOkRNTlNoYXBlPgogICAgICA8ZG1uZGk6RE1ORWRnZSBpZD0iRE1ORWRnZV8wY2t5Y2hxIiBkbW5FbGVtZW50UmVmPSJJbmZvcm1hdGlvblJlcXVpcmVtZW50XzA1eTcxYjMiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI1NzciIHk9IjEyMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNDgwIiB5PSIxMjAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjQ2MCIgeT0iMTIwIiAvPgogICAgICA8L2RtbmRpOkRNTkVkZ2U+CiAgICA8L2RtbmRpOkRNTkRpYWdyYW0+CiAgPC9kbW5kaTpETU5EST4KPC9kZWZpbml0aW9ucz4K",
      "decisionRequirementsId": "force-users",
      "decisionRequirementsKey": 2251799813685295,
      "decisionRequirementsName": "force-users",
      "decisionRequirementsVersion": 2,
      "checksum": "4D5deHXXKEnCH93dehxCFg==",
      "resourceName": "/home/philipp/IdeaProjects/zeebe/dmn/src/test/resources/drg-force-user.dmn",
      "namespace": "http://camunda.org/schema/1.0/dmn",
      "duplicate": false
    },
    "key": 2251799813685295,
    "timestamp": 1645181584528,
    "sourceRecordPosition": 110,
    "intent": "CREATED",
    "rejectionType": "NULL_VAL",
    "rejectionReason": "",
    "brokerVersion": "1.4.0",
    "valueType": "DECISION_REQUIREMENTS",
    "recordType": "EVENT",
    "position": 111
  },
  "fields": {
    "value.decisionRequirementsKey": [
      2251799813685295
    ],
    "value.resource": [
      "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGRlZmluaXRpb25zIHhtbG5zPSJodHRwczovL3d3dy5vbWcub3JnL3NwZWMvRE1OLzIwMTkxMTExL01PREVMLyIgeG1sbnM6ZG1uZGk9Imh0dHBzOi8vd3d3Lm9tZy5vcmcvc3BlYy9ETU4vMjAxOTExMTEvRE1OREkvIiB4bWxuczpkYz0iaHR0cDovL3d3dy5vbWcub3JnL3NwZWMvRE1OLzIwMTgwNTIxL0RDLyIgeG1sbnM6YmlvZGk9Imh0dHA6Ly9icG1uLmlvL3NjaGVtYS9kbW4vYmlvZGkvMi4wIiB4bWxuczpkaT0iaHR0cDovL3d3dy5vbWcub3JnL3NwZWMvRE1OLzIwMTgwNTIxL0RJLyIgaWQ9ImZvcmNlLXVzZXJzIiBuYW1lPSJmb3JjZS11c2VycyIgbmFtZXNwYWNlPSJodHRwOi8vY2FtdW5kYS5vcmcvc2NoZW1hLzEuMC9kbW4iIGV4cG9ydGVyPSJDYW11bmRhIE1vZGVsZXIiIGV4cG9ydGVyVmVyc2lvbj0iNS4wLjAtYWxwaGEuMSI+CiAgPGRlY2lzaW9uIGlkPSJqZWRpX29yX3NpdGgiIG5hbWU9IkplZGkgb3IgU2l0aCI+CiAgICA8aW5mb3JtYXRpb25SZXF1aXJlbWVudCBpZD0iSW5mb3JtYXRpb25SZXF1aXJlbWVudF8weDB6eDdyIj4KICAgICAgPHJlcXVpcmVkSW5wdXQgaHJlZj0iI0lucHV0RGF0YV8xazJieDY4IiAvPgogICAgPC9pbmZvcm1hdGlvblJlcXVpcmVtZW50PgogICAgPGRlY2lzaW9uVGFibGUgaWQ9IkRlY2lzaW9uVGFibGVfMTRuM2J4eCI+CiAgICAgIDxpbnB1dCBpZD0iSW5wdXRfMSIgbGFiZWw9IkxpZ2h0c2FiZXIgY29sb3IiIGJpb2RpOndpZHRoPSIxOTIiPgogICAgICAgIDxpbnB1dEV4cHJlc3Npb24gaWQ9IklucHV0RXhwcmVzc2lvbl8xIiB0eXBlUmVmPSJzdHJpbmciPgogICAgICAgICAgPHRleHQ+bGlnaHRzYWJlckNvbG9yPC90ZXh0PgogICAgICAgIDwvaW5wdXRFeHByZXNzaW9uPgogICAgICA8L2lucHV0PgogICAgICA8b3V0cHV0IGlkPSJPdXRwdXRfMSIgbGFiZWw9IkplZGkgb3IgU2l0aCIgbmFtZT0iamVkaV9vcl9zaXRoIiB0eXBlUmVmPSJzdHJpbmciIGJpb2RpOndpZHRoPSIxOTIiPgogICAgICAgIDxvdXRwdXRWYWx1ZXMgaWQ9IlVuYXJ5VGVzdHNfMGhqMzQ2YSI+CiAgICAgICAgICA8dGV4dD4iSmVkaSIsIlNpdGgiPC90ZXh0PgogICAgICAgIDwvb3V0cHV0VmFsdWVzPgogICAgICA8L291dHB1dD4KICAgICAgPHJ1bGUgaWQ9IkRlY2lzaW9uUnVsZV8wenVtem5sIj4KICAgICAgICA8aW5wdXRFbnRyeSBpZD0iVW5hcnlUZXN0c18wbGV1eHFpIj4KICAgICAgICAgIDx0ZXh0PiJibHVlIjwvdGV4dD4KICAgICAgICA8L2lucHV0RW50cnk+CiAgICAgICAgPG91dHB1dEVudHJ5IGlkPSJMaXRlcmFsRXhwcmVzc2lvbl8wYzl2cHo4Ij4KICAgICAgICAgIDx0ZXh0PiJKZWRpIjwvdGV4dD4KICAgICAgICA8L291dHB1dEVudHJ5PgogICAgICA8L3J1bGU+CiAgICAgIDxydWxlIGlkPSJEZWNpc2lvblJ1bGVfMXV0d2IxZSI+CiAgICAgICAgPGlucHV0RW50cnkgaWQ9IlVuYXJ5VGVzdHNfMXYzc2Q0bSI+CiAgICAgICAgICA8dGV4dD4iZ3JlZW4iPC90ZXh0PgogICAgICAgIDwvaW5wdXRFbnRyeT4KICAgICAgICA8b3V0cHV0RW50cnkgaWQ9IkxpdGVyYWxFeHByZXNzaW9uXzB0Z2g4azEiPgogICAgICAgICAgPHRleHQ+IkplZGkiPC90ZXh0PgogICAgICAgIDwvb3V0cHV0RW50cnk+CiAgICAgIDwvcnVsZT4KICAgICAgPHJ1bGUgaWQ9IkRlY2lzaW9uUnVsZV8xYndnY3ltIj4KICAgICAgICA8aW5wdXRFbnRyeSBpZD0iVW5hcnlUZXN0c18wbjFld20zIj4KICAgICAgICAgIDx0ZXh0PiJyZWQiPC90ZXh0PgogICAgICAgIDwvaW5wdXRFbnRyeT4KICAgICAgICA8b3V0cHV0RW50cnkgaWQ9IkxpdGVyYWxFeHByZXNzaW9uXzE5eG5sa3ciPgogICAgICAgICAgPHRleHQ+IlNpdGgiPC90ZXh0PgogICAgICAgIDwvb3V0cHV0RW50cnk+CiAgICAgIDwvcnVsZT4KICAgIDwvZGVjaXNpb25UYWJsZT4KICA8L2RlY2lzaW9uPgogIDxkZWNpc2lvbiBpZD0iZm9yY2VfdXNlciIgbmFtZT0iV2hpY2ggZm9yY2UgdXNlcj8iPgogICAgPGluZm9ybWF0aW9uUmVxdWlyZW1lbnQgaWQ9IkluZm9ybWF0aW9uUmVxdWlyZW1lbnRfMW84ZXNhaSI+CiAgICAgIDxyZXF1aXJlZERlY2lzaW9uIGhyZWY9IiNqZWRpX29yX3NpdGgiIC8+CiAgICA8L2luZm9ybWF0aW9uUmVxdWlyZW1lbnQ+CiAgICA8aW5mb3JtYXRpb25SZXF1aXJlbWVudCBpZD0iSW5mb3JtYXRpb25SZXF1aXJlbWVudF8wNXk3MWIzIj4KICAgICAgPHJlcXVpcmVkSW5wdXQgaHJlZj0iI0lucHV0RGF0YV8wanQzbzVpIiAvPgogICAgPC9pbmZvcm1hdGlvblJlcXVpcmVtZW50PgogICAgPGRlY2lzaW9uVGFibGUgaWQ9IkRlY2lzaW9uVGFibGVfMDdnOTR0MSIgaGl0UG9saWN5PSJGSVJTVCI+CiAgICAgIDxpbnB1dCBpZD0iSW5wdXRDbGF1c2VfMHFucWoyNSIgbGFiZWw9IkplZGkgb3IgU2l0aCI+CiAgICAgICAgPGlucHV0RXhwcmVzc2lvbiBpZD0iTGl0ZXJhbEV4cHJlc3Npb25fMDBsY3l0NSIgdHlwZVJlZj0ic3RyaW5nIj4KICAgICAgICAgIDx0ZXh0PmplZGlfb3Jfc2l0aDwvdGV4dD4KICAgICAgICA8L2lucHV0RXhwcmVzc2lvbj4KICAgICAgICA8aW5wdXRWYWx1ZXMgaWQ9IlVuYXJ5VGVzdHNfMXhqaWRkOCI+CiAgICAgICAgICA8dGV4dD4iSmVkaSIsIlNpdGgiPC90ZXh0PgogICAgICAgIDwvaW5wdXRWYWx1ZXM+CiAgICAgIDwvaW5wdXQ+CiAgICAgIDxpbnB1dCBpZD0iSW5wdXRDbGF1c2VfMGs2NGh5cyIgbGFiZWw9IkJvZHkgaGVpZ2h0Ij4KICAgICAgICA8aW5wdXRFeHByZXNzaW9uIGlkPSJMaXRlcmFsRXhwcmVzc2lvbl8waWI2Zm5rIiB0eXBlUmVmPSJudW1iZXIiPgogICAgICAgICAgPHRleHQ+aGVpZ2h0PC90ZXh0PgogICAgICAgIDwvaW5wdXRFeHByZXNzaW9uPgogICAgICA8L2lucHV0PgogICAgICA8b3V0cHV0IGlkPSJPdXRwdXRDbGF1c2VfMGhoZTF5byIgbGFiZWw9IkZvcmNlIHVzZXIiIG5hbWU9ImZvcmNlX3VzZXIiIHR5cGVSZWY9InN0cmluZyIgLz4KICAgICAgPHJ1bGUgaWQ9IkRlY2lzaW9uUnVsZV8xM3ppZGM1Ij4KICAgICAgICA8aW5wdXRFbnRyeSBpZD0iVW5hcnlUZXN0c18wNTZza2NxIj4KICAgICAgICAgIDx0ZXh0PiJKZWRpIjwvdGV4dD4KICAgICAgICA8L2lucHV0RW50cnk+CiAgICAgICAgPGlucHV0RW50cnkgaWQ9IlVuYXJ5VGVzdHNfMGw0eGtzcSI+CiAgICAgICAgICA8dGV4dD4mZ3Q7IDE5MDwvdGV4dD4KICAgICAgICA8L2lucHV0RW50cnk+CiAgICAgICAgPG91dHB1dEVudHJ5IGlkPSJMaXRlcmFsRXhwcmVzc2lvbl8waGNsaHczIj4KICAgICAgICAgIDx0ZXh0PiJNYWNlIFdpbmR1IjwvdGV4dD4KICAgICAgICA8L291dHB1dEVudHJ5PgogICAgICA8L3J1bGU+CiAgICAgIDxydWxlIGlkPSJEZWNpc2lvblJ1bGVfMHVpbjJoayI+CiAgICAgICAgPGRlc2NyaXB0aW9uPjwvZGVzY3JpcHRpb24+CiAgICAgICAgPGlucHV0RW50cnkgaWQ9IlVuYXJ5VGVzdHNfMTZtYWVwayI+CiAgICAgICAgICA8dGV4dD4iSmVkaSI8L3RleHQ+CiAgICAgICAgPC9pbnB1dEVudHJ5PgogICAgICAgIDxpbnB1dEVudHJ5IGlkPSJVbmFyeVRlc3RzXzBydjBud2YiPgogICAgICAgICAgPHRleHQ+Jmd0OyAxODA8L3RleHQ+CiAgICAgICAgPC9pbnB1dEVudHJ5PgogICAgICAgIDxvdXRwdXRFbnRyeSBpZD0iTGl0ZXJhbEV4cHJlc3Npb25fMHQ4MmMxMSI+CiAgICAgICAgICA8dGV4dD4iT2JpLVdhbiBLZW5vYmkiPC90ZXh0PgogICAgICAgIDwvb3V0cHV0RW50cnk+CiAgICAgIDwvcnVsZT4KICAgICAgPHJ1bGUgaWQ9IkRlY2lzaW9uUnVsZV8wbXBpbzBwIj4KICAgICAgICA8aW5wdXRFbnRyeSBpZD0iVW5hcnlUZXN0c18wOWVpY3ljIj4KICAgICAgICAgIDx0ZXh0PiJKZWRpIjwvdGV4dD4KICAgICAgICA8L2lucHV0RW50cnk+CiAgICAgICAgPGlucHV0RW50cnkgaWQ9IlVuYXJ5VGVzdHNfMWJla2w4ayI+CiAgICAgICAgICA8dGV4dD4mbHQ7IDcwPC90ZXh0PgogICAgICAgIDwvaW5wdXRFbnRyeT4KICAgICAgICA8b3V0cHV0RW50cnkgaWQ9IkxpdGVyYWxFeHByZXNzaW9uXzBicngzdnQiPgogICAgICAgICAgPHRleHQ+IllvZGEiPC90ZXh0PgogICAgICAgIDwvb3V0cHV0RW50cnk+CiAgICAgIDwvcnVsZT4KICAgICAgPHJ1bGUgaWQ9IkRlY2lzaW9uUnVsZV8wNnBhZmZ4Ij4KICAgICAgICA8aW5wdXRFbnRyeSBpZD0iVW5hcnlUZXN0c18xYmFpaWQ0Ij4KICAgICAgICAgIDx0ZXh0PiJTaXRoIjwvdGV4dD4KICAgICAgICA8L2lucHV0RW50cnk+CiAgICAgICAgPGlucHV0RW50cnkgaWQ9IlVuYXJ5VGVzdHNfMGZjZHEwaSI+CiAgICAgICAgICA8dGV4dD4mZ3Q7IDIwMDwvdGV4dD4KICAgICAgICA8L2lucHV0RW50cnk+CiAgICAgICAgPG91dHB1dEVudHJ5IGlkPSJMaXRlcmFsRXhwcmVzc2lvbl8wMm9pYmk0Ij4KICAgICAgICAgIDx0ZXh0PiJEYXJ0aCBWYWRlciI8L3RleHQ+CiAgICAgICAgPC9vdXRwdXRFbnRyeT4KICAgICAgPC9ydWxlPgogICAgICA8cnVsZSBpZD0iRGVjaXNpb25SdWxlXzF1YTRwY2wiPgogICAgICAgIDxpbnB1dEVudHJ5IGlkPSJVbmFyeVRlc3RzXzFzMWgzbm0iPgogICAgICAgICAgPHRleHQ+IlNpdGgiPC90ZXh0PgogICAgICAgIDwvaW5wdXRFbnRyeT4KICAgICAgICA8aW5wdXRFbnRyeSBpZD0iVW5hcnlUZXN0c18xcG52dzhwIj4KICAgICAgICAgIDx0ZXh0PiZndDsgMTcwPC90ZXh0PgogICAgICAgIDwvaW5wdXRFbnRyeT4KICAgICAgICA8b3V0cHV0RW50cnkgaWQ9IkxpdGVyYWxFeHByZXNzaW9uXzF3MW4ycmMiPgogICAgICAgICAgPHRleHQ+IkRhcnRoIFNpZGl1cyI8L3RleHQ+CiAgICAgICAgPC9vdXRwdXRFbnRyeT4KICAgICAgPC9ydWxlPgogICAgICA8cnVsZSBpZD0iRGVjaXNpb25SdWxlXzAwZXcyNWUiPgogICAgICAgIDxpbnB1dEVudHJ5IGlkPSJVbmFyeVRlc3RzXzA3dXh5dWciPgogICAgICAgICAgPHRleHQ+PC90ZXh0PgogICAgICAgIDwvaW5wdXRFbnRyeT4KICAgICAgICA8aW5wdXRFbnRyeSBpZD0iVW5hcnlUZXN0c18xaGU2ZnltIj4KICAgICAgICAgIDx0ZXh0PjwvdGV4dD4KICAgICAgICA8L2lucHV0RW50cnk+CiAgICAgICAgPG91dHB1dEVudHJ5IGlkPSJMaXRlcmFsRXhwcmVzc2lvbl8wN2kzc2M4Ij4KICAgICAgICAgIDx0ZXh0PiJ1bmtub3duIjwvdGV4dD4KICAgICAgICA8L291dHB1dEVudHJ5PgogICAgICA8L3J1bGU+CiAgICA8L2RlY2lzaW9uVGFibGU+CiAgPC9kZWNpc2lvbj4KICA8aW5wdXREYXRhIGlkPSJJbnB1dERhdGFfMWsyYng2OCIgbmFtZT0ibGlnaHRzYWJlckNvbG9yIiAvPgogIDxpbnB1dERhdGEgaWQ9IklucHV0RGF0YV8wanQzbzVpIiBuYW1lPSJoZWlnaHQiIC8+CiAgPGRtbmRpOkRNTkRJPgogICAgPGRtbmRpOkRNTkRpYWdyYW0+CiAgICAgIDxkbW5kaTpETU5TaGFwZSBkbW5FbGVtZW50UmVmPSJqZWRpX29yX3NpdGgiPgogICAgICAgIDxkYzpCb3VuZHMgaGVpZ2h0PSI4MCIgd2lkdGg9IjE4MCIgeD0iMTYwIiB5PSIyODAiIC8+CiAgICAgIDwvZG1uZGk6RE1OU2hhcGU+CiAgICAgIDxkbW5kaTpETU5TaGFwZSBpZD0iRE1OU2hhcGVfMXNiM3RyZSIgZG1uRWxlbWVudFJlZj0iZm9yY2VfdXNlciI+CiAgICAgICAgPGRjOkJvdW5kcyBoZWlnaHQ9IjgwIiB3aWR0aD0iMTgwIiB4PSIyODAiIHk9IjgwIiAvPgogICAgICA8L2RtbmRpOkRNTlNoYXBlPgogICAgICA8ZG1uZGk6RE1ORWRnZSBpZD0iRE1ORWRnZV8wZ3QxcDF1IiBkbW5FbGVtZW50UmVmPSJJbmZvcm1hdGlvblJlcXVpcmVtZW50XzFvOGVzYWkiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyNTAiIHk9IjI4MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMzcwIiB5PSIxODAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjM3MCIgeT0iMTYwIiAvPgogICAgICA8L2RtbmRpOkRNTkVkZ2U+CiAgICAgIDxkbW5kaTpETU5TaGFwZSBpZD0iRE1OU2hhcGVfMGFydGg1ZCIgZG1uRWxlbWVudFJlZj0iSW5wdXREYXRhXzFrMmJ4NjgiPgogICAgICAgIDxkYzpCb3VuZHMgaGVpZ2h0PSI0NSIgd2lkdGg9IjEyNSIgeD0iNTc3IiB5PSIyOTciIC8+CiAgICAgIDwvZG1uZGk6RE1OU2hhcGU+CiAgICAgIDxkbW5kaTpETU5FZGdlIGlkPSJETU5FZGdlXzFpbTRuamwiIGRtbkVsZW1lbnRSZWY9IkluZm9ybWF0aW9uUmVxdWlyZW1lbnRfMHgweng3ciI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjU3NyIgeT0iMzIwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIzNjAiIHk9IjMyMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMzQwIiB5PSIzMjAiIC8+CiAgICAgIDwvZG1uZGk6RE1ORWRnZT4KICAgICAgPGRtbmRpOkRNTlNoYXBlIGlkPSJETU5TaGFwZV8xZm9ja3JuIiBkbW5FbGVtZW50UmVmPSJJbnB1dERhdGFfMGp0M281aSI+CiAgICAgICAgPGRjOkJvdW5kcyBoZWlnaHQ9IjQ1IiB3aWR0aD0iMTI1IiB4PSI1NzciIHk9Ijk3IiAvPgogICAgICA8L2RtbmRpOkRNTlNoYXBlPgogICAgICA8ZG1uZGk6RE1ORWRnZSBpZD0iRE1ORWRnZV8wY2t5Y2hxIiBkbW5FbGVtZW50UmVmPSJJbmZvcm1hdGlvblJlcXVpcmVtZW50XzA1eTcxYjMiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI1NzciIHk9IjEyMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNDgwIiB5PSIxMjAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjQ2MCIgeT0iMTIwIiAvPgogICAgICA8L2RtbmRpOkRNTkVkZ2U+CiAgICA8L2RtbmRpOkRNTkRpYWdyYW0+CiAgPC9kbW5kaTpETU5EST4KPC9kZWZpbml0aW9ucz4K"
    ],
    "partitionId": [
      1
    ],
    "sourceRecordPosition": [
      110
    ],
    "recordType": [
      "EVENT"
    ],
    "value.decisionRequirementsId": [
      "force-users"
    ],
    "rejectionType": [
      "NULL_VAL"
    ],
    "brokerVersion": [
      "1.4.0"
    ],
    "value.decisionRequirementsVersion": [
      2
    ],
    "intent": [
      "CREATED"
    ],
    "value.namespace": [
      "http://camunda.org/schema/1.0/dmn"
    ],
    "valueType": [
      "DECISION_REQUIREMENTS"
    ],
    "value.decisionRequirementsName": [
      "force-users"
    ],
    "value.checksum": [
      "4D5deHXXKEnCH93dehxCFg=="
    ],
    "value.resourceName": [
      "/home/philipp/IdeaProjects/zeebe/dmn/src/test/resources/drg-force-user.dmn"
    ],
    "position": [
      111
    ],
    "rejectionReason": [
      ""
    ],
    "key": [
      2251799813685295
    ],
    "value.duplicate": [
      false
    ],
    "timestamp": [
      "2022-02-18T10:53:04.528Z"
    ]
  }
}

This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature Categorizes an issue or PR as a feature, i.e. new behavior scope/broker Marks an issue or PR to appear in the broker section of the changelog
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants