Skip to content

Can't set markupFormatter to rawHtml using jcasc #2707

@andyc-xmos

Description

@andyc-xmos

Jenkins and plugins versions report

Environment
Jenkins: 2.516.1
OS: Linux - 6.1.0-37-amd64
---
Office-365-Connector:5.1.0
active-directory:2.40
analysis-model-api:13.7.0
ant:513.vde9e7b_a_0da_0f
antisamy-markup-formatter:173.v680e3a_b_69ff3
apache-httpcomponents-client-4-api:4.5.14-269.vfa_2321039a_83
apache-httpcomponents-client-5-api:5.5-150.veb_76e719855b_
asm-api:9.8-163.vb_2a_96d3f9c3c
authentication-tokens:1.131.v7199556c3004
authorize-project:2.0.0
basic-branch-build-strategies:228.v68c089762a_db_
blueocean:1.27.21
blueocean-autofavorite:1.2.5
blueocean-bitbucket-pipeline:1.27.21
blueocean-commons:1.27.21
blueocean-config:1.27.21
blueocean-core-js:1.27.21
blueocean-dashboard:1.27.21
blueocean-display-url:2.4.4
blueocean-events:1.27.21
blueocean-git-pipeline:1.27.21
blueocean-github-pipeline:1.27.21
blueocean-i18n:1.27.21
blueocean-jira:1.27.21
blueocean-jwt:1.27.21
blueocean-personalization:1.27.21
blueocean-pipeline-api-impl:1.27.21
blueocean-pipeline-editor:1.27.21
blueocean-pipeline-scm-api:1.27.21
blueocean-rest:1.27.21
blueocean-rest-impl:1.27.21
blueocean-web:1.27.21
bootstrap5-api:5.3.7-2
bouncycastle-api:2.30.1.80-261.v00c0e2618ec3
branch-api:2.1235.v04e86c7ce54c
build-monitor-plugin:1.14-985.v7b_f37b_3d0b_f5
build-name-setter:2.5.0
build-timeout:1.38
build-with-parameters:76.v9382db_f78962
caffeine-api:3.2.2-178.v353b_8428ed56
checks-api:373.vfe7645102093
cloudbees-bitbucket-branch-source:936.4.4
cloudbees-folder:6.1037.v4cb_8573b_72a_a_
command-launcher:123.v37cfdc92ef67
commons-collections4-api:4.5.0-8.va_d5448ef9011
commons-compress-api:1.27.1-3
commons-httpclient3-api:3.1-3
commons-lang3-api:3.18.0-98.v3a_674c06072d
commons-text-api:1.14.0-194.v804a_dc3a_1b_d8
conditional-buildstep:1.5.0
configuration-as-code:1985.vdda_32d0c4ea_b_
copyartifact:770.va_6c69e063442
coverage:2.7.1
credentials:1419.v2337d1ceceef
credentials-binding:702.vfe613e537e88
custom-folder-icon:2.21
dashboard-view:2.537.v5132851f6ca_f
data-tables-api:2.3.2-3
delivery-pipeline-plugin:1.4.2
display-url-api:2.209.v582ed814ff2f
docker-commons:457.v0f62a_94f11a_3
docker-workflow:621.va_73f881d9232
downstream-build-cache:1.7
durable-task:595.ve87b_f1318d67
echarts-api:6.0.0-1
eddsa-api:0.3.0.1-19.vc432d923e5ee
email-ext:1922.v5c93c9e80a_f9
embeddable-build-status:548.v5653c6e28c41
emoji-symbols-api:16.0-26.v9818ff7423f0
external-monitor-job:223.vb_fddcf42c9b_3
extra-columns:1.27
favorite:2.237.v79163ca_8b_892
flatpickr-api:4.6.13-18.vcf5f6a_5b_8468
font-awesome-api:7.0.0-1
forensics-api:3.1.0
generic-webhook-trigger:2.3.1
git:5.7.0
git-changelog:3.45
git-client:6.2.0
git-server:137.ve0060b_432302
git-tag-message:1.7.1
github:1.44.0
github-api:1.321-488.v9b_c0da_9533f8
github-app-kubernetes-credentials:0.0.1
github-branch-source:1834.v857721ea_74c6
gitlab-plugin:1.9.8
global-build-stats:322.v22f4db_18e2dd
gradle:2.15
gson-api:2.13.1-153.vb_3d0c48a_a_b_4a_
handy-uri-templates-2-api:2.1.8-36.v85e4cb_234a_13
htmlpublisher:427
http_request:1.20
image-gallery:2.0.2
instance-identity:203.v15e81a_1b_7a_38
ionicons-api:94.vcc3065403257
jackson2-api:2.19.2-408.v18248a_324cfe
jakarta-activation-api:2.1.3-2
jakarta-mail-api:2.1.3-2
javadoc:327.vdfe586651ee0
javax-activation-api:1.2.0-8
javax-mail-api:1.6.2-11
jaxb:2.3.9-133.vb_ec76a_73f706
jdk-tool:83.v417146707a_3d
jenkins-design-language:1.27.21
jersey2-api:2.47-165.ve7809a_3e87e0
jira:3.18
jjwt-api:0.11.5-120.v0268cf544b_89
job-dsl:1.93
jobConfigHistory:1343.v4b_e819a_ecdc2
joda-time-api:2.14.0-149.v1c3ce991d1b_9
jquery:1.12.4-3
jquery3-api:3.7.1-3
jsch:0.2.16-95.v3eecb_55fa_b_78
json-api:20250517-163.v1c5da_e99c775
json-path-api:2.9.0-178.vca_b_c71881321
jsoup:1.21.1-58.vfc578e6e2610
junit:1335.v6b_a_a_e18534e1
kubernetes:4358.vcfd9c5a_0a_f51
kubernetes-cli:1.364.vadef8cb8b823
kubernetes-client-api:7.3.1-256.v788a_0b_787114
kubernetes-credentials:203.v85b_9836a_f44b_
kubernetes-credentials-provider:1.290.ve56494531260
kubernetes-ephemeral-container:22.v50de9446065d
ldap:780.vcb_33c9a_e4332
leastload:62.vfa_8830902733
lockable-resources:1408.vb_7d1f371781d
mailer:515.vd788654779b_1
mapdb-api:1.0.9-44.va_1e1310c9118
material-theme:0.5.2-rc100.6121925fe229
matrix-auth:3.2.6
matrix-project:849.v0cd64ed7e531
maven-plugin:3.26
mercurial:1309.v6802b_f0efb_b_9
metrics:4.2.32-481.v75f035fdc894
mina-sshd-api-common:2.15.0-161.vb_200831a_c15b_
mina-sshd-api-core:2.15.0-161.vb_200831a_c15b_
monitoring:2.5.0
naginator:1.504.vfc3736332f16
nodelabelparameter:759.vb_b_e95db_f3251
oauth-credentials:0.657.v7d8dd90b_0382
okhttp-api:4.11.0-189.v976fa_d3379d6
oss-symbols-api:392.v27a_482d90083
outbound-webhook:0.3.0
pam-auth:1.12
parameterized-trigger:859.vb_e3907a_07a_16
pipeline-aggregator-view:119.v4b_ec11953552
pipeline-build-step:571.v08a_fffd4b_0ce
pipeline-github-lib:65.v203688e7727e
pipeline-graph-analysis:241.vc3d48fb_b_2582
pipeline-graph-view:617.v1cb_13e8d4825
pipeline-groovy-lib:752.vdddedf804e72
pipeline-input-step:532.v9e7466cb_4406
pipeline-milestone-step:138.v78ca_76831a_43
pipeline-model-api:2.2258.v4e96d2b_da_f9b_
pipeline-model-definition:2.2258.v4e96d2b_da_f9b_
pipeline-model-extensions:2.2258.v4e96d2b_da_f9b_
pipeline-rest-api:2.38
pipeline-stage-step:322.vecffa_99f371c
pipeline-stage-tags-metadata:2.2258.v4e96d2b_da_f9b_
pipeline-stage-view:2.38
pipeline-utility-steps:2.19.0
plain-credentials:199.v9f8e1f741799
plot:2.4.0
plugin-util-api:6.1.0
prism-api:1.30.0-1
pubsub-light:1.19
resource-disposer:0.25
run-condition:243.v3c3f94e46a_8b_
scm-api:707.v749f968369d4
script-security:1378.vf25626395f49
simple-theme-plugin:211.v5424a_5510e47
slack:794.va_5081e5ea_423
snakeyaml-api:2.3-125.v4d77857a_b_402
sse-gateway:1.28
ssh-agent:386.v36cc0c7582f0
ssh-credentials:361.vb_f6760818e8c
ssh-slaves:3.1071.v0d059c7b_c555
ssh-steps:2.0.79.v1d1b_5f76dda_8
sshd:3.372.v5d04a_e92d8cf
structs:350.v3b_30f09f2363
subversion:1287.vd2d507146906
swarm:3.50
test-results-analyzer:309.vda_3a_a_f100542
theme-manager:319.v9193461f9671
timestamper:1.30
token-macro:477.vd4f0dc3cb_cf1
trilead-api:2.209.v0e69b_c43c245
vagrant:1.0.2
variant:70.va_d9f17f859e0
view-job-filters:401.va_809f6a_b_0c26
violation-comments-to-gitlab:2.62.0
warnings-ng:12.9.0
workflow-aggregator:608.v67378e9d3db_1
workflow-api:1382.veca_a_efe062fa_
workflow-basic-steps:1079.vce64b_a_929c5a_
workflow-cps:4173.v4a_1fd14533f1
workflow-durable-task-step:1444.v10879b_0a_6b_7b_
workflow-job:1540.v295eccc9778f
workflow-multibranch:810.v6b_6e77da_7058
workflow-scm-step:437.v05a_f66b_e5ef8
workflow-step-api:706.v518c5dcb_24c0
workflow-support:976.vb_d9493c2eb_09
ws-cleanup:0.48
yet-another-build-visualizer:1.17

What Operating System are you using (both controller, and any agents involved in the problem)?

Controller is running a Docker container in K8S.

Reproduction steps

In the UI, go to Manage Jenkins > Security > Markup Formatter > Safe HTML > Save

In the UI, go to Manage Jenkins > Configuration as Code > View Configuration

add:

markup-formatter: |
  jenkins:
    markupFormatter:
      rawHtml:
        disableSyntaxHighlighting: false

to your jcasc and apply.

Expected Results

No errors returned.

Actual Results

2025-08-20 10:22:13.302+0000 [id=1207] WARNING h.i.i.InstallUncaughtExceptionHandler#handleException: Caught unhandled exception with ID cf6e4b06-4481-435d-a866-9e3ff10d6bd7
io.jenkins.plugins.casc.ConfiguratorException: Found incompatible configuration elements YamlSource: /var/jenkins_home/casc_configs/markup-formatter.yaml in /var/jenkins_home/casc_configs/markup-formatter.yaml, line 3, column 5:
rawHtml:
^

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions