Skip to content

Commit cfdae6b

Browse files
authored
Deprecated & replaced HttpRequestEndpoint__c fields with new HttpRequestEndpointAddress__c fields (#773)
* Fixed #768 error STRING_TOO_LONG by updating LogEntryEventBuilder to auto-truncate the event field HttpRequestEndpoint__c * Deprecated the HttpRequestEndpoint__c fields on LogEntryEvent__e and LogEntry__c, and replaced them with new HttpRequestEndpointAddress__c fields that have a much longer max length (2,000 vs 255) * The HttpRequestEndpoint__c fields will continue to be populated, but they're now considered deprecated since they're not capable of storing the full value of long endpoints
1 parent ab92cd5 commit cfdae6b

18 files changed

Lines changed: 93 additions & 18 deletions

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55

66
The most robust observability solution for Salesforce experts. Built 100% natively on the platform, and designed to work seamlessly with Apex, Lightning Components, Flow, Process Builder & integrations.
77

8-
## Unlocked Package - v4.14.11
8+
## Unlocked Package - v4.14.12
99

10-
[![Install Unlocked Package in a Sandbox](./images/btn-install-unlocked-package-sandbox.png)](https://test.salesforce.com/packaging/installPackage.apexp?p0=04t5Y0000015oUgQAI)
11-
[![Install Unlocked Package in Production](./images/btn-install-unlocked-package-production.png)](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t5Y0000015oUgQAI)
10+
[![Install Unlocked Package in a Sandbox](./images/btn-install-unlocked-package-sandbox.png)](https://test.salesforce.com/packaging/installPackage.apexp?p0=04t5Y0000015oV0QAI)
11+
[![Install Unlocked Package in Production](./images/btn-install-unlocked-package-production.png)](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t5Y0000015oV0QAI)
1212
[![View Documentation](./images/btn-view-documentation.png)](https://github.com/jongpie/NebulaLogger/wiki)
1313

14-
`sf package install --wait 20 --security-type AdminsOnly --package 04t5Y0000015oUgQAI`
14+
`sf package install --wait 20 --security-type AdminsOnly --package 04t5Y0000015oV0QAI`
1515

16-
`sfdx force:package:install --wait 20 --securitytype AdminsOnly --package 04t5Y0000015oUgQAI`
16+
`sfdx force:package:install --wait 20 --securitytype AdminsOnly --package 04t5Y0000015oV0QAI`
1717

1818
---
1919

nebula-logger/core/main/log-management/classes/LogEntryEventHandler.cls

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,7 @@ public without sharing class LogEntryEventHandler extends LoggerSObjectHandler {
285285
HttpRequestBodyMasked__c = logEntryEvent.HttpRequestBodyMasked__c,
286286
HttpRequestCompressed__c = logEntryEvent.HttpRequestCompressed__c,
287287
HttpRequestEndpoint__c = logEntryEvent.HttpRequestEndpoint__c,
288+
HttpRequestEndpointAddress__c = logEntryEvent.HttpRequestEndpointAddress__c,
288289
HttpRequestHeaderKeys__c = logEntryEvent.HttpRequestHeaderKeys__c,
289290
HttpRequestHeaders__c = logEntryEvent.HttpRequestHeaders__c,
290291
HttpRequestMethod__c = logEntryEvent.HttpRequestMethod__c,

nebula-logger/core/main/log-management/flexipages/LogEntryRecordPage.flexipage-meta.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1131,6 +1131,16 @@
11311131
<identifier>RecordHttpRequestEndpoint_cField1</identifier>
11321132
</fieldInstance>
11331133
</itemInstances>
1134+
<itemInstances>
1135+
<fieldInstance>
1136+
<fieldInstanceProperties>
1137+
<name>uiBehavior</name>
1138+
<value>readonly</value>
1139+
</fieldInstanceProperties>
1140+
<fieldItem>Record.HttpRequestEndpointAddress__c</fieldItem>
1141+
<identifier>RecordHttpRequestEndpointAddress_cField1</identifier>
1142+
</fieldInstance>
1143+
</itemInstances>
11341144
<itemInstances>
11351145
<fieldInstance>
11361146
<fieldInstanceProperties>

nebula-logger/core/main/log-management/layouts/LogEntry__c-Log Entry Layout.layout-meta.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,10 @@
352352
<behavior>Readonly</behavior>
353353
<field>HttpRequestEndpoint__c</field>
354354
</layoutItems>
355+
<layoutItems>
356+
<behavior>Readonly</behavior>
357+
<field>HttpRequestEndpointAddress__c</field>
358+
</layoutItems>
355359
<layoutItems>
356360
<behavior>Readonly</behavior>
357361
<field>HttpRequestMethod__c</field>

nebula-logger/core/main/log-management/lwc/logBatchPurge/__tests__/data/getSchemaForName.logEntry.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,12 @@
221221
"localApiName": "HttpRequestEndpoint__c",
222222
"type": "string"
223223
},
224+
"HttpRequestEndpointAddress__c": {
225+
"apiName": "HttpRequestEndpointAddress__c",
226+
"label": "HTTP Request Endpoint Address",
227+
"localApiName": "HttpRequestEndpointAddress__c",
228+
"type": "string"
229+
},
224230
"HttpRequestMethod__c": {
225231
"apiName": "HttpRequestMethod__c",
226232
"label": "HTTP Request Method",
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<CustomField xmlns="http://soap.sforce.com/2006/04/metadata">
3+
<fullName>HttpRequestEndpointAddress__c</fullName>
4+
<businessStatus>Active</businessStatus>
5+
<complianceGroup>PII;GDPR;CCPA</complianceGroup>
6+
<label>HTTP Request Endpoint Address</label>
7+
<length>2000</length>
8+
<securityClassification>Confidential</securityClassification>
9+
<trackTrending>false</trackTrending>
10+
<type>LongTextArea</type>
11+
<visibleLines>3</visibleLines>
12+
</CustomField>

nebula-logger/core/main/log-management/objects/LogEntry__c/fields/HttpRequestEndpoint__c.field-meta.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<CustomField xmlns="http://soap.sforce.com/2006/04/metadata">
33
<fullName>HttpRequestEndpoint__c</fullName>
4-
<businessStatus>Active</businessStatus>
4+
<businessStatus>DeprecateCandidate</businessStatus>
55
<complianceGroup>None</complianceGroup>
66
<externalId>false</externalId>
7-
<label>HTTP Request Endpoint</label>
7+
<inlineHelpText>Deprecated: instead use the field HttpRequestEndpointAddress__c</inlineHelpText>
8+
<label>DEPRECATED: HTTP Request Endpoint</label>
89
<length>255</length>
910
<required>false</required>
1011
<securityClassification>Confidential</securityClassification>

nebula-logger/core/main/log-management/permissionsets/LoggerAdmin.permissionset-meta.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -571,6 +571,11 @@
571571
<field>LogEntry__c.HttpRequestEndpoint__c</field>
572572
<readable>true</readable>
573573
</fieldPermissions>
574+
<fieldPermissions>
575+
<editable>false</editable>
576+
<field>LogEntry__c.HttpRequestEndpointAddress__c</field>
577+
<readable>true</readable>
578+
</fieldPermissions>
574579
<fieldPermissions>
575580
<editable>false</editable>
576581
<field>LogEntry__c.HttpRequestHeaderKeys__c</field>

nebula-logger/core/main/log-management/permissionsets/LoggerLogViewer.permissionset-meta.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -491,6 +491,11 @@
491491
<field>LogEntry__c.HttpRequestEndpoint__c</field>
492492
<readable>true</readable>
493493
</fieldPermissions>
494+
<fieldPermissions>
495+
<editable>false</editable>
496+
<field>LogEntry__c.HttpRequestEndpointAddress__c</field>
497+
<readable>true</readable>
498+
</fieldPermissions>
494499
<fieldPermissions>
495500
<editable>false</editable>
496501
<field>LogEntry__c.HttpRequestHeaderKeys__c</field>

nebula-logger/core/main/logger-engine/classes/LogEntryEventBuilder.cls

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,11 @@ global with sharing class LogEntryEventBuilder {
502502
this.logEntryEvent.HttpRequestBody__c = cleanedRequestBody;
503503
this.logEntryEvent.HttpRequestBodyMasked__c = requestBodyMasked;
504504
this.logEntryEvent.HttpRequestCompressed__c = request.getCompressed();
505-
this.logEntryEvent.HttpRequestEndpoint__c = request.getEndpoint();
505+
this.logEntryEvent.HttpRequestEndpoint__c = LoggerDataStore.truncateFieldValue(Schema.LogEntryEvent__e.HttpRequestEndpoint__c, request.getEndpoint());
506+
this.logEntryEvent.HttpRequestEndpointAddress__c = LoggerDataStore.truncateFieldValue(
507+
Schema.LogEntryEvent__e.HttpRequestEndpointAddress__c,
508+
request.getEndpoint()
509+
);
506510
this.logEntryEvent.HttpRequestHeaderKeys__c = formattedHeaderKeysString;
507511
this.logEntryEvent.HttpRequestHeaders__c = LoggerDataStore.truncateFieldValue(Schema.LogEntryEvent__e.HttpRequestHeaders__c, formattedHeadersString);
508512
this.logEntryEvent.HttpRequestMethod__c = request.getMethod();

0 commit comments

Comments
 (0)