Skip to content

HPCC-27274 Document Remote DFS Client Certificates - #20956

Open
g-pan wants to merge 7 commits into
hpcc-systems:candidate-10.2.xfrom
g-pan:H27274-RD
Open

g-pan wants to merge 7 commits into
hpcc-systems:candidate-10.2.xfrom
g-pan:H27274-RD

Conversation

@g-pan

@g-pan g-pan commented Feb 10, 2026

Copy link
Copy Markdown
Member

Type of change:

  • This change is a bug fix (non-breaking change which fixes an issue).
  • This change is a new feature (non-breaking change which adds functionality).
  • This change improves the code (refactor or other change that does not change the functionality)
  • This change fixes warnings (the fix does not alter the functionality or the generated code)
  • This change is a breaking change (fix or feature that will cause existing behavior to change).
  • This change alters the query API (existing queries will have to be recompiled)

Checklist:

  • My code follows the code style of this project.
    • My code does not create any new warnings from compiler, build system, or lint.
  • The commit message is properly formatted and free of typos.
    • The commit message title makes sense in a changelog, by itself.
    • The commit is signed.
  • My change requires a change to the documentation.
    • I have updated the documentation accordingly, or...
    • I have created a JIRA ticket to update the documentation.
    • Any new interfaces or exported functions are appropriately commented.
  • I have read the CONTRIBUTORS document.
  • The change has been fully tested:
    • I have added tests to cover my changes.
    • All new and existing tests passed.
    • I have checked that this change does not introduce memory leaks.
    • I have used Valgrind or similar tools to check for potential issues.
  • I have given due consideration to all of the following potential concerns:
    • Scalability
    • Performance
    • Security
    • Thread-safety
    • Cloud-compatibility
    • Premature optimization
    • Existing deployed queries will not be broken
    • This change fixes the problem, not just the symptom
    • The target branch of this pull request is appropriate for such a change.
  • There are no similar instances of the same problem that should be addressed
    • I have addressed them here
    • I have raised JIRA issues to address them separately
  • This is a user interface / front-end modification
    • I have tested my changes in multiple modern browsers
    • The component(s) render as expected

Smoketest:

  • Send notifications about my Pull Request position in Smoketest queue.
  • Test my draft Pull Request.

Testing:

Successful Unit Testing: https://github.com/g-pan/github-action-dev-build/actions/runs/21866214565

@g-pan

g-pan commented Feb 10, 2026

Copy link
Copy Markdown
Member Author

NB: generated a .md file as well, suitable for DevDocs if desired.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

@JamesDeFabia JamesDeFabia left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A couple of comments inline


<sect2 id="DFSClientCerts-Overview">
<title>Overview</title>
<para>By default, dafilesrv pods in HPCC containerized deployments use internal certificates for pod-to-pod encryption. To allow secure access from external clients (e.g., remote ECL IDE, dfuplus, or custom tools), you must configure dafilesrv to require and validate client certificates signed by a trusted CA.</para>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DFUPlus


<sect2 id="DFSClientCerts-Overview">
<title>Overview</title>
<para>By default, dafilesrv pods in HPCC containerized deployments use internal certificates for pod-to-pod encryption. To allow secure access from external clients (e.g., remote ECL IDE, dfuplus, or custom tools), you must configure dafilesrv to require and validate client certificates signed by a trusted CA.</para>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Certificate Authority (CA)

@github-actions

Copy link
Copy Markdown

Jira Issue: https://hpccsystems.atlassian.net//browse/HPCC-27274

Jirabot Action Result:
Workflow Transition To: Merge Pending
Updated PR

Signed-off-by: Panagiotatos <greg.panagiotatos+copilot@lexisnexisrisk.com>

@JamesDeFabia JamesDeFabia left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One comment inline


<sect2 id="DFSClientCerts-ClientConfig">
<title>Step 4: Configure External Clients</title>
<para>Configure your external client (e.g., dfuplus, ECL IDE, or custom application) to use the client certificate and key, and to trust the CA certificate. For example, with <emphasis>dfuplus</emphasis>:</para>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For consistency, capitalize DFUPlus like line 866

@jakesmith jakesmith left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@g-pan - see a few comments, but I for one am confused by these steps and what it's trying to document.

