[
https://issues.apache.org/jira/browse/MESOS-3747?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14959582#comment-14959582
]
Ben Whitehead commented on MESOS-3747:
--------------------------------------
Requested logs of a framework using libmesos and tasks being able to launch:
{code}
I1015 13:41:13.979301 24214 slave.cpp:1270] Got assigned task
cassandra.ben.node.0.executor for framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:13.979976 24214 slave.cpp:1386] Launching task
cassandra.ben.node.0.executor for framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:13.984995 24214 slave.cpp:4852] Launching executor
cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 with resources cpus(*):0.1;
mem(*):384; disk(*):256 in work directory
'/home/ben.whitehead/opt/mesos/work/slave/work_dir/slaves/0accd395-799a-4c64-85ae-997f43f48bf2-S0/frameworks/0accd395-799a-4c64-85ae-997f43f48bf2-0000/executors/cassandra.ben.node.0.executor/runs/312a9496-8f99-48a9-8537-c3a714826700'
I1015 13:41:13.985255 24210 docker.cpp:734] No container info found, skipping
launch
I1015 13:41:13.985407 24214 slave.cpp:1604] Queuing task
'cassandra.ben.node.0.executor' for executor cassandra.ben.node.0.executor of
framework '0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:13.985409 24210 containerizer.cpp:640] Starting container
'312a9496-8f99-48a9-8537-c3a714826700' for executor
'cassandra.ben.node.0.executor' of framework
'0accd395-799a-4c64-85ae-997f43f48bf2-0000'
I1015 13:41:13.986789 24209 cpushare.cpp:392] Updated 'cpu.shares' to 204 (cpus
0.2) for container 312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:13.987331 24209 cpushare.cpp:414] Updated 'cpu.cfs_period_us' to
100ms and 'cpu.cfs_quota_us' to 20ms (cpus 0.2) for container
312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:13.988306 24209 mem.cpp:604] Started listening for OOM events for
container 312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:13.988595 24209 mem.cpp:721] Started listening on low memory
pressure events for container 312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:13.988862 24209 mem.cpp:721] Started listening on medium memory
pressure events for container 312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:13.989131 24209 mem.cpp:721] Started listening on critical memory
pressure events for container 312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:13.989441 24209 mem.cpp:355] Updated 'memory.soft_limit_in_bytes'
to 416MB for container 312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:13.989934 24209 mem.cpp:390] Updated 'memory.limit_in_bytes' to
416MB for container 312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:13.990769 24208 linux_launcher.cpp:352] Cloning child process with
flags =
I1015 13:41:13.992467 24208 linux_launcher.cpp:409] Assigned child process
'24391' to 'mesos_executors.slice'
I1015 13:41:13.992612 24208 containerizer.cpp:873] Checkpointing executor's
forked pid 24391 to
'/home/ben.whitehead/opt/mesos/work/slave/work_dir/meta/slaves/0accd395-799a-4c64-85ae-997f43f48bf2-S0/frameworks/0accd395-799a-4c64-85ae-997f43f48bf2-0000/executors/cassandra.ben.node.0.executor/runs/312a9496-8f99-48a9-8537-c3a714826700/pids/forked.pid'
I1015 13:41:17.871284 24211 slave.cpp:2379] Got registration for executor
'cassandra.ben.node.0.executor' of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 from executor(1)@127.0.0.1:57960
I1015 13:41:17.872156 24211 mem.cpp:355] Updated 'memory.soft_limit_in_bytes'
to 416MB for container 312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:17.872169 24212 cpushare.cpp:392] Updated 'cpu.shares' to 204 (cpus
0.2) for container 312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:17.872776 24212 cpushare.cpp:414] Updated 'cpu.cfs_period_us' to
100ms and 'cpu.cfs_quota_us' to 20ms (cpus 0.2) for container
312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:17.872875 24212 slave.cpp:1760] Sending queued task
'cassandra.ben.node.0.executor' to executor 'cassandra.ben.node.0.executor' of
framework 0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:18.967432 24208 slave.cpp:2717] Handling status update
TASK_STARTING (UUID: 35ac9445-6c4a-44a9-b945-6e8d005ae244) for task
cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 from executor(1)@127.0.0.1:57960
I1015 13:41:18.967627 24211 status_update_manager.cpp:322] Received status
update TASK_STARTING (UUID: 35ac9445-6c4a-44a9-b945-6e8d005ae244) for task
cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:18.967641 24208 slave.cpp:2717] Handling status update TASK_RUNNING
(UUID: 7ae5c022-3d2d-40a8-8410-473fbd7b5fef) for task
cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 from executor(1)@127.0.0.1:57960
I1015 13:41:18.967844 24211 status_update_manager.cpp:826] Checkpointing UPDATE
for status update TASK_STARTING (UUID: 35ac9445-6c4a-44a9-b945-6e8d005ae244)
for task cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:19.399046 24211 status_update_manager.cpp:322] Received status
update TASK_RUNNING (UUID: 7ae5c022-3d2d-40a8-8410-473fbd7b5fef) for task
cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:19.399047 24213 slave.cpp:3016] Forwarding the update TASK_STARTING
(UUID: 35ac9445-6c4a-44a9-b945-6e8d005ae244) for task
cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 to [email protected]:5050
I1015 13:41:19.399201 24211 status_update_manager.cpp:826] Checkpointing UPDATE
for status update TASK_RUNNING (UUID: 7ae5c022-3d2d-40a8-8410-473fbd7b5fef) for
task cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:19.399319 24213 slave.cpp:2946] Sending acknowledgement for status
update TASK_STARTING (UUID: 35ac9445-6c4a-44a9-b945-6e8d005ae244) for task
cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 to executor(1)@127.0.0.1:57960
I1015 13:41:19.473392 24211 status_update_manager.cpp:394] Received status
update acknowledgement (UUID: 35ac9445-6c4a-44a9-b945-6e8d005ae244) for task
cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:19.473400 24208 slave.cpp:2946] Sending acknowledgement for status
update TASK_RUNNING (UUID: 7ae5c022-3d2d-40a8-8410-473fbd7b5fef) for task
cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 to executor(1)@127.0.0.1:57960
I1015 13:41:19.473476 24211 status_update_manager.cpp:826] Checkpointing ACK
for status update TASK_STARTING (UUID: 35ac9445-6c4a-44a9-b945-6e8d005ae244)
for task cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:19.561182 24207 slave.cpp:3016] Forwarding the update TASK_RUNNING
(UUID: 7ae5c022-3d2d-40a8-8410-473fbd7b5fef) for task
cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 to [email protected]:5050
I1015 13:41:19.611644 24214 status_update_manager.cpp:394] Received status
update acknowledgement (UUID: 7ae5c022-3d2d-40a8-8410-473fbd7b5fef) for task
cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:19.611697 24214 status_update_manager.cpp:826] Checkpointing ACK
for status update TASK_RUNNING (UUID: 7ae5c022-3d2d-40a8-8410-473fbd7b5fef) for
task cassandra.ben.node.0.executor of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:20.006458 24212 slave.cpp:1270] Got assigned task
cassandra.ben.node.0.executor.server for framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:20.006616 24212 slave.cpp:1386] Launching task
cassandra.ben.node.0.executor.server for framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:20.006885 24212 slave.cpp:1618] Queuing task
'cassandra.ben.node.0.executor.server' for executor
cassandra.ben.node.0.executor of framework
'0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:20.007546 24210 cpushare.cpp:392] Updated 'cpu.shares' to 307 (cpus
0.3) for container 312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:20.007560 24213 mem.cpp:355] Updated 'memory.soft_limit_in_bytes'
to 1184MB for container 312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:20.008129 24210 cpushare.cpp:414] Updated 'cpu.cfs_period_us' to
100ms and 'cpu.cfs_quota_us' to 30ms (cpus 0.3) for container
312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:20.008138 24213 mem.cpp:390] Updated 'memory.limit_in_bytes' to
1184MB for container 312a9496-8f99-48a9-8537-c3a714826700
I1015 13:41:20.008236 24213 slave.cpp:1760] Sending queued task
'cassandra.ben.node.0.executor.server' to executor
'cassandra.ben.node.0.executor' of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:22.373482 24212 slave.cpp:2717] Handling status update
TASK_STARTING (UUID: 37754127-182b-4e09-abb2-e30e804b104b) for task
cassandra.ben.node.0.executor.server of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 from executor(1)@127.0.0.1:57960
I1015 13:41:22.373641 24209 status_update_manager.cpp:322] Received status
update TASK_STARTING (UUID: 37754127-182b-4e09-abb2-e30e804b104b) for task
cassandra.ben.node.0.executor.server of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:22.373644 24212 slave.cpp:2717] Handling status update TASK_RUNNING
(UUID: ef938358-d47c-4445-a7dd-c7775f74f115) for task
cassandra.ben.node.0.executor.server of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 from executor(1)@127.0.0.1:57960
I1015 13:41:22.373843 24209 status_update_manager.cpp:826] Checkpointing UPDATE
for status update TASK_STARTING (UUID: 37754127-182b-4e09-abb2-e30e804b104b)
for task cassandra.ben.node.0.executor.server of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:22.448226 24209 status_update_manager.cpp:322] Received status
update TASK_RUNNING (UUID: ef938358-d47c-4445-a7dd-c7775f74f115) for task
cassandra.ben.node.0.executor.server of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:22.448226 24208 slave.cpp:3016] Forwarding the update TASK_STARTING
(UUID: 37754127-182b-4e09-abb2-e30e804b104b) for task
cassandra.ben.node.0.executor.server of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 to [email protected]:5050
I1015 13:41:22.448326 24209 status_update_manager.cpp:826] Checkpointing UPDATE
for status update TASK_RUNNING (UUID: ef938358-d47c-4445-a7dd-c7775f74f115) for
task cassandra.ben.node.0.executor.server of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:22.448415 24208 slave.cpp:2946] Sending acknowledgement for status
update TASK_STARTING (UUID: 37754127-182b-4e09-abb2-e30e804b104b) for task
cassandra.ben.node.0.executor.server of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 to executor(1)@127.0.0.1:57960
I1015 13:41:22.516647 24209 status_update_manager.cpp:394] Received status
update acknowledgement (UUID: 37754127-182b-4e09-abb2-e30e804b104b) for task
cassandra.ben.node.0.executor.server of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:22.516649 24211 slave.cpp:2946] Sending acknowledgement for status
update TASK_RUNNING (UUID: ef938358-d47c-4445-a7dd-c7775f74f115) for task
cassandra.ben.node.0.executor.server of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 to executor(1)@127.0.0.1:57960
I1015 13:41:22.516744 24209 status_update_manager.cpp:826] Checkpointing ACK
for status update TASK_STARTING (UUID: 37754127-182b-4e09-abb2-e30e804b104b)
for task cassandra.ben.node.0.executor.server of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:22.573704 24210 slave.cpp:3084] Sending message for framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 to
[email protected]:60517
I1015 13:41:22.589226 24213 slave.cpp:3016] Forwarding the update TASK_RUNNING
(UUID: ef938358-d47c-4445-a7dd-c7775f74f115) for task
cassandra.ben.node.0.executor.server of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 to [email protected]:5050
I1015 13:41:22.768887 24211 status_update_manager.cpp:394] Received status
update acknowledgement (UUID: ef938358-d47c-4445-a7dd-c7775f74f115) for task
cassandra.ben.node.0.executor.server of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:22.768944 24211 status_update_manager.cpp:826] Checkpointing ACK
for status update TASK_RUNNING (UUID: ef938358-d47c-4445-a7dd-c7775f74f115) for
task cassandra.ben.node.0.executor.server of framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000
I1015 13:41:39.866338 24211 slave.cpp:3084] Sending message for framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 to
[email protected]:60517
I1015 13:41:40.251452 24212 slave.cpp:3926] Current disk usage 22.64%. Max
allowed age: 4.715127595139352days
I1015 13:41:52.565579 24210 slave.cpp:3084] Sending message for framework
0accd395-799a-4c64-85ae-997f43f48bf2-0000 to
[email protected]:60517
{code}
> HTTP Scheduler API no longer allows FrameworkInfo.user to be empty string
> -------------------------------------------------------------------------
>
> Key: MESOS-3747
> URL: https://issues.apache.org/jira/browse/MESOS-3747
> Project: Mesos
> Issue Type: Bug
> Components: HTTP API
> Affects Versions: 0.24.0, 0.24.1, 0.25.0
> Reporter: Ben Whitehead
> Priority: Blocker
>
> When using libmesos a framework can set its user to {{""}} (empty string) to
> inherit the user the agent processes is running as, this behavior now results
> in a {{TASK_FAILED}}.
> Full messages and relevant agent logs below.
> The error returned to the framework tells me nothing about the user not
> existing on the agent host instead it tells me the container died due to OOM.
> {code:title=FrameworkInfo}
> call {
> type: SUBSCRIBE
> subscribe: {
> frameworkInfo: {
> user: "",
> name: "testing"
> }
> }
> }
> {code}
> {code:title=TaskInfo}
> call {
> framework_id { value: "20151015-125949-16777343-5050-20146-0000" },
> type: ACCEPT,
> accept {
> offer_ids: [{ value: "20151015-125949-16777343-5050-20146-O0" }],
> operations {
> type: LAUNCH,
> launch {
> task_infos [
> {
> name: "task-1",
> task_id: { value: "task-1" },
> agent_id: { value:
> "20151015-125949-16777343-5050-20146-S0" },
> resources [
> { name: "cpus", type: SCALAR, scalar: { value:
> 0.1 }, role: "*" },
> { name: "mem", type: SCALAR, scalar: { value:
> 64.0 }, role: "*" },
> { name: "disk", type: SCALAR, scalar: { value:
> 0.0 }, role: "*" },
> ],
> command: {
> environment {
> variables [
> { name: "SLEEP_SECONDS" value: "15" }
> ]
> },
> value: "env | sort && sleep $SLEEP_SECONDS"
> }
> }
> ]
> }
> }
> }
> }
> {code}
> {code:title=Update Status}
> event: {
> type: UPDATE,
> update: {
> status: {
> task_id: { value: "task-1" },
> state: TASK_FAILED,
> message: "Container destroyed while preparing isolators",
> agent_id: { value: "20151015-125949-16777343-5050-20146-S0" },
> timestamp: 1.444939217401241E9,
> executor_id: { value: "task-1" },
> source: SOURCE_AGENT,
> reason: REASON_MEMORY_LIMIT,
> uuid: "\237g()L\026EQ\222\301\261\265\\\221\224|"
> }
> }
> }
> {code}
> {code:title=agent logs}
> I1015 13:15:34.260592 19639 slave.cpp:1270] Got assigned task task-1 for
> framework e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000
> I1015 13:15:34.260921 19639 slave.cpp:1386] Launching task task-1 for
> framework e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000
> W1015 13:15:34.262243 19639 paths.cpp:423] Failed to chown executor directory
> '/home/ben.whitehead/opt/mesos/work/slave/work_dir/slaves/e4de5b96-41cc-4713-af44-7cffbdd63ba6-S0/frameworks/e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000/executors/task-1/runs/3958ff84-8dd9-4c3c-995d-5aba5250541b':
> Failed to get user information for '': Success
> I1015 13:15:34.262444 19639 slave.cpp:4852] Launching executor task-1 of
> framework e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000 with resources
> cpus(*):0.1; mem(*):32 in work directory
> '/home/ben.whitehead/opt/mesos/work/slave/work_dir/slaves/e4de5b96-41cc-4713-af44-7cffbdd63ba6-S0/frameworks/e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000/executors/task-1/runs/3958ff84-8dd9-4c3c-995d-5aba5250541b'
> I1015 13:15:34.262581 19639 slave.cpp:1604] Queuing task 'task-1' for
> executor task-1 of framework 'e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000
> I1015 13:15:34.262684 19638 docker.cpp:734] No container info found, skipping
> launch
> I1015 13:15:34.263478 19638 containerizer.cpp:640] Starting container
> '3958ff84-8dd9-4c3c-995d-5aba5250541b' for executor 'task-1' of framework
> 'e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000'
> E1015 13:15:34.264516 19641 slave.cpp:3342] Container
> '3958ff84-8dd9-4c3c-995d-5aba5250541b' for executor 'task-1' of framework
> 'e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000' failed to start: Failed to
> prepare isolator: Failed to get user information for '': Success
> I1015 13:15:34.264681 19636 containerizer.cpp:1097] Destroying container
> '3958ff84-8dd9-4c3c-995d-5aba5250541b'
> I1015 13:15:34.265997 19636 slave.cpp:3433] Executor 'task-1' of framework
> e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000 has terminated with unknown status
> I1015 13:15:34.266568 19636 slave.cpp:2717] Handling status update
> TASK_FAILED (UUID: 6e45302e-72a4-442f-8056-6154eab5e265) for task task-1 of
> framework e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000 from @0.0.0.0:0
> W1015 13:15:34.266695 19636 containerizer.cpp:988] Ignoring update for
> unknown container: 3958ff84-8dd9-4c3c-995d-5aba5250541b
> I1015 13:15:34.266772 19638 status_update_manager.cpp:322] Received status
> update TASK_FAILED (UUID: 6e45302e-72a4-442f-8056-6154eab5e265) for task
> task-1 of framework e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000
> I1015 13:15:34.266885 19636 slave.cpp:3016] Forwarding the update TASK_FAILED
> (UUID: 6e45302e-72a4-442f-8056-6154eab5e265) for task task-1 of framework
> e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000 to [email protected]:5050
> I1015 13:15:35.255997 19638 status_update_manager.cpp:394] Received status
> update acknowledgement (UUID: 6e45302e-72a4-442f-8056-6154eab5e265) for task
> task-1 of framework e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000
> I1015 13:15:35.256165 19640 slave.cpp:3544] Cleaning up executor 'task-1' of
> framework e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000
> I1015 13:15:35.256273 19641 gc.cpp:56] Scheduling
> '/home/ben.whitehead/opt/mesos/work/slave/work_dir/slaves/e4de5b96-41cc-4713-af44-7cffbdd63ba6-S0/frameworks/e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000/executors/task-1/runs/3958ff84-8dd9-4c3c-995d-5aba5250541b'
> for gc 6.99999703411852days in the future
> I1015 13:15:35.256283 19640 slave.cpp:3633] Cleaning up framework
> e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000
> I1015 13:15:35.256340 19641 gc.cpp:56] Scheduling
> '/home/ben.whitehead/opt/mesos/work/slave/work_dir/slaves/e4de5b96-41cc-4713-af44-7cffbdd63ba6-S0/frameworks/e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000/executors/task-1'
> for gc 6.99999703386667days in the future
> I1015 13:15:35.256350 19634 status_update_manager.cpp:284] Closing status
> update streams for framework e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000
> I1015 13:15:35.256377 19641 gc.cpp:56] Scheduling
> '/home/ben.whitehead/opt/mesos/work/slave/work_dir/slaves/e4de5b96-41cc-4713-af44-7cffbdd63ba6-S0/frameworks/e4de5b96-41cc-4713-af44-7cffbdd63ba6-0000'
> for gc 6.99999703291556days in the future
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)