Petals BC Filetransfer

Avoid to be blocked when trying to access locked files

Details

  • Description:
    Hide

    When reading a file with operations get, getAsAttachment and mget, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

    New locked file management:

    • for operations 'get' and 'getAsAttachment', if the file is locked, we wait few seconds before to return an error. The error returned is a fault to be able to manage it in a process point of view.
    • for operation 'mget', if a file is locked, we wait few seconds before to skip the file and continue with other files matching file patterns. No error is raised.

    The waiting time could be set at SU level: 'locking-wait-time', defined in seconds. This waiting time is checked per period defined by 'locking-poll-interval' in milliseconds.
    If not set at SU level, the global configuration at component level is used: 'locking-wait-time' and 'locking-poll-interval'.
    Default value at component level:

    • locking-wait-time: 5seconds,
    • locking-poll-interval: 1000ms

    Component level parameters can be changed at runtime.

    Show
    When reading a file with operations get, getAsAttachment and mget, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs. New locked file management:
    • for operations 'get' and 'getAsAttachment', if the file is locked, we wait few seconds before to return an error. The error returned is a fault to be able to manage it in a process point of view.
    • for operation 'mget', if a file is locked, we wait few seconds before to skip the file and continue with other files matching file patterns. No error is raised.
    The waiting time could be set at SU level: 'locking-wait-time', defined in seconds. This waiting time is checked per period defined by 'locking-poll-interval' in milliseconds. If not set at SU level, the global configuration at component level is used: 'locking-wait-time' and 'locking-poll-interval'. Default value at component level:
    • locking-wait-time: 5seconds,
    • locking-poll-interval: 1000ms
    Component level parameters can be changed at runtime.
  • Environment:
    -

Issue Links

Activity

Christophe DENEUX made changes - Fri, 22 Nov 2019 - 18:12:03 +0100
Field Original Value New Value
Status New [ 10000 ] Open [ 10002 ]
Priority Major [ 3 ]
Christophe DENEUX made changes - Thu, 28 Nov 2019 - 15:02:02 +0100
Fix Version/s 5.0.0 [ 10931 ]
Christophe DENEUX made changes - Fri, 6 Dec 2019 - 10:18:55 +0100
Description When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify is the is locked or not by another program.

If the file is locked, an error is immediately returned. We should wait few seconds before to return the error.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program.

If the file is locked, an error is immediately returned. We should wait few seconds before to return the error.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
Christophe DENEUX made changes - Fri, 6 Dec 2019 - 10:20:57 +0100
Status Open [ 10002 ] In Progress [ 10003 ]
Christophe DENEUX made changes - Fri, 6 Dec 2019 - 10:33:58 +0100
Description When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program.

If the file is locked, an error is immediately returned. We should wait few seconds before to return the error.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program.

If the file is locked, an error is immediately returned. We should wait few seconds before to return the error. The error returned is a fault to be able to manage it in a process point of view.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
Christophe DENEUX made changes - Fri, 6 Dec 2019 - 14:58:32 +0100
Description When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program.

If the file is locked, an error is immediately returned. We should wait few seconds before to return the error. The error returned is a fault to be able to manage it in a process point of view.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program.

Error management:
* for operations '{{get}}' and '{{getAsAttacgment}}', if the file is locked, an error is immediately returned. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', the locked file is not returned, and no error is raised.
* we should wait few seconds before to return the error.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
Christophe DENEUX made changes - Fri, 6 Dec 2019 - 16:50:17 +0100
Summary Wait few seconds before to declared a file as locked Avoid to be blocked when trying to acces locked files
Description When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program.

Error management:
* for operations '{{get}}' and '{{getAsAttacgment}}', if the file is locked, an error is immediately returned. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', the locked file is not returned, and no error is raised.
* we should wait few seconds before to return the error.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

If the file is locked, we should wait few seconds before to return an error.

Error management:
* for operations '{{get}}' and '{{getAsAttacgment}}', if the file is locked, an error is immediately returned. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', the locked file is not returned, and no error is raised.
* we should wait few seconds before to return the error.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
Christophe DENEUX made changes - Fri, 6 Dec 2019 - 16:50:46 +0100
Description When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

If the file is locked, we should wait few seconds before to return an error.

Error management:
* for operations '{{get}}' and '{{getAsAttacgment}}', if the file is locked, an error is immediately returned. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', the locked file is not returned, and no error is raised.
* we should wait few seconds before to return the error.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

If the file is locked, we should wait few seconds before to return an error.

Error management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, an error is immediately returned. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', the locked file is not returned, and no error is raised.
* we should wait few seconds before to return the error.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
Christophe DENEUX made changes - Fri, 6 Dec 2019 - 16:51:06 +0100
Description When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

If the file is locked, we should wait few seconds before to return an error.

Error management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, an error is immediately returned. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', the locked file is not returned, and no error is raised.
* we should wait few seconds before to return the error.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

If the file is locked, we should wait few seconds before to return an error.

Error management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, an error is immediately returned. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', the locked file is not returned, and no error is raised.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
Christophe DENEUX made changes - Fri, 6 Dec 2019 - 16:52:41 +0100
Description When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

If the file is locked, we should wait few seconds before to return an error.

Error management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, an error is immediately returned. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', the locked file is not returned, and no error is raised.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

If the file is locked, we should wait few seconds before to return an error.

Error management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, we wait few seconds before to return an error. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', if the file is locked, we wait few seconds before to skip the file and continue with other files matching file patterns. No error is raised.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
Christophe DENEUX made changes - Fri, 6 Dec 2019 - 16:53:20 +0100
Description When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

If the file is locked, we should wait few seconds before to return an error.

Error management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, we wait few seconds before to return an error. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', if the file is locked, we wait few seconds before to skip the file and continue with other files matching file patterns. No error is raised.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

New locked file management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, we wait few seconds before to return an error. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', if the file is locked, we wait few seconds before to skip the file and continue with other files matching file patterns. No error is raised.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
Christophe DENEUX made changes - Mon, 9 Dec 2019 - 15:50:17 +0100
Description When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

New locked file management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, we wait few seconds before to return an error. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', if the file is locked, we wait few seconds before to skip the file and continue with other files matching file patterns. No error is raised.

The waiting time could be set at SU level: '{{locking-wait-time}}'.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}'.
Default value at component level: 5seconds
This value can be change at runtime.
When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

New locked file management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, we wait few seconds before to return an error. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', if the file is locked, we wait few seconds before to skip the file and continue with other files matching file patterns. No error is raised.

The waiting time could be set at SU level: '{{locking-wait-time}}', defined in seconds. This waiting time is checked per period defined by '{{locking-poll-interval}}' in milliseconds.

If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}' and '{{locking-poll-interval}}'.
Default value at component level:
* {{locking-wait-time}}: 5seconds,
* {{locking-poll-interval}}: 1000ms
This value at can be changed at runtime.
Christophe DENEUX made changes - Mon, 9 Dec 2019 - 15:50:40 +0100
Description When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

New locked file management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, we wait few seconds before to return an error. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', if the file is locked, we wait few seconds before to skip the file and continue with other files matching file patterns. No error is raised.

The waiting time could be set at SU level: '{{locking-wait-time}}', defined in seconds. This waiting time is checked per period defined by '{{locking-poll-interval}}' in milliseconds.

If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}' and '{{locking-poll-interval}}'.
Default value at component level:
* {{locking-wait-time}}: 5seconds,
* {{locking-poll-interval}}: 1000ms
This value at can be changed at runtime.
When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

New locked file management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, we wait few seconds before to return an error. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', if the file is locked, we wait few seconds before to skip the file and continue with other files matching file patterns. No error is raised.

The waiting time could be set at SU level: '{{locking-wait-time}}', defined in seconds. This waiting time is checked per period defined by '{{locking-poll-interval}}' in milliseconds.

If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}' and '{{locking-poll-interval}}'.
Default value at component level:
* {{locking-wait-time}}: 5seconds,
* {{locking-poll-interval}}: 1000ms

Component level parameters can be changed at runtime.
Christophe DENEUX made changes - Mon, 9 Dec 2019 - 15:50:51 +0100
Description When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

New locked file management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, we wait few seconds before to return an error. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', if the file is locked, we wait few seconds before to skip the file and continue with other files matching file patterns. No error is raised.

The waiting time could be set at SU level: '{{locking-wait-time}}', defined in seconds. This waiting time is checked per period defined by '{{locking-poll-interval}}' in milliseconds.

If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}' and '{{locking-poll-interval}}'.
Default value at component level:
* {{locking-wait-time}}: 5seconds,
* {{locking-poll-interval}}: 1000ms

Component level parameters can be changed at runtime.
When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

New locked file management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, we wait few seconds before to return an error. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', if the file is locked, we wait few seconds before to skip the file and continue with other files matching file patterns. No error is raised.

The waiting time could be set at SU level: '{{locking-wait-time}}', defined in seconds. This waiting time is checked per period defined by '{{locking-poll-interval}}' in milliseconds.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}' and '{{locking-poll-interval}}'.
Default value at component level:
* {{locking-wait-time}}: 5seconds,
* {{locking-poll-interval}}: 1000ms

Component level parameters can be changed at runtime.
Christophe DENEUX made changes - Tue, 10 Dec 2019 - 16:24:33 +0100
Description When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

New locked file management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, we wait few seconds before to return an error. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', if the file is locked, we wait few seconds before to skip the file and continue with other files matching file patterns. No error is raised.

The waiting time could be set at SU level: '{{locking-wait-time}}', defined in seconds. This waiting time is checked per period defined by '{{locking-poll-interval}}' in milliseconds.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}' and '{{locking-poll-interval}}'.
Default value at component level:
* {{locking-wait-time}}: 5seconds,
* {{locking-poll-interval}}: 1000ms

Component level parameters can be changed at runtime.
When reading a file with operations {{get}}, {{getAsAttachment}} and {{mget}}, a check is done to verify if the file is locked or not by another program. If the file is locked, the operation is blocked until the file can be locked by the BC FileTransfer. And so timeout can occurs.

New locked file management:
* for operations '{{get}}' and '{{getAsAttachment}}', if the file is locked, we wait few seconds before to return an error. The error returned is a fault to be able to manage it in a process point of view.
* for operation '{{mget}}', if a file is locked, we wait few seconds before to skip the file and continue with other files matching file patterns. No error is raised.

The waiting time could be set at SU level: '{{locking-wait-time}}', defined in seconds. This waiting time is checked per period defined by '{{locking-poll-interval}}' in milliseconds.
If not set at SU level, the global configuration at component level is used: '{{locking-wait-time}}' and '{{locking-poll-interval}}'.
Default value at component level:
* {{locking-wait-time}}: 5seconds,
* {{locking-poll-interval}}: 1000ms

Component level parameters can be changed at runtime.
Hide
Christophe DENEUX added a comment - Tue, 10 Dec 2019 - 16:36:36 +0100

New locked file management added in branch petals-bc-filetransfer-5.0.x

Setting the configuration of both parameters at runtime is delayed to 5.1.x

Show
Christophe DENEUX added a comment - Tue, 10 Dec 2019 - 16:36:36 +0100 New locked file management added in branch petals-bc-filetransfer-5.0.x Setting the configuration of both parameters at runtime is delayed to 5.1.x
Christophe DENEUX made changes - Tue, 10 Dec 2019 - 16:36:36 +0100
Status In Progress [ 10003 ] Resolved [ 10004 ]
Resolution Fixed [ 1 ]
Hide
Christophe DENEUX added a comment - Tue, 10 Dec 2019 - 16:37:24 +0100

Reopened to be merged in trunk and to be able to change configuration at runtime

Show
Christophe DENEUX added a comment - Tue, 10 Dec 2019 - 16:37:24 +0100 Reopened to be merged in trunk and to be able to change configuration at runtime
Christophe DENEUX made changes - Tue, 10 Dec 2019 - 16:37:24 +0100
Status Resolved [ 10004 ] Open [ 10002 ]
Resolution Fixed [ 1 ]
Christophe DENEUX made changes - Tue, 10 Dec 2019 - 16:37:27 +0100
Status Open [ 10002 ] In Progress [ 10003 ]
Christophe DENEUX made changes - Tue, 10 Dec 2019 - 16:37:32 +0100
Fix Version/s 5.1.0 [ 10862 ]
Christophe DENEUX made changes - Tue, 10 Dec 2019 - 16:38:45 +0100
Summary Avoid to be blocked when trying to acces locked files Avoid to be blocked when trying to access locked files
Hide
Christophe DENEUX added a comment - Wed, 11 Dec 2019 - 10:33:55 +0100

Merged in trunk

Show
Christophe DENEUX added a comment - Wed, 11 Dec 2019 - 10:33:55 +0100 Merged in trunk
Christophe DENEUX made changes - Thu, 12 Dec 2019 - 13:09:45 +0100
Link This issue depends on PETALSCDK-201 [ PETALSCDK-201 ]
Hide
Christophe DENEUX added a comment - Thu, 12 Dec 2019 - 13:25:22 +0100

Component level parameters can be changed at runtime with v5.1.0.

Show
Christophe DENEUX added a comment - Thu, 12 Dec 2019 - 13:25:22 +0100 Component level parameters can be changed at runtime with v5.1.0.
Christophe DENEUX made changes - Thu, 12 Dec 2019 - 13:25:22 +0100
Status In Progress [ 10003 ] Resolved [ 10004 ]
Resolution Fixed [ 1 ]
Transition Status Change Time Execution Times Last Executer Last Execution Date
New New Open Open
7s
1
Christophe DENEUX
Fri, 22 Nov 2019 - 18:12:03 +0100
Open Open In Progress In Progress
13d 16h 8m
1
Christophe DENEUX
Fri, 6 Dec 2019 - 10:20:57 +0100
In Progress In Progress Resolved Resolved
4d 6h 15m
1
Christophe DENEUX
Tue, 10 Dec 2019 - 16:36:36 +0100
Resolved Resolved Open Open
48s
1
Christophe DENEUX
Tue, 10 Dec 2019 - 16:37:24 +0100
Open Open In Progress In Progress
3s
1
Christophe DENEUX
Tue, 10 Dec 2019 - 16:37:27 +0100
In Progress In Progress Resolved Resolved
1d 20h 47m
1
Christophe DENEUX
Thu, 12 Dec 2019 - 13:25:22 +0100



People

Dates

  • Created:
    Fri, 22 Nov 2019 - 18:11:56 +0100
    Updated:
    Thu, 12 Dec 2019 - 13:25:22 +0100
    Resolved:
    Thu, 12 Dec 2019 - 13:25:22 +0100