The process of setting up certificate issues in a k8s setup at least, does not involve manually defining manifest like this, it is handed by the cert-manager.
This README is relevant: https://github.com/hpcc-systems/HPCC-Platform/blob/master/helm/examples/certmanager/README.md

This document is under ContainerizedHPCC.. but what are the goals?
There is typically no need to access the DFS service directly unless it is inconnectnig with another environment .. (but docs mention dfuplus, ECL IDE .. I'm not sure of their relevance).

If inter environment DFS connectivity, is it k8s to k8s, bm->k8s, k8s->bm, all of the those.
There are different steps involved.

This is relevant for DFS from BM: https://hpccsystems.atlassian.net/browse/HPCC-30412 (and associated step-by-step notes in https://hpccsystems.atlassian.net/browse/HPCC-27688)


<sect2 id="DFSClientCerts-Overview">
<title>Overview</title>
<para>By default, dafilesrv pods in HPCC containerized deployments use internal certificates for pod-to-pod encryption. To allow secure access from external clients (e.g., remote ECL IDE, DFUPlus, or custom tools), you must configure dafilesrv to require and validate client certificates signed by a trusted Certificate Authority (CA).</para>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this feels confusing .. why does ECL IDE or DFUPLus .. need direct physical access to dafilesrv's (direct-access version in cloud deployment) ?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jakesmith - It seems reasonable, suggested by copilot

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ECL IDE or DFUPlus will never directly "talk to the data" they will get their data via an esp service, so there is configuration where they access dafilesrv.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

By default, dafilesrv pods in HPCC containerized deployments use internal certificates for pod-to-pod encryption.

This is misleading. Normally there is no dafilesrv involved at all. Normally a containerized delpoyment uses PVC+mounts - not dafilesrv.
dafilesrv serves 3 functions in a cloud environment:

  1. rowservice - primarily intended for streaming connectors like java/spark
  2. direct-access - for external systems, primarily BM systems that can't mount the cloud storage directly
  3. spray-service - used internally a service used by DFUServer to spray/despray.

None of these are normally used when reading/writing logical files.


<sect1 id="DFSClientCerts" role="nobrk">
<title>Configuring DFS Client Certificates for Secure External Access</title>
<para>This section describes how to configure HPCC Systems<superscript>®</superscript> to require and validate client certificates for external DFS (dafilesrv) access, using Kubernetes, cert-manager, and mTLS.</para>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

for external DFS (dafilesrv) access

that's misleading.. DFS isn't just dafilesrv .. DFS is logical file access. The physical data may be accessed via mounts and storge accounts (it is typically in cloud envs)..

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jakesmith - is this statement in the docs incorrect?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

as I say, it's misleading. You don't typically access remote data via dafilesrv. All our cloud systems access other clouds sysytems via ~remote that uses DFS, but access the physical data via mount points to PVC's - not dafilesrv.
dafilesrv is an option, and the preferred option at the moment for BM systems accessing DFS.
Medium term, everything will switch to using Azure API for data access, client systems will continue to use DFS, but physical data will not use dafilesrv or PVC mount points, but Azure API for access to the storage accounts.


<sect2 id="DFSClientCerts-GenerateCA">
<title>Step 1: Create a Certificate Authority (CA)</title>
<para>Use <emphasis role="strong">cert-manager</emphasis> to create a CA in your Kubernetes cluster. For example:</para>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this process is not familiar to me...
I think part of the confusion (mine too) is .. is this trying to document the setup for Bare Metal, for a k8s setup, for both at same time?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jakesmith - unsure, suggested by copilot, seemed reasonable

Signed-off-by: Panagiotatos <greg.panagiotatos+copilot@lexisnexisrisk.com>
@g-pan
g-pan requested review from JamesDeFabia and jakesmith March 5, 2026 12:25

@jakesmith jakesmith left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@g-pan - went back to review as re-tagged, but my previous review comments may have been addressed, but haven't been replied to.
Please reply to each and then re-tag me. Thanks,

@g-pan
g-pan requested a review from jakesmith March 17, 2026 12:09
@g-pan

g-pan commented Mar 17, 2026

Copy link
Copy Markdown
Member Author

Apologies @jakesmith, I had copilot analyze the JIRA and the parent JIRA and pull request in crafting this and don't understand the topic well enough to question copilots suggestions, or reply to your questions.

@jakesmith jakesmith left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@g-pan - please see follow up comments.

<listitem><para>Kubernetes to bare metal (k8s-to-bm)</para></listitem>
<listitem><para>Legacy tooling or remote clients (e.g., dfuplus, ECL IDE) accessing DFS from outside the cluster</para></listitem>
</itemizedlist>
For standard single Kubernetes cluster deployments, direct DFS access is rarely needed; internal pod-to-pod encryption is handled automatically.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pod-to-pod encryptiion - whether present or not, is not related to this topic.

External accesss (via DFS service) is about a separate HPCC deployment (could be a on k8s, could be on BM), accessing the remote data. For that it (the client environments) should use ~remote:: ... and the DFS service, and it should be secure with client certificates.

</para>

<para>
<emphasis role="bold">dafilesrv:</emphasis> dafilesrv is one mechanism for accessing the physical data behind logical DFS files, especially for remote, hybrid, or inter-environment scenarios. Secure access to dafilesrv is required when clients or tools (such as ECL IDE, DFUPlus, or custom applications) need to access DFS files from outside the cluster or across environments.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ECL IDE or DFUPlus will never directly "talk to the data" they will get their data via an esp service, so there is configuration where they access dafilesrv.


<sect2 id="DFSClientCerts-Overview">
<title>Overview</title>
<para>By default, dafilesrv pods in HPCC containerized deployments use internal certificates for pod-to-pod encryption. To allow secure access from external clients (e.g., remote ECL IDE, DFUPlus, or custom tools), you must configure dafilesrv to require and validate client certificates signed by a trusted Certificate Authority (CA).</para>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ECL IDE or DFUPlus will never directly "talk to the data" they will get their data via an esp service, so there is configuration where they access dafilesrv.


<sect2 id="DFSClientCerts-Overview">
<title>Overview</title>
<para>By default, dafilesrv pods in HPCC containerized deployments use internal certificates for pod-to-pod encryption. To allow secure access from external clients (e.g., remote ECL IDE, DFUPlus, or custom tools), you must configure dafilesrv to require and validate client certificates signed by a trusted Certificate Authority (CA).</para>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

By default, dafilesrv pods in HPCC containerized deployments use internal certificates for pod-to-pod encryption.

This is misleading. Normally there is no dafilesrv involved at all. Normally a containerized delpoyment uses PVC+mounts - not dafilesrv.
dafilesrv serves 3 functions in a cloud environment:

  1. rowservice - primarily intended for streaming connectors like java/spark
  2. direct-access - for external systems, primarily BM systems that can't mount the cloud storage directly
  3. spray-service - used internally a service used by DFUServer to spray/despray.

None of these are normally used when reading/writing logical files.

Signed-off-by: Panagiotatos <greg.panagiotatos+copilot@lexisnexisrisk.com>
@github-actions

Copy link
Copy Markdown

🔄 Upmerge Test Results

Status: ✅ All branches merged successfully
PR: #20956 - HPCC-27274 Document Remote DFS Client Certificates
Base Branch: candidate-10.2.x
Test Time: 2026-03-18 12:13:17 UTC

✅ Successful Branches (1)

  • master
    This comment was automatically generated by the upmerge test workflow.

@g-pan
g-pan requested a review from jakesmith March 18, 2026 12:15
@g-pan

g-pan commented Mar 18, 2026

Copy link
Copy Markdown
Member Author

@jakesmith hopefully this better addressed your concerns

@JamesDeFabia JamesDeFabia left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comments inline

</para>

<para>
<emphasis role="bold">Certificate Management:</emphasis> In Kubernetes, certificate management is typically automated using <emphasis>cert-manager</emphasis>. Manual manifest examples are provided for reference and advanced use cases, but most users should follow automated workflows. See the <ulink url="https://github.com/hpcc-systems/HPCC-Platform/blob/master/helm/examples/certmanager/README.md">cert-manager README</ulink> for best practices.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The URL link does not work in the rendered PDF

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Has this been resolved?


<para>
<emphasis role="bold">Further Reading:</emphasis> For bare metal DFS connectivity and step-by-step hybrid setup notes, see <ulink url="https://hpccsystems.atlassian.net/browse/HPCC-30412">HPCC-30412</ulink> and <ulink url="https://hpccsystems.atlassian.net/browse/HPCC-27688">HPCC-27688</ulink>.
</para>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The URL link does not work in the rendered PDF.
But more importantly, linking to a Jira issue is generally not a good idea.

Signed-off-by: Panagiotatos <greg.panagiotatos+copilot@lexisnexisrisk.com>
@github-actions

Copy link
Copy Markdown

🔄 Upmerge Test Results

Status: ✅ All branches merged successfully
PR: #20956 - HPCC-27274 Document Remote DFS Client Certificates
Base Branch: candidate-10.2.x
Test Time: 2026-03-20 15:26:34 UTC

✅ Successful Branches (1)

  • master
    This comment was automatically generated by the upmerge test workflow.

@g-pan
g-pan requested a review from JamesDeFabia March 20, 2026 15:30
Signed-off-by: Panagiotatos <greg.panagiotatos+copilot@lexisnexisrisk.com>
@github-actions

Copy link
Copy Markdown

🔄 Upmerge Test Results

Status: ✅ All branches merged successfully
PR: #20956 - HPCC-27274 Document Remote DFS Client Certificates
Base Branch: candidate-10.2.x
Test Time: 2026-03-20 19:55:10 UTC

✅ Successful Branches (1)

  • master
    This comment was automatically generated by the upmerge test workflow.

@JamesDeFabia JamesDeFabia left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One URL issue remains

</para>

<para>
<emphasis role="bold">Certificate Management:</emphasis> In Kubernetes, certificate management is typically automated using <emphasis>cert-manager</emphasis>. Manual manifest examples are provided for reference and advanced use cases, but most users should follow automated workflows. See the <ulink url="https://github.com/hpcc-systems/HPCC-Platform/blob/master/helm/examples/certmanager/README.md">cert-manager README</ulink> for best practices.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Has this been resolved?

Signed-off-by: Panagiotatos <greg.panagiotatos+copilot@lexisnexisrisk.com>
@g-pan
g-pan requested a review from JamesDeFabia April 7, 2026 13:32
@github-actions

github-actions Bot commented Apr 7, 2026

Copy link
Copy Markdown

🔄 Upmerge Test Results

Status: ✅ All branches merged successfully
PR: #20956 - HPCC-27274 Document Remote DFS Client Certificates
Base Branch: candidate-10.2.x
Test Time: 2026-04-07 13:32:06 UTC

✅ Successful Branches (1)

  • master
    This comment was automatically generated by the upmerge test workflow.

@JamesDeFabia JamesDeFabia left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

URL issue persists

<emphasis>cert-manager</emphasis>. Manual manifest examples are provided
for reference and advanced use cases, but most users should follow
automated workflows. See the <ulink
url="https://github.com/hpcc-systems/HPCC-Platform/blob/master/helm/examples/certmanager/README.md">https://github.com/hpcc-systems/HPCC-Platform/blob/master/helm/examples/certmanager/README.md

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The link in the PDF takes me to
https://github.com/hpcc-systems/HPCC-Platform/tree/master/helm
instead of
https://github.com/hpcc-systems/HPCC-Platform/blob/master/helm/examples/certmanager/README.md

Signed-off-by: Panagiotatos <greg.panagiotatos+copilot@lexisnexisrisk.com>
@g-pan
g-pan requested a review from JamesDeFabia April 7, 2026 15:05
@github-actions

github-actions Bot commented Apr 7, 2026

Copy link
Copy Markdown

🔄 Upmerge Test Results

Status: ✅ All branches merged successfully
PR: #20956 - HPCC-27274 Document Remote DFS Client Certificates
Base Branch: candidate-10.2.x
Test Time: 2026-04-07 15:04:53 UTC

✅ Successful Branches (1)

  • master
    This comment was automatically generated by the upmerge test workflow.

@JamesDeFabia JamesDeFabia left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good from my POV

@jakesmith jakesmith left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@g-pan - I set copilot to review, and cross-reference with codebase and push comments.

I've looked through the comments, deleted any that were out of scope, or irrelevant, I think the thrust of it's comments are valid though.
The doc. is still a bit out of kilter with the helm chart / values approach etc.

enabled: true
secret: dafilesrv-server-tls
caCertSecret: dfs-ca-root
</programlisting>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bug: Fabricated Helm values structure — The dafilesrv.tls block with keys enabled, secret, caCertSecret does not exist in the HPCC Helm chart (helm/hpcc/values.yaml).

The actual mechanism for dafilesrv TLS is:

  1. The global certificates section in values.yaml with issuers (local, public, remote, signing)
  2. certificates.enabled: true activates cert-manager integration
  3. The dafilesrv Helm template (dafilesrv.yaml) picks the issuer based on service visibility

These fabricated values would be silently ignored by Helm. The documentation should reference the actual certificates section and the trustClients mechanism that dafilesrv supports (see dafilesrv.yaml:113 in the template).

dfuplus ...
-tlsclientcert=alice.crt \
-tlsclientkey=alice.key \
-tlscacert=ca.crt ...

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bug: Fabricated DFUPlus CLI flags — The flags -tlsclientcert, -tlsclientkey, -tlscacert do not exist in the DFUPlus codebase (dali/dfuplus/dfuplus.cpp).

DFUPlus uses mtls-secret=<secretName> to reference a Kubernetes secret for mTLS (see dfuplus.cpp:357). Furthermore, the overview section of this document correctly states that "DFUPlus and ECL IDE do not directly access dafilesrv" — they communicate with ESP services. Showing DFUPlus as a dafilesrv client contradicts that statement.

This entire step should either be removed or rewritten to document the actual mtls-secret mechanism for ESP communication.

</para>
</sect2>

<sect2 id="DFSClientCerts-GenerateCA">

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bug: Manual cert-manager resources conflict with HPCC's integrated approach — These steps show manually creating a ClusterIssuer and CA Certificate. However, HPCC's Helm chart has integrated cert-manager support via the certificates.issuers section in values.yaml (lines 320-380), which auto-creates issuers and certificates through Helm templates.

The manual approach documented here would either duplicate or conflict with the chart-managed resources. Users should be directed to:

  1. Set certificates.enabled: true in their values override
  2. Configure the appropriate issuer (e.g., certificates.issuers.remote)
  3. Use trustClients on dafilesrv entries for client cert trust

See helm/examples/certmanager/README.md for the intended workflow.


<para>
<emphasis role="bold">Note:</emphasis> DFUPlus and ECL IDE do not directly access dafilesrv; they interact with HPCC Systems<superscript>®</superscript> via ESP services. Client certificates for dafilesrv are only needed for secure external access in hybrid/inter-environment scenarios.
</para>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

discuss: DFS vs dafilesrv scope confusion — "DFS client certificates" conflates DFS (the logical file access layer) with dafilesrv (one specific physical access mechanism). As the Overview section correctly notes, DFS is about logical file access. Client certificates here are specifically about securing dafilesrv connections, not DFS in general.

Suggested title: "Configuring Client Certificates for Secure dafilesrv Access" or similar. (Also raised by jakesmith in earlier review.)

dafilesrv:
tls:
enabled: true
requireClientCert: true

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bug: Fabricated Helm values (duplicate) — Same issue as Step 2: dafilesrv.tls.requireClientCert does not exist in the Helm chart. The actual mechanism for requiring client certificates on dafilesrv is via trustClients on the dafilesrv entry in values.yaml, combined with enabling certificates.issuers.remote. See helm/hpcc/templates/dafilesrv.yaml:113 which passes trustClients to hpcc.addCertificate.

</sect2>
</sect1>

<sect1 id="DFSClientCerts" role="nobrk">

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

discuss: Overall concern — AI-generated content not validated against codebase. Multiple review comments from the author indicate this content was "suggested by Copilot, seemed reasonable." However, the Helm values, CLI flags, and cert-manager workflow are all fabricated — they don't match the actual code. The real mechanisms to document are:

  1. certificates section in values.yaml (global cert-manager integration)
  2. trustClients on dafilesrv/ESP/Roxie entries (client cert trust)
  3. mtls-secret for DFUPlus ESP communication

I'd recommend rewriting based on the actual helm/hpcc/values.yaml (lines 320-380, 478-505) and helm/examples/certmanager/README.md.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants