Skip to content

Instantly share code, notes, and snippets.

@julia-stripe julia-stripe/kubectl-describe-pod Secret
Last active Aug 18, 2017

Embed
What would you like to do?
# this is the pod's description after it completed
Name: explorer-job-1503047460-7681l
Namespace: scheduled-jobs
Node: ip-10-68-24-56.us-west-2.compute.internal/10.68.24.56
Start Time: Fri, 18 Aug 2017 09:11:11 +0000
Labels: controller-uid=2da5e65f-83f5-11e7-a406-02708673f6f6
job-name=explorer-job-1503047460
Annotations: kubernetes.io/created-by={"kind":"SerializedReference","apiVersion":"v1","reference":{"kind":"Job","namespace":"scheduled-jobs","name":"explorer-job-1503047460","uid":"2da5e6...
Status: Succeeded
IP: 10.68.24.56
Created By: Job/explorer-job-1503047460
Controlled By: Job/explorer-job-1503047460
Containers:
main:
Container ID: docker://f64bc76a8cc62973ccc39183c92688584de0524a888add5351d64e77ed1f6f76
Image: redacted
Image ID: docker://sha256:2e6e5b991f0c3651885d12284c9d555d6f1206bb428a7efbab77726db0585896
Port: <none>
Command:
redacted
State: Terminated
Reason: Completed
Exit Code: 0
Started: Fri, 18 Aug 2017 09:11:13 +0000
Finished: Fri, 18 Aug 2017 09:11:42 +0000
Ready: False
Restart Count: 0
Requests:
cpu: 1
memory: 1Gi
Environment: <none>
Mounts:
redacted
Conditions:
Type Status
Initialized True
Ready False
PodScheduled True
Volumes:
redacted
QoS Class: Burstable
Node-Selectors: <none>
Tolerations: node.alpha.kubernetes.io/notReady:NoExecute for 300s
node.alpha.kubernetes.io/unreachable:NoExecute for 300s
Events: <none>
======== controller manager ======
E0818 09:11:11.443267 1 jobcontroller.go:347] Error syncing job: Operation cannot be fulfilled on jobs.batch "explorer-job-1503047460": the object has been modified; please apply your changes to the latest version and try again
I0818 09:11:11.421335 1 event.go:218] Event(v1.ObjectReference{Kind:"CronJob", Namespace:"scheduled-jobs", Name:"explorer-job", UID:"b7846d8b-8367-11e7-8b13-02708673f6f6", APIVersion:"batch", ResourceVersion:"734226", FieldPath:""}): type: 'Normal' reason: 'SuccessfulCreate' Created job explorer-job-1503047460
I0818 09:11:11.430010 1 cronjob_controller.go:178] Unable to update status for scheduled-jobs/explorer-job (rv = 734226): Operation cannot be fulfilled on cronjobs.batch "explorer-job": the object has been modified; please apply your changes to the latest version and try again
I0818 09:11:11.435563 1 event.go:218] Event(v1.ObjectReference{Kind:"Job", Namespace:"scheduled-jobs", Name:"explorer-job-1503047460", UID:"2da5e65f-83f5-11e7-a406-02708673f6f6", APIVersion:"batch", ResourceVersion:"734227", FieldPath:""}): type: 'Normal' reason: 'SuccessfulCreate' Created pod: explorer-job-1503047460-7681l
======== scheduler (kubemaster--0fd4bec98eba7656c) ======
I0818 09:11:11.435712 1 factory.go:511] About to try and schedule pod explorer-job-1503047460-7681l
I0818 09:11:11.435721 1 scheduler.go:261] Attempting to schedule pod: scheduled-jobs/explorer-job-1503047460-7681l
I0818 09:11:11.436042 1 factory.go:725] Attempting to bind explorer-job-1503047460-7681l to ip-10-68-24-56.us-west-2.compute.internal
I0818 09:11:11.443350 1 event.go:218] Event(v1.ObjectReference{Kind:"Pod", Namespace:"scheduled-jobs", Name:"explorer-job-1503047460-7681l", UID:"2da81292-83f5-11e7-be20-02c5763b3f4e", APIVersion:"v1", ResourceVersion:"734230", FieldPath:""}): type: 'Normal' reason: 'Scheduled' Successfully assigned explorer-job-1503047460-7681l to ip-10-68-24-56.us-west-2.compute.internal
I0818 09:11:11.842680 1 leaderelection.go:204] successfully renewed lease kube-system/kube-scheduler
======== kubelet ======
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.633905 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-pay-confidant-rendered" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-pay-confidant-rendered") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.633967 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "default-token-vv91r" (UniqueName: "kubernetes.io/secret/2da81292-83f5-11e7-be20-02c5763b3f4e-default-token-vv91r") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634002 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-pay-cache" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-pay-cache") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634040 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634105 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-pay-log" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-pay-log") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634136 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-pay-state" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-pay-state") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634158 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-etc-ssl" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-etc-ssl") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634249 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-pay-conf" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-pay-conf") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634306 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-pay-deploy-opsonic" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-pay-deploy-opsonic") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634357 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-pay-keys" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-pay-keys") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.633905 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-pay-confidant-rendered" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-pay-confidant-rendered") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.633967 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "default-token-vv91r" (UniqueName: "kubernetes.io/secret/2da81292-83f5-11e7-be20-02c5763b3f4e-default-token-vv91r") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634002 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-pay-cache" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-pay-cache") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634040 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634105 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-pay-log" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-pay-log") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634136 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-pay-state" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-pay-state") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634158 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-etc-ssl" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-etc-ssl") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634249 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-pay-conf" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-pay-conf") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634306 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-pay-deploy-opsonic" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-pay-deploy-opsonic") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
Aug 18 09:11:11 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: I0818 09:11:11.634357 15407 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "node-pay-keys" (UniqueName: "kubernetes.io/host-path/2da81292-83f5-11e7-be20-02c5763b3f4e-node-pay-keys") pod "explorer-job-1503047460-7681l" (UID: "2da81292-83f5-11e7-be20-02c5763b3f4e")
======== apiserver audit ======
2017-08-18T09:11:11.436957375Z AUDIT: id="80be8fb5-9dbe-4543-b7ba-1f6c85b45069" ip="10.68.24.10" method="POST" user="kubemaster--0fd4bec98eba7656c.nw" groups="\"kubemaster.northwest.prod\",\"system:authenticated\"" as="<self>" asgroups="<lookup>" namespace="scheduled-jobs" uri="/api/v1/namespaces/scheduled-jobs/pods/explorer-job-1503047460-7681l/binding"
2017-08-18T09:11:11.451634336Z AUDIT: id="62bb455e-0d44-4b9e-9999-22f30d756bf0" ip="10.68.24.56" method="GET" user="kubeworker--0a7ca0c5698e5c620.nw" groups="\"kubeworker.northwest.prod\",\"system:authenticated\"" as="<self>" asgroups="<lookup>" namespace="scheduled-jobs" uri="/api/v1/namespaces/scheduled-jobs/pods/explorer-job-1503047460-7681l"
2017-08-18T09:11:11.454515571Z AUDIT: id="87cd1931-62d0-4569-8b0d-e5e77dc1ac79" ip="10.68.24.56" method="PUT" user="kubeworker--0a7ca0c5698e5c620.nw" groups="\"kubeworker.northwest.prod\",\"system:authenticated\"" as="<self>" asgroups="<lookup>" namespace="scheduled-jobs" uri="/api/v1/namespaces/scheduled-jobs/pods/explorer-job-1503047460-7681l/status"
2017-08-18T09:11:12.993693054Z AUDIT: id="2b5e35ef-ba6f-4f0c-a33f-c5d010dcd487" ip="10.68.24.56" method="GET" user="kubeworker--0a7ca0c5698e5c620.nw" groups="\"kubeworker.northwest.prod\",\"system:authenticated\"" as="<self>" asgroups="<lookup>" namespace="scheduled-jobs" uri="/api/v1/namespaces/scheduled-jobs/pods/explorer-job-1503047460-7681l"
2017-08-18T09:11:12.996667332Z AUDIT: id="bf2fb27b-3e51-47b3-bd8e-51cf3f0babfd" ip="10.68.24.56" method="PUT" user="kubeworker--0a7ca0c5698e5c620.nw" groups="\"kubeworker.northwest.prod\",\"system:authenticated\"" as="<self>" asgroups="<lookup>" namespace="scheduled-jobs" uri="/api/v1/namespaces/scheduled-jobs/pods/explorer-job-1503047460-7681l/status"
2017-08-18T09:11:14.023528391Z AUDIT: id="2618e6f4-dbdb-4ece-99b5-6a23a31cc63b" ip="10.68.24.56" method="GET" user="kubeworker--0a7ca0c5698e5c620.nw" groups="\"kubeworker.northwest.prod\",\"system:authenticated\"" as="<self>" asgroups="<lookup>" namespace="scheduled-jobs" uri="/api/v1/namespaces/scheduled-jobs/pods/explorer-job-1503047460-7681l"
2017-08-18T09:11:14.026856372Z AUDIT: id="bed9591e-3825-4177-ac82-058e3aed30d9" ip="10.68.24.56" method="PUT" user="kubeworker--0a7ca0c5698e5c620.nw" groups="\"kubeworker.northwest.prod\",\"system:authenticated\"" as="<self>" asgroups="<lookup>" namespace="scheduled-jobs" uri="/api/v1/namespaces/scheduled-jobs/pods/explorer-job-1503047460-7681l/status"
2017-08-18T09:11:43.359647211Z AUDIT: id="bacfbf21-fdc8-434f-9fc9-58b4ccd4a1c6" ip="10.68.24.56" method="GET" user="kubeworker--0a7ca0c5698e5c620.nw" groups="\"kubeworker.northwest.prod\",\"system:authenticated\"" as="<self>" asgroups="<lookup>" namespace="scheduled-jobs" uri="/api/v1/namespaces/scheduled-jobs/pods/explorer-job-1503047460-7681l"
2017-08-18T09:11:43.362649376Z AUDIT: id="a269da0c-ae2c-461a-86c7-48e8bdfac9ad" ip="10.68.24.56" method="PUT" user="kubeworker--0a7ca0c5698e5c620.nw" groups="\"kubeworker.northwest.prod\",\"system:authenticated\"" as="<self>" asgroups="<lookup>" namespace="scheduled-jobs" uri="/api/v1/namespaces/scheduled-jobs/pods/explorer-job-1503047460-7681l/status"
2017-08-18T09:11:43.368260365Z AUDIT: id="a269da0c-ae2c-461a-86c7-48e8bdfac9ad" response="200"
======== kubelet ======
Aug 18 09:13:46 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: E0818 09:13:46.359284 15407 pod_workers.go:182] Error syncing pod 2da81292-83f5-11e7-be20-02c5763b3f4e ("explorer-job-1503047460-7681l_scheduled-jobs(2da81292-83f5-11e7-be20-02c5763b3f4e)"), skipping: timeout expired waiting for volumes to attach/mount for pod "scheduled-jobs"/"explorer-job-1503047460-7681l". list of unattached/unmounted volumes=[node-pay-log node-pay-conf node-pay-state node-pay-cache node-pay-keys node-pay-confidant-rendered node-pay-deploy-opsonic node-etc-ssl default-token-vv91r]
09:13:46.000
Aug 18 09:13:46 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: E0818 09:13:46.359236 15407 kubelet.go:1621] Unable to mount volumes for pod "explorer-job-1503047460-7681l_scheduled-jobs(2da81292-83f5-11e7-be20-02c5763b3f4e)": timeout expired waiting for volumes to attach/mount for pod "scheduled-jobs"/"explorer-job-1503047460-7681l". list of unattached/unmounted volumes=[node-pay-log node-pay-conf node-pay-state node-pay-cache node-pay-keys node-pay-confidant-rendered node-pay-deploy-opsonic node-etc-ssl default-token-vv91r]; skipping pod
Aug 18 09:13:46 kubeworker--0a7ca0c5698e5c620.nw kubelet[15407]: E0818 09:13:46.359284 15407 pod_workers.go:182] Error syncing pod 2da81292-83f5-11e7-be20-02c5763b3f4e ("explorer-job-1503047460-7681l_scheduled-jobs(2da81292-83f5-11e7-be20-02c5763b3f4e)"), skipping: timeout expired waiting for volumes to attach/mount for pod "scheduled-jobs"/"explorer-job-1503047460-7681l". list of unattached/unmounted volumes=[node-pay-log node-pay-conf node-pay-state node-pay-cache node-pay-keys node-pay-confidant-rendered node-pay-deploy-opsonic node-etc-ssl default-token-vv91r]
======== scheduler (kubemaster--0fd4bec98eba7656c) ======
I0818 09:16:25.678670 1 factory.go:511] About to try and schedule pod explorer-job-1503047460-7681l
I0818 09:16:25.678677 1 scheduler.go:261] Attempting to schedule pod: scheduled-jobs/explorer-job-1503047460-7681l
W0818 09:16:25.679040 1 cache.go:228] Pod scheduled-jobs/explorer-job-1503047460-7681l assumed to a different node than added to.
I0818 09:16:25.679059 1 factory.go:725] Attempting to bind explorer-job-1503047460-7681l to ip-10-68-30-4.us-west-2.compute.internal
E0818 09:16:25.679061 1 cache.go:263] Pod scheduled-jobs/explorer-job-1503047460-7681l updated on a different node than previously added to.
W0818 09:16:25.679040 1 cache.go:228] Pod scheduled-jobs/explorer-job-1503047460-7681l assumed to a different node than added to.
E0818 09:16:25.679061 1 cache.go:263] Pod scheduled-jobs/explorer-job-1503047460-7681l updated on a different node than previously added to.
F0818 09:16:25.679081 1 cache.go:264] Schedulercache is corrupted and can badly affect scheduling decisions
>>>> stack trace redacted: panic <<<<
======== apiserver audit ======
2017-08-18T09:16:25.679953099Z AUDIT: id="1e0516d4-9a95-4b4b-aaee-98a0894b3625" ip="10.68.24.10" method="POST" user="kubemaster--0fd4bec98eba7656c.nw" groups="\"kubemaster.northwest.prod\",\"system:authenticated\"" as="<self>" asgroups="<lookup>" namespace="scheduled-jobs" uri="/api/v1/namespaces/scheduled-jobs/pods/explorer-job-1503047460-7681l/binding"
2017-08-18T09:16:25.680377043Z AUDIT: id="1e0516d4-9a95-4b4b-aaee-98a0894b3625" response="409"
======== scheduler (kubemaster--0aa8e87a222ebc781.nw) ======
I0818 09:16:45.738257 1 leaderelection.go:189] successfully acquired lease kube-system/kube-scheduler
I0818 09:16:45.738413 1 event.go:218] Event(v1.ObjectReference{Kind:"Endpoints", Namespace:"kube-system", Name:"kube-scheduler", UID:"3d55f039-8367-11e7-8b13-02708673f6f6", APIVersion:"v1", ResourceVersion:"737096", FieldPath:""}): type: 'Normal' reason: 'LeaderElection' kubemaster--0aa8e87a222ebc781.nw became leader
I0818 09:16:45.838560 1 shared_informer.go:116] caches populated
I0818 09:19:22.361105 1 leaderelection.go:204] successfully renewed lease kube-system/kube-scheduler
I0818 09:19:24.369669 1 leaderelection.go:204] successfully renewed lease kube-system/kube-scheduler
I0818 09:19:25.338146 1 reflector.go:405] external/com_github_kubernetes/plugin/cmd/kube-scheduler/app/server.go:100: Watch close - *v1.Pod total 21 items received
I0818 09:19:25.340488 1 factory.go:511] About to try and schedule pod explorer-job-1503047460-7681l
I0818 09:19:25.340495 1 scheduler.go:261] Attempting to schedule pod: scheduled-jobs/explorer-job-1503047460-7681l
W0818 09:19:25.340723 1 cache.go:228] Pod scheduled-jobs/explorer-job-1503047460-7681l assumed to a different node than added to.
E0818 09:19:25.340741 1 cache.go:263] Pod scheduled-jobs/explorer-job-1503047460-7681l updated on a different node than previously added to.
F0818 09:19:25.340759 1 cache.go:264] Schedulercache is corrupted and can badly affect scheduling decisions
>>>> stack trace redacted: panic <<<<
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.