)]}'
{".zuul.yaml":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"98ce5e1cb1a9a0ea2229e615b5e79455e835344a","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    description: |"},{"line_number":5,"context_line":"      Build sample images with \"tox\""},{"line_number":6,"context_line":"    vars:"},{"line_number":7,"context_line":"      tox_envlist: generate"},{"line_number":8,"context_line":"- project:"},{"line_number":9,"context_line":"    check:"},{"line_number":10,"context_line":"      jobs:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"d0d15a30_97b2faa4","line":7,"updated":"2024-07-29 22:31:51.000000000","message":"so i would consider adding a post playbook to copy the generated images into the log directory in the Zuul home or having them registered as artefacts i the Zuul jobs so they are available to download from an execution fo the job.\n\ni say consider as that would allow you ot have one job depend on the other and retrieve the images.\n\nthat may not be a use case we want to enabled but i just said i would raise it.\n\nam i corect in thinkging that the intet is to use this as a test only depency for oslo.utils and optionally to use with temepest in the future\neither by extendign this repo with a tempest plugin or as a depency to one?","commit_id":"4c6113992952b411feac9a9a31b6b8424710915c"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"63d9ae320fe2dae092be4dd60e9525a509e50927","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    description: |"},{"line_number":5,"context_line":"      Build sample images with \"tox\""},{"line_number":6,"context_line":"    vars:"},{"line_number":7,"context_line":"      tox_envlist: generate"},{"line_number":8,"context_line":"- project:"},{"line_number":9,"context_line":"    check:"},{"line_number":10,"context_line":"      jobs:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"d7c271dd_71f288d3","line":7,"in_reply_to":"0b3fbada_ab3f037c","updated":"2024-07-30 13:52:54.000000000","message":"I\u0027m just going based on what I\u0027ve been advised, and static.o.o was suggested. But either way that\u0027s the plan.","commit_id":"4c6113992952b411feac9a9a31b6b8424710915c"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"dea6cf26af83265475466e76217de7acf38665fa","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    description: |"},{"line_number":5,"context_line":"      Build sample images with \"tox\""},{"line_number":6,"context_line":"    vars:"},{"line_number":7,"context_line":"      tox_envlist: generate"},{"line_number":8,"context_line":"- project:"},{"line_number":9,"context_line":"    check:"},{"line_number":10,"context_line":"      jobs:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"67591e58_22c6edb5","line":7,"in_reply_to":"0b3fbada_ab3f037c","updated":"2024-07-30 13:58:34.000000000","message":"the 3 ways i could see use using this in it curent form are\n\n1.) create a disk image builder element to insall this repo, build the iamges and move them into the guest image we build nightly in nodepool\n2.) add a role to this repo to execute the build and produce the artifact.\n3.) add supprot for this in devstack (i.e. pip install it in the venv and allow optionaly executing it to generate the images and upload them to glance or whatever)\n\nin the case of 2 and 3 we woudl need to add this repo as a required project in zuul so that it will be cloned to make depend-on work.\n\n\n1 would do it statically  and bake it into the image so no need to mirror or host them.\n\n2 could ether be used to implmant a post merge promotion job to update the content on tarballs.o.o or similar\n\n3 with add a littel overhead on each build to creat the images but allow you to trivally create them lcoally too \n\nnot really sure what the best approch is.\n\nthere are probaly others.","commit_id":"4c6113992952b411feac9a9a31b6b8424710915c"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"41182e8fc8daa2e10a535816a4801505b2f7f959","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    description: |"},{"line_number":5,"context_line":"      Build sample images with \"tox\""},{"line_number":6,"context_line":"    vars:"},{"line_number":7,"context_line":"      tox_envlist: generate"},{"line_number":8,"context_line":"- project:"},{"line_number":9,"context_line":"    check:"},{"line_number":10,"context_line":"      jobs:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"ef51fb24_9aee87e6","line":7,"in_reply_to":"67591e58_22c6edb5","updated":"2024-07-30 14:00:41.000000000","message":"not really familiar with static.openstack.org but it looks liek its our public mirror site. among other things btu that proably is fine too.","commit_id":"4c6113992952b411feac9a9a31b6b8424710915c"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"7a9a4ef1301d17d9e104b2da0b4ad6febfcc7b3d","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    description: |"},{"line_number":5,"context_line":"      Build sample images with \"tox\""},{"line_number":6,"context_line":"    vars:"},{"line_number":7,"context_line":"      tox_envlist: generate"},{"line_number":8,"context_line":"- project:"},{"line_number":9,"context_line":"    check:"},{"line_number":10,"context_line":"      jobs:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"0b3fbada_ab3f037c","line":7,"in_reply_to":"902dc40c_a7475236","updated":"2024-07-30 13:51:01.000000000","message":"ok so the way we would normally do that would be to use disk image builder ot build them into the ci images.\n\nwe could host them on tarballs.openstack.org\n\nif we built them and pushed them there too i guess.","commit_id":"4c6113992952b411feac9a9a31b6b8424710915c"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"57b91e77a859cff7bda059e41d4d9835add8da7c","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    description: |"},{"line_number":5,"context_line":"      Build sample images with \"tox\""},{"line_number":6,"context_line":"    vars:"},{"line_number":7,"context_line":"      tox_envlist: generate"},{"line_number":8,"context_line":"- project:"},{"line_number":9,"context_line":"    check:"},{"line_number":10,"context_line":"      jobs:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"902dc40c_a7475236","line":7,"in_reply_to":"d0d15a30_97b2faa4","updated":"2024-07-30 13:43:44.000000000","message":"The intent here is that these will, on gate, be uploaded as files to static.o.o or something (with the manifest.yaml) so that things like tempest can fetch or reference them directly.\n\nI\u0027m not sure they need to be collected and saved on logs.o.o and I avoided doing so just because of space reasons. I can ask infra what they want to do though.","commit_id":"4c6113992952b411feac9a9a31b6b8424710915c"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"fba14268de71a1897d8eb99c29b42805913cb9ef","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"daf9fd36_d416d4d6","updated":"2024-07-29 17:43:37.000000000","message":"This is generating images now: https://zuul.opendev.org/t/openstack/build/2f0641f7c00f4839b66318cce9d378f7/log/job-output.txt#711-737\n\n```\n2024-07-29 17:41:06.949454 | ubuntu-jammy | INFO:generate:Generating standard-qcow2v3 step 1/1 with \u0027qemu-img create -f qcow2 standard-qcow2v3.qcow2 10M\u0027\n2024-07-29 17:41:06.978451 | ubuntu-jammy | INFO:generate:Generating qcow-with-backing step 1/1 with \u0027qemu-img create -f qcow2 -F raw -b /etc/hosts qcow-with-backing.qcow2 10M\u0027\n2024-07-29 17:41:06.993908 | ubuntu-jammy | INFO:generate:Generating qcow-with-datafile step 1/2 with \u0027qemu-img create -f qcow2 -o data_file\u003dqcow-data-file,data_file_raw\u003don qcow-with-datafile.qcow2 10M\u0027\n2024-07-29 17:41:07.113905 | ubuntu-jammy | INFO:generate:Generating qcow-with-datafile step 2/2 with \u0027rm qcow-data-file\u0027\n2024-07-29 17:41:07.116274 | ubuntu-jammy | INFO:generate:Generating raw-blank step 1/1 with \u0027qemu-img create -f raw raw-blank.raw 1M\u0027\n2024-07-29 17:41:07.121740 | ubuntu-jammy | INFO:generate:Generating gpt-blank step 1/2 with \u0027qemu-img create -f raw gpt-blank.gpt 1M\u0027\n2024-07-29 17:41:07.127719 | ubuntu-jammy | INFO:generate:Generating gpt-blank step 2/2 with \"parted gpt-blank.gpt --script \u0027mklabel gpt\u0027\"\n2024-07-29 17:41:07.218762 | ubuntu-jammy | INFO:generate:Generating standard step 1/1 with \u0027qemu-img create -f qed standard.qed 10M\u0027\n2024-07-29 17:41:07.230027 | ubuntu-jammy | INFO:generate:Generating standard-iso9660 step 1/2 with \u0027qemu-img create -f raw standard-iso9660.iso 1M\u0027\n2024-07-29 17:41:07.237060 | ubuntu-jammy | INFO:generate:Generating standard-iso9660 step 2/2 with \u0027mkisofs -V standard-iso9660 -o standard-iso9660.iso /etc/hosts\u0027\n2024-07-29 17:41:07.248986 | ubuntu-jammy | INFO:generate:Generating standard-udf step 1/2 with \u0027qemu-img create -f raw standard-udf.iso 1M\u0027\n2024-07-29 17:41:07.255843 | ubuntu-jammy | INFO:generate:Generating standard-udf step 2/2 with \u0027mkisofs -udf -V standard-udf -o standard-udf.iso /etc/hosts\u0027\n2024-07-29 17:41:07.264372 | ubuntu-jammy | INFO:generate:Generating iso-with-qcow2-in-system step 1/5 with \u0027qemu-img create -f raw iso-with-qcow2-in-system.iso 1M\u0027\n2024-07-29 17:41:07.271056 | ubuntu-jammy | INFO:generate:Generating iso-with-qcow2-in-system step 2/5 with \u0027mkisofs -udf -V iso-with-qcow2-in-system -o iso-with-qcow2-in-system.iso /etc/hosts\u0027\n2024-07-29 17:41:07.281570 | ubuntu-jammy | INFO:generate:Generating iso-with-qcow2-in-system step 3/5 with \u0027qemu-img create -f qcow2 tmp.qcow 10M\u0027\n2024-07-29 17:41:07.297661 | ubuntu-jammy | INFO:generate:Generating iso-with-qcow2-in-system step 4/5 with \u0027dd if\u003dtmp.qcow of\u003diso-with-qcow2-in-system.iso bs\u003d32k count\u003d1 conv\u003dnotrunc\u0027\n2024-07-29 17:41:07.301606 | ubuntu-jammy | INFO:generate:Generating iso-with-qcow2-in-system step 5/5 with \u0027rm tmp.qcow\u0027\n2024-07-29 17:41:07.304087 | ubuntu-jammy | INFO:generate:Generating vmdk-monolithicSparse step 1/1 with \u0027qemu-img create -f vmdk -o subformat\u003dmonolithicSparse vmdk-monolithicSparse.vmdk 10M\u0027\n2024-07-29 17:41:07.321760 | ubuntu-jammy | INFO:generate:Generating vmdk-streamOptimized step 1/1 with \u0027qemu-img create -f vmdk -o subformat\u003dstreamOptimized vmdk-streamOptimized.vmdk 10M\u0027\n2024-07-29 17:41:07.331177 | ubuntu-jammy | INFO:generate:Generating vmdk-monolithicFlat step 1/2 with \u0027qemu-img create -f vmdk -o subformat\u003dmonolithicFlat vmdk-monolithicFlat.vmdk 10M\u0027\n2024-07-29 17:41:07.353916 | ubuntu-jammy | INFO:generate:Generating vmdk-monolithicFlat step 2/2 with \u0027rm vmdk-monolithicFlat-flat.vmdk\u0027\n2024-07-29 17:41:07.356236 | ubuntu-jammy | INFO:generate:Generating vmdk-sparse-with-url-backing step 1/2 with \u0027qemu-img create -f vmdk -o subformat\u003dmonolithicSparse vmdk-sparse-with-url-backing.vmdk 10M\u0027\n2024-07-29 17:41:07.364903 | ubuntu-jammy | INFO:generate:Generating vmdk-sparse-with-url-backing step 2/2 with \"dd if\u003dvmdk-sparse-with-url-backing.vmdk bs\u003d512 count\u003d1 skip\u003d1 | sed \u0027s#vmdk-sparse-with-url-backing.vmdk#/etc/hosts#\u0027 | dd of\u003dvmdk-sparse-with-url-backing.vmdk conv\u003dnotrunc seek\u003d1\"\n2024-07-29 17:41:07.368354 | ubuntu-jammy | INFO:generate:Generating vmdk-sparse-with-footer step 1/1 with \u0027qemu-img create -f vmdk -o subformat\u003dmonolithicSparse vmdk-sparse-with-footer.vmdk 10M\u0027\n2024-07-29 17:41:07.376749 | ubuntu-jammy | INFO:generate:Running postprocesser footerify_vmdk on \u0027vmdk-sparse-with-footer.vmdk\u0027\n```","commit_id":"b6d7b78ab620488086d30da849f9d42ade78e87a"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"1c30acf48deafce24b7a72c0eb11536c8d4315b2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"d29d76eb_490280d6","updated":"2024-07-30 16:03:48.000000000","message":"Okay let\u0027s get this in so we have something in the repo and I can start working on the publish stuff.","commit_id":"320ae6481413cb00d849d98e0c3e1029c3764804"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"c6527d87f0a3b719e05b5bba3dffe06aeeabaa9a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"ef96b269_2272e308","updated":"2024-07-30 15:24:59.000000000","message":"Thank you!","commit_id":"320ae6481413cb00d849d98e0c3e1029c3764804"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"9ff8f839390bbcf832195496d991d1114dc427c2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"9d3abc2c_8a87cafc","updated":"2024-07-30 16:05:56.000000000","message":"i was chatting to dan about this on irc\n\nim fine with this as an inital step\n\nwe can evolve this once its merged but i dont think we need to hold the patch on the comments i made so +1 from me","commit_id":"320ae6481413cb00d849d98e0c3e1029c3764804"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"bd1fb73ea1f62976cb015fa9e74cdc57a80d8c43","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"b28f00e2_0097ad7d","updated":"2024-07-30 16:14:29.000000000","message":"Just duplicated the check jobs to gate so this will merge","commit_id":"a2cc0129c128963cf6fea5beafeb40e5271d76a1"}],"manifest.yaml":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"98ce5e1cb1a9a0ea2229e615b5e79455e835344a","unresolved":true,"context_lines":[{"line_number":12,"context_line":"#         humans, but perhaps also test automation."},{"line_number":13,"context_line":"# insecure: Boolean indicating if this image will contain some"},{"line_number":14,"context_line":"#           security-sensitive exploit or other violation. These should never"},{"line_number":15,"context_line":"#           be acceptable to services properly checking for them."},{"line_number":16,"context_line":"# generated_by: If present, a series of shell commands used to generate the"},{"line_number":17,"context_line":"#               image."},{"line_number":18,"context_line":"# postprocess: Some symbolic name of a python function in generate.py that"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"7de197c3_131bce74","line":15,"updated":"2024-07-29 22:31:51.000000000","message":"so we have one case where they are both false but no cases when they are both true\n\nin all cases where its insecure its not usable\n\ndo we need both or could we just have usable?","commit_id":"4c6113992952b411feac9a9a31b6b8424710915c"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"427a63bca5515ca1e7050ae35e0cbb6e74e327fc","unresolved":true,"context_lines":[{"line_number":12,"context_line":"#         humans, but perhaps also test automation."},{"line_number":13,"context_line":"# insecure: Boolean indicating if this image will contain some"},{"line_number":14,"context_line":"#           security-sensitive exploit or other violation. These should never"},{"line_number":15,"context_line":"#           be acceptable to services properly checking for them."},{"line_number":16,"context_line":"# generated_by: If present, a series of shell commands used to generate the"},{"line_number":17,"context_line":"#               image."},{"line_number":18,"context_line":"# postprocess: Some symbolic name of a python function in generate.py that"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"d9bff3cb_ee778308","line":15,"in_reply_to":"233869be_dc56b760","updated":"2024-07-30 15:16:24.000000000","message":"Sure, I was trying to do that with the comments here, but if we need more words, then README makes sense.","commit_id":"4c6113992952b411feac9a9a31b6b8424710915c"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"6f4620649a9624e8249eabf42ea83e65accc3435","unresolved":true,"context_lines":[{"line_number":12,"context_line":"#         humans, but perhaps also test automation."},{"line_number":13,"context_line":"# insecure: Boolean indicating if this image will contain some"},{"line_number":14,"context_line":"#           security-sensitive exploit or other violation. These should never"},{"line_number":15,"context_line":"#           be acceptable to services properly checking for them."},{"line_number":16,"context_line":"# generated_by: If present, a series of shell commands used to generate the"},{"line_number":17,"context_line":"#               image."},{"line_number":18,"context_line":"# postprocess: Some symbolic name of a python function in generate.py that"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"bd5290e0_abea12bd","line":15,"in_reply_to":"7de197c3_131bce74","updated":"2024-07-30 05:45:26.000000000","message":"+1 I think we can decide it based on either usable or insecure (unless you have something else in mind)","commit_id":"4c6113992952b411feac9a9a31b6b8424710915c"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"48f1c7a37da1b4cfba10419a071267ec957ef341","unresolved":true,"context_lines":[{"line_number":12,"context_line":"#         humans, but perhaps also test automation."},{"line_number":13,"context_line":"# insecure: Boolean indicating if this image will contain some"},{"line_number":14,"context_line":"#           security-sensitive exploit or other violation. These should never"},{"line_number":15,"context_line":"#           be acceptable to services properly checking for them."},{"line_number":16,"context_line":"# generated_by: If present, a series of shell commands used to generate the"},{"line_number":17,"context_line":"#               image."},{"line_number":18,"context_line":"# postprocess: Some symbolic name of a python function in generate.py that"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"233869be_dc56b760","line":15,"in_reply_to":"b7bbd179_481143a1","updated":"2024-07-30 15:13:59.000000000","message":"Make sense, I think later we should add some notes (README?) to explain it in detail.","commit_id":"4c6113992952b411feac9a9a31b6b8424710915c"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"57b91e77a859cff7bda059e41d4d9835add8da7c","unresolved":true,"context_lines":[{"line_number":12,"context_line":"#         humans, but perhaps also test automation."},{"line_number":13,"context_line":"# insecure: Boolean indicating if this image will contain some"},{"line_number":14,"context_line":"#           security-sensitive exploit or other violation. These should never"},{"line_number":15,"context_line":"#           be acceptable to services properly checking for them."},{"line_number":16,"context_line":"# generated_by: If present, a series of shell commands used to generate the"},{"line_number":17,"context_line":"#               image."},{"line_number":18,"context_line":"# postprocess: Some symbolic name of a python function in generate.py that"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"b7bbd179_481143a1","line":15,"in_reply_to":"bd5290e0_abea12bd","updated":"2024-07-30 13:43:44.000000000","message":"Yeah, I know this is maybe a bit superfluous, but here was my thinking:\n\nBoth being true would mean we have a new security hole, i.e. something that is accepted (or acceptable) and also a security threat, so that should never happen (in public).\n\nWe have things we don\u0027t accept because of support, or because we don\u0027t safety check them, or because they\u0027re inappropriate for openstack (i.e. the conventional multi-file VMDK). These aren\u0027t actual threats, but are things we should reject (and something like tempest needs to know this for each file).\n\nAnything with insecure:true is something that represents an actual threat (i.e. datafile), and most of them are in a format that we would otherwise accept. They\u0027re likely things that were accepted in the past, but aren\u0027t after we discover a problem.\n\nSo the reason for having these here is so tempest can read this manifest, test the images, and make sure they\u0027re rejected when they should be. The single flag may be enough for tempest, but as an operator, I\u0027d like to be able to run through all these and test that each security threat is rejected on a cloud I think is patched.","commit_id":"4c6113992952b411feac9a9a31b6b8424710915c"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"c6527d87f0a3b719e05b5bba3dffe06aeeabaa9a","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#         humans, but perhaps also test automation."},{"line_number":13,"context_line":"# insecure: Boolean indicating if this image will contain some"},{"line_number":14,"context_line":"#           security-sensitive exploit or other violation. These should never"},{"line_number":15,"context_line":"#           be acceptable to services properly checking for them."},{"line_number":16,"context_line":"# generated_by: If present, a series of shell commands used to generate the"},{"line_number":17,"context_line":"#               image."},{"line_number":18,"context_line":"# postprocess: Some symbolic name of a python function in generate.py that"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"9a6f34c1_02c5a762","line":15,"in_reply_to":"d9bff3cb_ee778308","updated":"2024-07-30 15:24:59.000000000","message":"Done","commit_id":"4c6113992952b411feac9a9a31b6b8424710915c"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"98ce5e1cb1a9a0ea2229e615b5e79455e835344a","unresolved":true,"context_lines":[{"line_number":83,"context_line":"    insecure: false"},{"line_number":84,"context_line":"    generated_by: |"},{"line_number":85,"context_line":"      qemu-img create -f raw %(filename)s 1M"},{"line_number":86,"context_line":"      mkisofs -V %(name)s -o %(filename)s /etc/hosts"},{"line_number":87,"context_line":"    description: |"},{"line_number":88,"context_line":"      An ISO9660 image with a single file inside"},{"line_number":89,"context_line":"  - name: standard-udf"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"ec70eee4_128c7c2d","line":86,"range":{"start_line":86,"start_character":6,"end_line":86,"end_character":13},"updated":"2024-07-29 22:31:51.000000000","message":"this shoudl proably be included in bindeps.\ni thinks it generally provided by genisoimage now","commit_id":"4c6113992952b411feac9a9a31b6b8424710915c"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"57b91e77a859cff7bda059e41d4d9835add8da7c","unresolved":true,"context_lines":[{"line_number":83,"context_line":"    insecure: false"},{"line_number":84,"context_line":"    generated_by: |"},{"line_number":85,"context_line":"      qemu-img create -f raw %(filename)s 1M"},{"line_number":86,"context_line":"      mkisofs -V %(name)s -o %(filename)s /etc/hosts"},{"line_number":87,"context_line":"    description: |"},{"line_number":88,"context_line":"      An ISO9660 image with a single file inside"},{"line_number":89,"context_line":"  - name: standard-udf"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"202e7f6b_4308bc86","line":86,"range":{"start_line":86,"start_character":6,"end_line":86,"end_character":13},"in_reply_to":"ec70eee4_128c7c2d","updated":"2024-07-30 13:43:44.000000000","message":"Ack, yep, I added things here until the test passed in zuul, but best to be explicit.","commit_id":"4c6113992952b411feac9a9a31b6b8424710915c"}]}
