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

Question: Why rocords of type TaskRun/PipelineRun/Log have base64-ed value returned by API ? #911

Open
xinnjie opened this issue Dec 24, 2024 · 0 comments

Comments

@xinnjie
Copy link
Contributor

xinnjie commented Dec 24, 2024

Hi guys. Just have a quetion.
Rocords of type TaskRun/PipelineRun/Log are all structured human-readable object. Why base64 is needed? It feels very cumbersome.

Example.

{
  "records": [
    {
      "name": "default/results/8b19a00c-d702-4903-a9eb-d41d37250240/records/8b19a00c-d702-4903-a9eb-d41d37250240",
      "id": "2c3819a2-98a2-4d31-84bc-1ca36fe95487",
      "uid": "2c3819a2-98a2-4d31-84bc-1ca36fe95487",
      "data": {
        "type": "tekton.dev/v1.TaskRun",
        "value": "eyJraW5kIjogIlRhc2tSdW4iLCAic3BlYyI6IHsidGFza1JlZiI6IHsia2luZCI6ICJUYXNrIiwgIm5hbWUiOiAiaGVsbG8ifSwgInRpbWVvdXQiOiAiMWgwbTBzIiwgInNlcnZpY2VBY2NvdW50TmFtZSI6ICJkZWZhdWx0In0sICJzdGF0dXMiOiB7InN0ZXBzIjogW3sibmFtZSI6ICJlY2hvIiwgImltYWdlSUQiOiAiZG9ja2VyLmlvL2xpYnJhcnkvaW1wb3J0LTIwMjQtMTItMjFAc2hhMjU2OjE1ZDdhNzcyYjAxZTJmNzJlYTg3ZTNjNjc0MmExYmE3MTUzNjgyMjUyNWUzOTBkYWNlNzhiNDY2ZmI4OTliYmMiLCAiY29udGFpbmVyIjogInN0ZXAtZWNobyIsICJ0ZXJtaW5hdGVkIjogeyJyZWFzb24iOiAiQ29tcGxldGVkIiwgImV4aXRDb2RlIjogMCwgInN0YXJ0ZWRBdCI6ICIyMDI0LTEyLTIzVDA4OjE5OjAyWiIsICJmaW5pc2hlZEF0IjogIjIwMjQtMTItMjNUMDg6MTk6MDJaIiwgImNvbnRhaW5lcklEIjogImNvbnRhaW5lcmQ6Ly9kZmM1M2VlNjk1NDBkM2JjMjgzODNiMDc2NzlhYzM0ODU5MGI4N2RkYWUxZDZkY2E5ODkwZGNiZTE0ZmMzZTc3In0sICJ0ZXJtaW5hdGlvblJlYXNvbiI6ICJDb21wbGV0ZWQifV0sICJwb2ROYW1lIjogImhlbGxvLXRhc2stcnVuLWRyNzdoLXBvZCIsICJ0YXNrU3BlYyI6IHsic3RlcHMiOiBbeyJuYW1lIjogImVjaG8iLCAiaW1hZ2UiOiAiYWxwaW5lOjMuMjEuMCIsICJzY3JpcHQiOiAiIyEvYmluL3NoXG5lY2hvIFwiSGVsbG8gV29ybGRcIlxuIiwgImNvbXB1dGVSZXNvdXJjZXMiOiB7fX1dfSwgImFydGlmYWN0cyI6IHt9LCAic3RhcnRUaW1lIjogIjIwMjQtMTItMjNUMDg6MTg6MThaIiwgImNvbmRpdGlvbnMiOiBbeyJ0eXBlIjogIlN1Y2NlZWRlZCIsICJyZWFzb24iOiAiU3VjY2VlZGVkIiwgInN0YXR1cyI6ICJUcnVlIiwgIm1lc3NhZ2UiOiAiQWxsIFN0ZXBzIGhhdmUgY29tcGxldGVkIGV4ZWN1dGluZyIsICJsYXN0VHJhbnNpdGlvblRpbWUiOiAiMjAyNC0xMi0yM1QwODoxOTowM1oifV0sICJwcm92ZW5hbmNlIjogeyJmZWF0dXJlRmxhZ3MiOiB7IkNvc2NoZWR1bGUiOiAid29ya3NwYWNlcyIsICJNYXhSZXN1bHRTaXplIjogNDA5NiwgIkVuYWJsZUFQSUZpZWxkcyI6ICJiZXRhIiwgIkVuYWJsZUFydGlmYWN0cyI6IGZhbHNlLCAiRW5hYmxlUGFyYW1FbnVtIjogZmFsc2UsICJEaXNhYmxlQ3JlZHNJbml0IjogZmFsc2UsICJEaXNhYmxlSW5saW5lU3BlYyI6ICIiLCAiRW5hYmxlU3RlcEFjdGlvbnMiOiBmYWxzZSwgIlNldFNlY3VyaXR5Q29udGV4dCI6IGZhbHNlLCAiQXdhaXRTaWRlY2FyUmVhZGluZXNzIjogdHJ1ZSwgIkVuYWJsZUtlZXBQb2RPbkNhbmNlbCI6IGZhbHNlLCAiUmVzdWx0RXh0cmFjdGlvbk1ldGhvZCI6ICJ0ZXJtaW5hdGlvbi1tZXNzYWdlIiwgIlNlbmRDbG91ZEV2ZW50c0ZvclJ1bnMiOiBmYWxzZSwgIkVuYWJsZUt1YmVybmV0ZXNTaWRlY2FyIjogZmFsc2UsICJEaXNhYmxlQWZmaW5pdHlBc3Npc3RhbnQiOiBmYWxzZSwgIkVuYWJsZVByb3ZlbmFuY2VJblN0YXR1cyI6IHRydWUsICJFbmZvcmNlTm9uZmFsc2lmaWFiaWxpdHkiOiAibm9uZSIsICJFbmFibGVDRUxJbldoZW5FeHByZXNzaW9uIjogZmFsc2UsICJWZXJpZmljYXRpb25Ob01hdGNoUG9saWN5IjogImlnbm9yZSIsICJFbmFibGVDb25jaXNlUmVzb2x2ZXJTeW50YXgiOiBmYWxzZSwgIlJlcXVpcmVHaXRTU0hTZWNyZXRLbm93bkhvc3RzIjogZmFsc2UsICJSdW5uaW5nSW5FbnZXaXRoSW5qZWN0ZWRTaWRlY2FycyI6IHRydWV9fSwgImNvbXBsZXRpb25UaW1lIjogIjIwMjQtMTItMjNUMDg6MTk6MDNaIn0sICJtZXRhZGF0YSI6IHsidWlkIjogIjhiMTlhMDBjLWQ3MDItNDkwMy1hOWViLWQ0MWQzNzI1MDI0MCIsICJuYW1lIjogImhlbGxvLXRhc2stcnVuLWRyNzdoIiwgImxhYmVscyI6IHsidGVrdG9uLmRldi90YXNrIjogImhlbGxvIiwgImFwcC5rdWJlcm5ldGVzLmlvL21hbmFnZWQtYnkiOiAidGVrdG9uLXBpcGVsaW5lcyJ9LCAibmFtZXNwYWNlIjogImRlZmF1bHQiLCAiZmluYWxpemVycyI6IFsicmVzdWx0cy50ZWt0b24uZGV2L3Rhc2tydW4iXSwgImdlbmVyYXRpb24iOiAxLCAiYW5ub3RhdGlvbnMiOiB7InJlc3VsdHMudGVrdG9uLmRldi9sb2ciOiAiZGVmYXVsdC9yZXN1bHRzLzhiMTlhMDBjLWQ3MDItNDkwMy1hOWViLWQ0MWQzNzI1MDI0MC9sb2dzL2NjMGRkYzNlLTA5MjQtMzFlYy1iNWQ3LWQzODk1NTVkZTI0NyIsICJyZXN1bHRzLnRla3Rvbi5kZXYvcmVjb3JkIjogImRlZmF1bHQvcmVzdWx0cy84YjE5YTAwYy1kNzAyLTQ5MDMtYTllYi1kNDFkMzcyNTAyNDAvcmVjb3Jkcy84YjE5YTAwYy1kNzAyLTQ5MDMtYTllYi1kNDFkMzcyNTAyNDAiLCAicmVzdWx0cy50ZWt0b24uZGV2L3Jlc3VsdCI6ICJkZWZhdWx0L3Jlc3VsdHMvOGIxOWEwMGMtZDcwMi00OTAzLWE5ZWItZDQxZDM3MjUwMjQwIiwgInJlc3VsdHMudGVrdG9uLmRldi9zdG9yZWQiOiAidHJ1ZSIsICJwaXBlbGluZS50ZWt0b24uZGV2L3JlbGVhc2UiOiAiNDViNTZhZCJ9LCAiZ2VuZXJhdGVOYW1lIjogImhlbGxvLXRhc2stcnVuLSIsICJtYW5hZ2VkRmllbGRzIjogW3sidGltZSI6ICIyMDI0LTEyLTIzVDA4OjE4OjE4WiIsICJtYW5hZ2VyIjogImNvbnRyb2xsZXIiLCAiZmllbGRzVjEiOiB7ImY6bWV0YWRhdGEiOiB7ImY6bGFiZWxzIjogeyJmOnRla3Rvbi5kZXYvdGFzayI6IHt9fSwgImY6YW5ub3RhdGlvbnMiOiB7Ii4iOiB7fSwgImY6cGlwZWxpbmUudGVrdG9uLmRldi9yZWxlYXNlIjoge319fX0sICJvcGVyYXRpb24iOiAiVXBkYXRlIiwgImFwaVZlcnNpb24iOiAidGVrdG9uLmRldi92MSIsICJmaWVsZHNUeXBlIjogIkZpZWxkc1YxIn0sIHsidGltZSI6ICIyMDI0LTEyLTIzVDA4OjE4OjE4WiIsICJtYW5hZ2VyIjogImt1YmVjdGwtY3JlYXRlIiwgImZpZWxkc1YxIjogeyJmOnNwZWMiOiB7Ii4iOiB7fSwgImY6dGFza1JlZiI6IHsiLiI6IHt9LCAiZjpuYW1lIjoge319fSwgImY6bWV0YWRhdGEiOiB7ImY6Z2VuZXJhdGVOYW1lIjoge319fSwgIm9wZXJhdGlvbiI6ICJVcGRhdGUiLCAiYXBpVmVyc2lvbiI6ICJ0ZWt0b24uZGV2L3YxYmV0YTEiLCAiZmllbGRzVHlwZSI6ICJGaWVsZHNWMSJ9LCB7InRpbWUiOiAiMjAyNC0xMi0yM1QwODoxOTowM1oiLCAibWFuYWdlciI6ICJjb250cm9sbGVyIiwgImZpZWxkc1YxIjogeyJmOnN0YXR1cyI6IHsiZjpzdGVwcyI6IHt9LCAiZjpwb2ROYW1lIjoge30sICJmOnRhc2tTcGVjIjogeyIuIjoge30sICJmOnN0ZXBzIjoge319LCAiZjphcnRpZmFjdHMiOiB7fSwgImY6c3RhcnRUaW1lIjoge30sICJmOmNvbmRpdGlvbnMiOiB7fSwgImY6cHJvdmVuYW5jZSI6IHsiLiI6IHt9LCAiZjpmZWF0dXJlRmxhZ3MiOiB7Ii4iOiB7fSwgImY6Q29zY2hlZHVsZSI6IHt9LCAiZjpNYXhSZXN1bHRTaXplIjoge30sICJmOkVuYWJsZUFQSUZpZWxkcyI6IHt9LCAiZjpFbmFibGVBcnRpZmFjdHMiOiB7fSwgImY6RW5hYmxlUGFyYW1FbnVtIjoge30sICJmOkRpc2FibGVDcmVkc0luaXQiOiB7fSwgImY6RGlzYWJsZUlubGluZVNwZWMiOiB7fSwgImY6RW5hYmxlU3RlcEFjdGlvbnMiOiB7fSwgImY6U2V0U2VjdXJpdHlDb250ZXh0Ijoge30sICJmOkF3YWl0U2lkZWNhclJlYWRpbmVzcyI6IHt9LCAiZjpFbmFibGVLZWVwUG9kT25DYW5jZWwiOiB7fSwgImY6UmVzdWx0RXh0cmFjdGlvbk1ldGhvZCI6IHt9LCAiZjpTZW5kQ2xvdWRFdmVudHNGb3JSdW5zIjoge30sICJmOkVuYWJsZUt1YmVybmV0ZXNTaWRlY2FyIjoge30sICJmOkRpc2FibGVBZmZpbml0eUFzc2lzdGFudCI6IHt9LCAiZjpFbmFibGVQcm92ZW5hbmNlSW5TdGF0dXMiOiB7fSwgImY6RW5mb3JjZU5vbmZhbHNpZmlhYmlsaXR5Ijoge30sICJmOkVuYWJsZUNFTEluV2hlbkV4cHJlc3Npb24iOiB7fSwgImY6VmVyaWZpY2F0aW9uTm9NYXRjaFBvbGljeSI6IHt9LCAiZjpFbmFibGVDb25jaXNlUmVzb2x2ZXJTeW50YXgiOiB7fSwgImY6UmVxdWlyZUdpdFNTSFNlY3JldEtub3duSG9zdHMiOiB7fSwgImY6UnVubmluZ0luRW52V2l0aEluamVjdGVkU2lkZWNhcnMiOiB7fX19LCAiZjpjb21wbGV0aW9uVGltZSI6IHt9fX0sICJvcGVyYXRpb24iOiAiVXBkYXRlIiwgImFwaVZlcnNpb24iOiAidGVrdG9uLmRldi92MSIsICJmaWVsZHNUeXBlIjogIkZpZWxkc1YxIiwgInN1YnJlc291cmNlIjogInN0YXR1cyJ9LCB7InRpbWUiOiAiMjAyNC0xMi0yM1QxNToxMTowOVoiLCAibWFuYWdlciI6ICJ3YXRjaGVyIiwgImZpZWxkc1YxIjogeyJmOm1ldGFkYXRhIjogeyJmOmZpbmFsaXplcnMiOiB7Ii4iOiB7fSwgInY6XCJyZXN1bHRzLnRla3Rvbi5kZXYvdGFza3J1blwiIjoge319LCAiZjphbm5vdGF0aW9ucyI6IHsiZjpyZXN1bHRzLnRla3Rvbi5kZXYvbG9nIjoge30sICJmOnJlc3VsdHMudGVrdG9uLmRldi9yZWNvcmQiOiB7fSwgImY6cmVzdWx0cy50ZWt0b24uZGV2L3Jlc3VsdCI6IHt9LCAiZjpyZXN1bHRzLnRla3Rvbi5kZXYvc3RvcmVkIjoge319fX0sICJvcGVyYXRpb24iOiAiVXBkYXRlIiwgImFwaVZlcnNpb24iOiAidGVrdG9uLmRldi92MSIsICJmaWVsZHNUeXBlIjogIkZpZWxkc1YxIn1dLCAicmVzb3VyY2VWZXJzaW9uIjogIjI3NjYwNSIsICJjcmVhdGlvblRpbWVzdGFtcCI6ICIyMDI0LTEyLTIzVDA4OjE4OjE4WiJ9LCAiYXBpVmVyc2lvbiI6ICJ0ZWt0b24uZGV2L3YxIn0="
      },
      "etag": "2c3819a2-98a2-4d31-84bc-1ca36fe95487-1735007670031580161",
      "createdTime": "2024-12-23T08:18:18.145701Z",
      "createTime": "2024-12-23T08:18:18.145701Z",
      "updatedTime": "2024-12-24T02:34:30.031580Z",
      "updateTime": "2024-12-24T02:34:30.031580Z"
    },
...

Why not:

{
  "records": [
    {
      "name": "default/results/8b19a00c-d702-4903-a9eb-d41d37250240/records/8b19a00c-d702-4903-a9eb-d41d37250240",
      "id": "2c3819a2-98a2-4d31-84bc-1ca36fe95487",
      "uid": "2c3819a2-98a2-4d31-84bc-1ca36fe95487",
      "data": {
        "type": "tekton.dev/v1.TaskRun",
        "value": "\"kind\": \"TaskRun\", \"spec\"...."
      },
      "etag": "2c3819a2-98a2-4d31-84bc-1ca36fe95487-1735007670031580161",
      "createdTime": "2024-12-23T08:18:18.145701Z",
      "createTime": "2024-12-23T08:18:18.145701Z",
      "updatedTime": "2024-12-24T02:34:30.031580Z",
      "updateTime": "2024-12-24T02:34:30.031580Z"
    },
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

No branches or pull requests

1 participant