1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[797],{3296:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_admin/release_jobs",function(){return t(94601)}])},94601:(e,s,t)=>{"use strict";t.r(s),t.d(s,{__N_SSP:()=>R,default:()=>k});var l=t(37876);t(14232);var a=t(77328),r=t.n(a),n=t(75656),i=t(55006),d=t(86922),c=t(64184),o=t(48578),x=t(42428),h=t(58830),j=t(80214),u=t(87868),m=t(8961),p=t(30338),A=t(33115),f=t(92306);function b(e){return e?new Date(e).toLocaleString():"â"}function w(e){if(null==e)return"â";if(e<1e3)return`${e}ms`;let s=Math.round(e/100)/10;return`${s}s`}function N(e){switch(e){case"completed":return"success";case"failed":case"stalled":return"error";case"active":return"info";case"waiting":case"waiting-children":case"delayed":case"prioritized":return"warning";default:return"default"}}function g(e){let s=e.childCounts,t=e.children??[];if(!s&&0===t.length)return"â";let l=s?.processed??0,a=s?.unprocessed??0,r=s?.failed??0,n=[`${l} done`,`${a} waiting`];r>0&&n.push(`${r} failed`);let i=[...t.filter(e=>e.failedReason).map(e=>`track ${e.trackId??"?"}: ${e.failedReason}`),...t.filter(e=>!e.failedReason).map(e=>`track ${e.trackId??"?"} ${e.state}${e.attemptsMade?` (try ${e.attemptsMade})`:""}`)].join(" \xb7 ");return i?`${n.join(", ")} â ${i}`:n.join(", ")}let v=["Release","Publish","State","Previews","Children","Started","Duration","Index result / error"],I=["Release","Track","State","Attempts","Started","Duration","Error"],_=["File","Kind","State","Attempts used","Queued wait","Run time","Error"];var R=!0;function k(){let{data:e,error:s,isLoading:t}=(0,n.Ay)("/api/admin/jobs/release-saves?limit=200",(0,f.we)(),{refreshInterval:5e3}),{data:a,error:R,isLoading:k}=(0,n.Ay)("/api/admin/jobs/preview-tracks?limit=200",(0,f.we)(),{refreshInterval:5e3}),{data:$,error:S,isLoading:z}=(0,n.Ay)("/api/admin/jobs/upload-process?limit=200",(0,f.we)(),{refreshInterval:5e3});if(!(0,A.B)())return(0,l.jsx)(p.G,{});let y=e?.jobs??[],M=a?.jobs??[],E=$?.jobs??[];return(0,l.jsxs)(u.A,{children:[(0,l.jsx)(r(),{children:(0,l.jsx)("title",{children:"Admin â Release jobs"})}),(0,l.jsxs)("div",{className:"flex flex-col gap-10",children:[(0,l.jsxs)(m.hR,{title:"Release save + index jobs",description:"Async release-save flows (preview generation â index â publish). Auto-refreshes every 5s. Raw queue ops in Bull Board (/_admin/queues).",children:[s?(0,l.jsx)("p",{className:"text-sm text-red-400",children:"Failed to load jobs."}):null,t?(0,l.jsxs)("div",{className:"flex items-center gap-2 text-sm text-neutral-400",children:[(0,l.jsx)(i.A,{size:18}),"Loading jobsâ¦"]}):null,(0,l.jsx)("div",{className:"overflow-x-auto border border-neutral-700 rounded",children:(0,l.jsxs)(d.A,{size:"small",children:[(0,l.jsx)(c.A,{children:(0,l.jsx)(o.A,{children:v.map(e=>(0,l.jsx)(x.A,{sx:{fontWeight:600},children:e},e))})}),(0,l.jsxs)(h.A,{children:[y.map(e=>(0,l.jsxs)(o.A,{children:[(0,l.jsxs)(x.A,{children:[(0,l.jsx)("span",{className:"text-neutral-200",children:e.releaseTitle??`#${e.releaseId??"?"}`}),(0,l.jsxs)("div",{className:"text-xxs text-neutral-500",children:["id ",e.releaseId??"?"," \xb7 job ",e.jobId]})]}),(0,l.jsx)(x.A,{children:e.desiredStatus??"â"}),(0,l.jsx)(x.A,{children:(0,l.jsx)(j.A,{size:"small",color:N(e.state),label:e.state})}),(0,l.jsx)(x.A,{children:e.total??0}),(0,l.jsx)(x.A,{children:(0,l.jsx)("span",{className:"text-xxs text-neutral-300",children:g(e)})}),(0,l.jsx)(x.A,{children:b(e.timestamp)}),(0,l.jsx)(x.A,{children:w(e.durationMs)}),(0,l.jsx)(x.A,{children:function(e){if(e.failedReason)return(0,l.jsx)("span",{className:"text-red-400",children:e.failedReason});if("waiting-children"===e.state)return(0,l.jsx)("span",{className:"text-amber-400",children:g(e)});let s=e.result;return(0,l.jsx)("span",{className:"text-neutral-400",children:s?.status?`status: ${s.status}`:"â"})}(e)})]},e.jobId)),0!==y.length||t?null:(0,l.jsx)(o.A,{children:(0,l.jsx)(x.A,{colSpan:v.length,align:"center",children:(0,l.jsx)("span",{className:"text-neutral-500",children:"No release jobs found."})})})]})]})})]}),(0,l.jsxs)(m.hR,{title:"Preview track jobs",description:"Child preview:track jobs that generate mp3_url. A parent stays in waiting-children until these finish.",children:[R?(0,l.jsx)("p",{className:"text-sm text-red-400",children:"Failed to load preview jobs."}):null,k?(0,l.jsxs)("div",{className:"flex items-center gap-2 text-sm text-neutral-400",children:[(0,l.jsx)(i.A,{size:18}),"Loading preview jobsâ¦"]}):null,(0,l.jsx)("div",{className:"overflow-x-auto border border-neutral-700 rounded",children:(0,l.jsxs)(d.A,{size:"small",children:[(0,l.jsx)(c.A,{children:(0,l.jsx)(o.A,{children:I.map(e=>(0,l.jsx)(x.A,{sx:{fontWeight:600},children:e},e))})}),(0,l.jsxs)(h.A,{children:[M.map(e=>(0,l.jsxs)(o.A,{children:[(0,l.jsxs)(x.A,{children:[(0,l.jsx)("span",{className:"text-neutral-200",children:e.releaseTitle??`#${e.releaseId??"?"}`}),(0,l.jsxs)("div",{className:"text-xxs text-neutral-500",children:["id ",e.releaseId??"?"," \xb7 ",e.jobId]})]}),(0,l.jsx)(x.A,{children:e.trackId??"â"}),(0,l.jsx)(x.A,{children:(0,l.jsx)(j.A,{size:"small",color:N(e.state),label:e.state})}),(0,l.jsx)(x.A,{children:e.attemptsMade??0}),(0,l.jsx)(x.A,{children:b(e.timestamp)}),(0,l.jsx)(x.A,{children:w(e.durationMs)}),(0,l.jsx)(x.A,{children:e.failedReason?(0,l.jsx)("span",{className:"text-red-400",children:e.failedReason}):(0,l.jsx)("span",{className:"text-neutral-500",children:"â"})})]},e.jobId)),0!==M.length||k?null:(0,l.jsx)(o.A,{children:(0,l.jsx)(x.A,{colSpan:I.length,align:"center",children:(0,l.jsx)("span",{className:"text-neutral-500",children:"No preview jobs found."})})})]})]})})]}),(0,l.jsxs)(m.hR,{title:"Upload process jobs",description:"WAV / image / merch-zip worker jobs. Attempts used is how many times the worker ran (not the max of 3). Queued wait is added â started.",children:[S?(0,l.jsx)("p",{className:"text-sm text-red-400",children:"Failed to load upload jobs."}):null,z?(0,l.jsxs)("div",{className:"flex items-center gap-2 text-sm text-neutral-400",children:[(0,l.jsx)(i.A,{size:18}),"Loading upload jobsâ¦"]}):null,(0,l.jsx)("div",{className:"overflow-x-auto border border-neutral-700 rounded",children:(0,l.jsxs)(d.A,{size:"small",children:[(0,l.jsx)(c.A,{children:(0,l.jsx)(o.A,{children:_.map(e=>(0,l.jsx)(x.A,{sx:{fontWeight:600},children:e},e))})}),(0,l.jsxs)(h.A,{children:[E.map(e=>(0,l.jsxs)(o.A,{children:[(0,l.jsxs)(x.A,{children:[(0,l.jsx)("span",{className:"text-neutral-200",children:e.originalFilename||e.jobId}),(0,l.jsxs)("div",{className:"text-xxs text-neutral-500",children:["seller ",e.sellerId??"?"," \xb7 ",e.jobId]})]}),(0,l.jsx)(x.A,{children:e.kind??"â"}),(0,l.jsx)(x.A,{children:(0,l.jsx)(j.A,{size:"small",color:N(e.state),label:e.state})}),(0,l.jsx)(x.A,{children:e.attemptsMade??0}),(0,l.jsx)(x.A,{children:w(e.waitMs)}),(0,l.jsx)(x.A,{children:w(e.durationMs)}),(0,l.jsx)(x.A,{children:e.failedReason?(0,l.jsx)("span",{className:"text-red-400",children:e.failedReason}):(0,l.jsx)("span",{className:"text-neutral-500",children:"â"})})]},e.jobId)),0!==E.length||z?null:(0,l.jsx)(o.A,{children:(0,l.jsx)(x.A,{colSpan:_.length,align:"center",children:(0,l.jsx)("span",{className:"text-neutral-500",children:"No upload jobs found."})})})]})]})})]})]})]})}}},e=>{e.O(0,[5712,1994,2103,636,6593,8792],()=>e(e.s=3296)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.