udaykiran19491/user-stories-from-tawos-for-llm-fine-tuning huggingface dataset:
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: "As of release 0.6: - All content added to S3 is set to the reduced redundancy storage class - There are tasks available which will transition all content in a given space to a particular storage class (either standard or reduced redundancy)  This task is to: - Provide a way for the user to select which storage class they would prefer to be set when new content is added. This selection would be for all content in an account.  Later tasks will need to handle: - Provide selection of storage class at the space level - Provide a way for users to transition their existing content to their preferred storage class. This will likely be a service which leverages the existing tasks."
Answer: 367704.0

User story: "This feature provides the backend support for providing service summary details for services that have completed. 'Completed' is defined as either coming to a state of 'success' or 'failure', or in the case of services that just stay running (e.g. Image-Server) coming to the state 'started'. Service summaries should be collected as soon as the service completes and be persisted to a single file containing all services. This single report file will start fresh on a monthly basis."
Answer: 452257.0

User story: "This improvement is to update the service-types.xsd to define serviceType as its current sequence of config elements as well as a modeType that itself contains another modeType and the sequence of config elements."
Answer: 14433.0

User story: "This task is to create a UI dashboard for displaying and downloading reports on service jobs. Information about both running services and completed services will need to be displayed.  REST API calls should be available from which the service report information can be gathered. A UI will need to be created to be able to display the information in the reports.  The reports will likely be in XML, so XSLT is an option for display."
Answer: 493374.0

User story: "UI changes to support DURACLOUD-207"
Answer: 8792.0

User story: "Remove both metadata key value pairs and tags in bulk from space."
Answer: 62125.0

User story: "This feature should allow users to create spaces that are visible only to the creating user."
Answer: 401864.0

User story: "This improvement should persist system and user credentials to enable the same ones to be used across migrations to a new DuraCloud instance."
Answer: 347244.0

User story: "This is a top-level feature that will span from the UI dashboard to the backend status. Exactly what functionality is expected in this feature needs further investigation. Examples may include:  usage - storage requests, bandwidth consumption, uploads, downloads, etc  storage breakdowns - by space, mimetype, storage provider, etc  cost estimating  see the following page for further ideas: https://wiki.duraspace.org/display/DSPINT/DurAdmin+Dashboard"
Answer: 320076.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: "This feature should create a StorageProvider implementation ala   EMCStorageProvider.java   RackspaceStorageProvider.java   S3StorageProvider.java  for MicroSoft's Azure storage offering. http://research.microsoft.com/azure "
Answer: 99195.0

User story: on the services tab, you have to click "deploy a new service" to view a list of other available services not currently running. it would be nice if that information was somehow presented on the immediate service page, as it wasn't immediately apparent that there were other services that could be run.
Answer: 20036.0

User story: "This improvement is to expose the full URL, including the streaming host server, of content that is streamed via the mediastreaming service. Various stream viewers provide the ability to paste in such a URL for testing."
Answer: 9248.0

User story: "In order to handle processing the volume of data being presented by our pilot partners, DuraCloud needs to be able to distribute compute work onto multiple machines.   It appears that the most standardized way of doing this distribution is to make use of Apache Hadoop. Since Amazon provides the Elastic MapReduce service, which makes use of Hadoop, it makes sense to investigate that as the initial step towards being able to take advantage of scalable processing in the cloud. We already have data to convert (NYPL tiff images) and an existing Image Conversion service, this task is to allow the image conversion to run via MapReduce."
Answer: 51764.0

User story: "this is actually a bundle of features:  {action: add + remove} x {data: metadata + tag} x  {object: space + content item} = 8 features."
Answer: 17144.0

User story: on the services tab, you have to click "deploy a new service" to view a list of other available services not currently running. it would be nice if that information was somehow presented on the immediate service page, as it wasn't immediately apparent that there were other services that could be run. (0.6 release) 
Answer: 27298.0

User story: "Add an option to the Sync Tool which would clear out its status logs (or just ignore them) in order to start from scratch (attempt to sync all files) rather than restarting. This would remove the need to ever manually clear the backup directory unless wanting to remove log files."
Answer: 1110210.0

User story: "Add an option to the Sync Tool which would allow it to run until its work queue is empty, then exit. This would be useful for administrators who would like to use the Sync Tool as part of a cron job to sync all of the day's updates at one time rather than have the Sync Tool run continually."
Answer: 69423.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: "as a complement to the sync tool, i'd love to see a non-interactive, one-off content transfer tool (akin to `scp` or `rsync`, either per-directory or per-file) that could be easily integrated into existing workflows, e.g.:   $  java -jar duracloud-transfer.jar --file $i -h wgbh.duracloud.org -p 443 -s aapp-preservation -u admin -w changeme  ==> transfers file $i into the aapp-preservation space    "
Answer: 45293.0

User story: "# Bulk Operations           o Spaces                 + Delete                 + Add/Remove Tags                 + Add/Remove Metadata           o Content Item                 + Delete                 + Modify mimetype                 + Add/Remove Tags                 + Add/Remove Metadata"
Answer: 57630.0

User story: # reconfigure a service  -done # Restyle the "glass pane" into a modal message -done # partner logo handling - done # do ajax call for modifying mimetype -done # troubleshoot djatoke viewer in fancy box - need to test # hook up video player in fancy box (use streaming service?) - done # sort out handling of icons in services view  - ? # sort out mimetype icons/thumbnail display - done # user management - done # implement dashboard - done (first pass at least - copy needs improvement # cancel upload in progress -done  # display only user's upload list (in progress and completed) - currently shows uploads for all users  -done
Answer: 47609.0

User story: "This item should add a new config element to duraservice for the username/password needed to get services from the dcprod service-registry store. Currently these credentials are coming from the hijacked config elements: duraservice.service-compute.username duraservice.service-compute.password "
Answer: 641421.0

User story: "Transition all current S3 objects to use RRS. Update the S3StorageProvider to use RRS as the default. One way to do this would be to add a task which sets a flag within the S3StorageProvider indicating the preferred storage setting for S3."
Answer: 139909.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: "Replace the current unit-test-db with a file-based method for storing and retrieving storage provider credentials. This new method will need to be able to handle storage files which are and which are not encrypted.   - Developers should be able to keep a local file (perhaps pointed to by maven settings) which includes all of the account credentials needed for testing. They should be able to choose to encrypt this file or not. Working with an unencrypted file is simpler for local development. Using an encrypted file will allow for more secure storage and for simpler sharing among developers. (The key needed to enc/dec could be stored in maven settings as it is now for the db.) - We may choose to pass an encryped credentials file into bamboo in order to be able to update the test accounts (and keys) without needing to rebuild the AMI.  It seems likely that we can reuse the code in app-config to actually read the credentials file, assuming the same format as an app-config file. We should also be able to use the EncryptionUtil in common to handle the encryption/decryption (in combination with Commons-IO FileUtils.readFileToString()). There should be an assembly which provides an easy CLI to encrypt and decrypt a file."
Answer: 4098047.0

User story: "Amazon's Reduced Redundancy Storage provides a lower cost cloud storage solution. We should add a task which will set content in a space to use this type of storage (and get it back to standard storage.) We could potentially also add a service to allow users to do this directly, but that should be in another tracker item."
Answer: 116828.0

User story: "In order to be able to leverage Spring for it IoC, AOP, etc, across these classes (and a chain of classes below them that follow a similar pattern) as well as to more easily unit test them by injecting mocks, this jira-item is to refactor these classes from being comprised of static methods and then use the Spring framework to inject them into their respective *Rest.java counterparts."
Answer: 120860.0

User story: "Before going open-source. the baseline needs to be updated to include the proper licensing info."
Answer: 25683.0

User story: This issue is a follow-on to DURCLOUD-10 which enabled true project version numbers in the DuraCloud baseline. This issue is to enable those version numbers to be "sourced" from a common .bat file (ala /resources/scripts/osgi/env.sh & /services/j2kservice/run-deps.sh)
Answer: 3722.0

User story: "This feature should provide a common framework for all Duracloud services to collect and report results of a processing job. For example, currently if the ReplicationService chokes on a file, there is no indication to the user of any error."
Answer: 180392.0

User story: "When using DurAdmin, users should be notified when adding a content item will overwrite an existing file."
Answer: 120852.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: This improvement should provide a RESTful means of clearing the "registered services" from servicesadmin's cache. This would facilitate bringing duraservice and servicesadmin back into sync.
Answer: 298670.0

User story: This feature should allow the DuraCloud user to  - access a duradmin form that is similar to AWS Import/Export form in the firefox plugin. - internally generate a manifest.txt (with generated device id) - email Amazon with manifest.txt and subject: "CREATE JOB" - create SIGNATURE based on JOBID in Amazon email response - give SIGNATURE, JOBID, device id, and Amazon address to DuraCloud user for shipment
Answer: 124444.0

User story: "This feature is analogous DURACLOUD-25, except it calls for applying publishing of messaging events across duraservice methods."
Answer: 539578.0

User story: "Users would like to view their JPEG2000 images in J2K image server, wrapped in their own UI/portal.  Images and image server would be hosted from DuraCloud."
Answer: 298404.0

User story: "Allow users to embed URL within local hosted website which points to object in the cloud."
Answer: 3608.0

User story: Some elements in the init.props file are redundantly defined (e.g. port, host). This should be refactored to allowing defining these once if they are the same across applications, but also allow them to be defined individually if they need to be different. Also, the "app." section should be able to gather its config from other elements defined in the properties file.
Answer: 302669.0

User story: "DuraCloud currently uses XML in many places and there are serveral tools and methods used for validating and parsing the XML into an object model. The first step is to pull each bit of XML generation/parsing/validating code into its own class, passing back objects that can be used by the other parts of the code. This will make it easier to re-factor the XML handling into a standard method.  We should consider which tool(s) provides the best set of features and use it consistently. We should also have a standard method for validation, Relax NG should be considered here."
Answer: 14355.0

User story: "When updates to security users happens on the duradmin ui, those changes need to be pushed to durastore and duraservice."
Answer: 1983.0

User story: "Currently the only way to initialize duradmin is through the ui: duradmin/init.htm This improvement should allow initialization through an http call."
Answer: 12241.0

User story: "As the initialization process for DuraCloud becomes increasingly involved, tooling support would be helpful. This tool should: - read all configuration from a properties files for durastore, duraservice, duradmin, and security - initialize each of the three webapps - set security users on each of the three webapps"
Answer: 620.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: The ContentStoreManagerImpl needs to be updated to allow anonymous users to have read access to content.  notes from skype: [12:26:26] <USER>  the primary store is queried so that a ContentStoreImpl can be created with a StorageProviderType and a storeId. we could pass in StorageProviderType.UNKNOWN and storeId as null. the addStoreIdQueryParameter() method would need to check for null before adding the query param. if it's null, the param is just not included, and durastore reads that as "use the primary store" [12:27:42] <USER> where is your entry point? [12:28:47] <USER> a new public method on ContentStoreManagerImpl, getContentStoreAsAnonymous() or something
Answer: 1532.0

User story: "This tool is the complement to the Sync Tool: A command line utility which would be used to pull content from a DuraCloud space to the local file system. Part of that activity is reconstituting any chunked files."
Answer: 273971.0

User story: "User should be able to replicate selected content from a space to another cloud store, not only on ingest but at any time."
Answer: 32311.0

User story: "Once you have content within one space, a user should be able to select content from that space and drag it into a new or alternative existing space."
Answer: 795205.0

User story: Currently, if a duradmin user tries to upload a content item into a space that already contains an object with the same objectId, an error message is shown: "A content item with this ID already exists. Please try another."  additionally, the upload is denied. The user should be able to overwrite existing content through duradmin. Possibly a warning could be shown to the user to indicate what is about to happen.
Answer: 48989.0

User story: "With the addition of security on duradmin, a logout button has been added to the base-header.jsp. It needs to be properly formatted/stylized."
Answer: 30731.0

User story: "The process for reporting image conversion results should be updated so that the output file is created and continually updated as the conversion activity progresses. This makes it is possible to review the results even while the service is running and makes results available even if the service does not complete properly."
Answer: 54731.0

User story: "Update the Image Conversion Service to be able to spin up a set of threads to handle the conversion process."
Answer: 54737.0

User story: "It is desirable to have a GUI of some kind available for the sync utility to allow simpler use by repository managers.  Brad suggested looking at JNLP as an option"
Answer: 837890.0

User story: "This service should expose video content through Amazon's Cloud-front streaming server."
Answer: 125372.0

User story: "This issue is to enable the baseline to handle both http and https requests."
Answer: 99276.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: "Access control as it exists in version 0.2 of DuraCloud is handled by using the ACL and other access mechanisms of the underlying storage providers to allow or disallow direct access to content items in those provider stores. As it has been decided that DuraCloud should always mediate content access, access control should be managed within DuraCloud. Having an Open space will allow anonymous read access to content through the DuraCloud interfaces, whereas having a Closed space will allow access only to authorized users."
Answer: 67565.0

User story: "The goal of this feature is to allow for DurAdmin to include the branding of the organization using DuraCloud."
Answer: 69714.0

User story: "NYPL images are in proRGB format and need to be converted to sRGB as part of the process of converting TIFF images to JP2. This task is to include the option to indicate the preferred target colorspace in the call to perform the image conversion. This option will need to be included as a config item when deploying the service."
Answer: 7335.0

User story: "This can be used to sync arbitrary file system directories with DuraCloud, storing new and updated files. One use case for this is direct backup of Fedora and DSpace file content to DuraCloud (archive to DuraCloud without needing to talk directly.)  See http://fedora-commons.org/confluence/x/LwAIAQ for more detail"
Answer: 75260.0

User story: "right now, adding a content item "
Answer: 84629.0

User story: "There is currently a mix of log4j, commons-logging, and slf4j in the baseline. The log4j and commons-logging dependencies (including transitive dependencies) need to be pulled out in favor of SLF4J. A good reference point is <USER>s completed task doing the same thing in the Fedora baseline: http://fedora-commons.org/jira/browse/FCREPO-630"
Answer: 162062.0

User story: So when a "page" of content items are returned, the space comes back with a "count" of all the items in the space.  But when paging through a list of filtered results,  it would be convenient to have a "view count" that reflects the number of items matching the current view (ie the filtered list).  This value is important for calculating whether or not there is a next page as well as being a useful metric to display to the user showing how large the subset is.
Answer: 230251.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: The current call to get space metadata performs a count of the number of items in a space. For S3, this requires getting a list of the entire set of content and counting the included items. When there is a large number of item in the space, this can take quite a while (around 4 minutes for 250,000 objects). Rather than performing this count every time the metadata is requested for a space, the count should be capped and a value returned which indicates that there is a large number of objects. As an example, if the cap for counting is 1000 items, a value of "1000+" could be returned when the cap is reached.  Along with this cap, there needs to be a way to get the actual content count. This would likely work best as a client-side count, since the client would be able to update its display to indicate that the count is proceeding.
Answer: 242092.0

User story: "Without the storeid in the URL, the page is not bookmarkable."
Answer: 238280.0

User story: "A few issues have been resolved in the RackSpace Java library based on submitted support tickets. The most current library needs to be added, and RackspaceStorageProvider needs to be updated to account for the fixes."
Answer: 99487.0

User story: "This feature should accept requests for large streams coming in from the durastore-REST-API and stitch the duracloud-chunks into a single response stream."
Answer: 4277132.0

User story: "This feature should accept large streams coming in from the durastore-REST-API and chunk them into duracloud."
Answer: 243923.0

User story: "Actions performed by calls to the storage providers are not always immediately reflected by subsequent calls. As an example, calling getSpace() immediately after calling addSpace() may result in a NotFoundException because the underlying provider has not completed propagating the change throughout its network.  This task is to provide additional functionality which the user can optionally select which will perform a series of checks after calls to see if the expected change is being properly reflected by the provider . There is no way for us to guarantee consistency in the underlying provider, but we can help."
Answer: 4282646.0

User story: "In an attempt to isolate fundamental aspects of the baseline in terms of building and testing, this task is to create three top-level pom.xml that separate: -storage -services -infrastructure  Bamboo builds should be created to run each."
Answer: 21945.0

User story: "Although the j2k viewer is currently enabled, it needs to be tied to the duradmin content browse in order to be useful for jpeg2000 content."
Answer: 34511.0

User story: "ServicesAdmin provides a way to get properties from services. These properties need to be available through DuraService so that DurAdmin can display them for each deployed service."
Answer: 20237.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: "Currently $bundle.home is a buildtime configuration item. Since the deployment machine will likely have a different setup than any particular build machine, it would be useful to allow $bundle.home to be set at runtime. Note: this has been avoided in the past by building the deployed projects on the deployment machine.  Solutions may potentially be: - initialize from REST call - initialize from ~/file baked into AMI - initialize from System property (most tempting)"
Answer: 20752.0

User story: "A suite of automated tests should be created to run on a schedule that: - start instances of production AMIs - check the tabs/fields/buttons of duradmin - start/verify each service - verify content actions "
Answer: 4295834.0

User story: "As the use of the OSGi container and PAX-tooling increases, it is important that the container enables the configuration of bundle-level logging.  Resources: http://ekkescorner.wordpress.com/2009/09/03/osgi-logging-part-2-logservices-vs-classic-logger/ http://fedora-commons.org/jira/browse/FCREPO-630"
Answer: 195193.0

User story: "Amazon S3 limits files size to 5GB, but many of our customers will want to store files larger than this. DuraStore should facilitate this by handling the chunking of large files into smaller files during transfer. Files will need to be stitched back together on download as well. Ideally this will all be transparent to the user, even as far as multiple files appearing as one in the space listing (with the proper total file size.)  "
Answer: 22731.0

User story: "Update the DuraStore REST API call for storing a content item to allow for including an MD5 checksum value which is compared with the stored file's checksum to ensure that the file was received correctly."
Answer: 123574.0

User story: "JClouds (http://code.google.com/p/jclouds/) is an open source Java library which has the goal of providing a generic interface to multiple cloud providers. Connectors are already available for Amazon S3, Rackspace Cloud Files, and Microsoft Azure Blob Service. A connector for EMC and several others is on the way. This could be a good way for us to offload the work of having to integrate with multiple cloud APIs.  We could potentially implement our next storage provider integration (likely Azure) using JClouds to become more familiar with the interface and determine how well it works."
Answer: 416798.0

User story: "Provide a way for adding tags/metadata to a group of spaces or content items in one step using StoreClient."
Answer: 4318798.0

User story: "Create the libraries/tools needed to move content to/from DuraCloud in a manner that mimics a filesystem. The primary tool used to do this is FUSE (http://fuse.sourceforge.net/). The purpose of this is to allow for the creation of services which use existing software that expects to store files in a file system."
Answer: 354668.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: "The DurAdmin project is currently initialized via a properties file included in the WAR. This does not allow for simple configuration at runtime. A better, and more consistent method of initialization would be to allow for a REST-style initialization similar to what is possible with DuraStore and DuraService."
Answer: 19226.0

User story: "Creation of accounts should be as automated as possible, with a defined workflow for the necessary manual steps. The goal is to provide new users with access to their storage/compute services as quickly and easily as possible."
Answer: 459460.0

User story: "Should allow for after-ingest checksum validation. Test case: use to validate a replicated content store."
Answer: 345123.0

User story: "Should allow for after-ingest checksum validation. Test case: use to validate a replicated content store."
Answer: 161375.0

User story: "This task is to create a new application which can be made aware of both a Fedora repository and a DuraCloud instance. This application will be responsible for managing the transfer of content between the two systems."
Answer: 806722.0

User story: "Handles the replication of content from an existing store/space into a new store/space. This allows for starting up a new replicated store."
Answer: 414877.0

User story: "Add messaging support for all methods available through the DuraStore REST API. Define an appropriate topic heirarchy.  Example Uses: - allows for a greater degree of replication filtering - allows for replication on update/delete - allows for creation of a provenance service "
Answer: 539201.0

User story: "Service wrapper and service to display JPEG2K images."
Answer: 40285.0

User story: "Service wrapper and service to serve JPEG2K images."
Answer: 32962.0

User story: "Service wrapper and service to perform conversion of images from TIFF to JPEG2K."
Answer: 46343.0

User story: "Provides thumbnails for JPG2K images."
Answer: 56228.0

User story: "It should be easy/simple to update the version number of all parts of the baseline for each release."
Answer: 202192.0

User story: "The Rackspace Java libraries have progressed several versions beyond those we are using. We need to grab the latest, push it into maven, and update the code as appropriate. See: http://www.rackspacecloud.com/cloud_hosting_products/files/api."
Answer: 23195.0

User story: "duraservice.properties and durastore.properties both contain a 'host' item. In order to be able to spin up new instances of AMI's running DuraCloud that reference the user's host instead of 'localhost', these host configuration items need to be set at runtime. Setting these values could be done in a similar way to how each of these components are currently being 'initialized' after startup."
Answer: 41364.0

User story: "Store-client: Whenever used, creates a c:/ directory and several directories underneath it to store its log files.  Sending logs to STDOUT by default and/or having a documented way to changes this would be good."
Answer: 352184.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: "May I suggest having a having a couple convenience methods somewhere, like the following (useful for internal DuraCloud implementation, but also useful for people using store-client):      * public void validateSpaceId(String spaceId) throws SomeException;     * public void validateContentId(String contentId) throws SomeException;  The reason I would advocate an exception (vs a boolean) is that it gives an opportunity to tell the user why the id is invalid.  In the case of the REST api impl, this could eventually be turned into a 400 response (bad request).  In the case of the DuraCloud-Akubra plugin, this could eventually be turned into an UnsupportedIdException."
Answer: 111094.0

User story: "DuraStore service returns 500 error code for things that should be 404s.  For example, attempting a HEAD request on a non-existing content item.  Because of this, there is no way to determine whether an object just doesn't exist or there's a system error."
Answer: 69481.0

User story: "The StorageProvider interface includes iterators for Spaces/Content, but the underlying implementations still read the entire sets into memory. The underlying provider facilities for retrieving chunks of query results should be leveraged."
Answer: 77811.0

User story: "Feedback from [~drew.dipalma] on this:    {quote}  We’re seeing more and more issues with Compass/Data Explorer using a ‘replace’ vs. ‘update’ when changes are made – is this some that’s planned to change in the future?    The core of what’s causing this to come up more is that it’s emerging as a common pattern to test sync with an emulator + Compass/Explorer.  However, as replace is being used when someone makes a change offline on an emulator and then changes in our tools the emulator update is overwritten even if the updates were to separate fields.    We’re still seeing the issue we talked about before around testing Triggers, but this new case is even less intuitive for users.  {quote}    h3. Open questions  - If we do nothing about this, will the VS Code extension have the same behavior when we implement document editing?"
Answer: 117873.0

User story: "Update the Compass CSP to allow requests to realm.mongodb.com."
Answer: 9173.0

User story: "h3. User Story    As an ADL user,   I want to see that I am connected to ADL in Compass   So that I am reassured I connected to the right place    h3. Acceptance criteria  - When I am connected to ADL, the sidebar should says so.  - Edition should be Atlas Data Lake     !image-2020-03-30-11-22-18-595.png|thumbnail! "
Answer: 282475.0

User story: "h3. User Story    As a user of the shell in Compass   I want the state of the shell to be preserved when I collapse it   So that I don't lose command results and context when I jump back and forth between shell and UI tasks    h3. Acceptance criteria  - When the shell is collapsed and expanded again, its status is preserved (input and output)"
Answer: 187548.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: "h3. User story  As a Compass user   I want quick access to the shell from anyplace within Compass   So that I can quickly pull it up to complete the tasks I am working on    h3. Acceptance Criteria  - When Compass is connected to a server/cluster, I have a shell always accessible from wherever I am in the application  - The shell area can be collapsed and expanded  - When the shell is expanded I can execute commands with it    h3. Notes  - at this stage, we can have a collapsed state and an expanded state, no need to make it resizable  "
Answer: 158406.0

User story: "h3. User story  As a Compass user  I want the buttons to update when an import completes  So that I don't accidentally import duplicate data into my collection    h3. Acceptance Criteria  -     h3. Notes  - From Slack:  -- max: the import button should be disabled, or maybe become “Done”  -- joy: so to clarify.. if it reaches 100%  what if we 1) remove “cancel” 2) replace “import” with “done” until the progress is complete, “import” is disabled  "
Answer: 7063.0

User story: h3. User story  As a Compass user   I want the documents view to refresh when an import completes   So that I can immediately interact with the new data imported into my collection and I am reassured that the import actually happened    h3. Acceptance Criteria  In the list below, "partially successful" means that there were errors during the import but at least some of the documents have been imported.    - When an import is successful and the user is looking at the documents view, the documents view should be updated to display the imported documents  - When an import is partially successful and the user is looking at the documents view, the documents view should be updated to display the imported documents  - When an import is successful and the user is looking at the aggregation view, the preview of documents should be updated to display (a sample of) the imported documents  - When an import is partially successful and the user is looking at the aggregation view, the preview of documents should be updated to display (a sample of) the imported documents  - When an import is successful the collection stats should be updated  - When an import is partially successful the collection stats should be updated
Answer: 7068.0

User story: "{quote}Split from COMPASS-3826{quote}    h3. User story  As a Compass user   I want to specify types for the fields I want to import from CSV   So that I can control the schema of data I want to have in my collection    h3. Acceptance Criteria    - For the fields that are included in the import COMPASS-3826, users can specify their types [Invision|https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/344502152]"
Answer: 56925.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: "h3. User story    As a Compass user   I want to select the fields that will be written into the exported JSON or CSV file   So that I only export what is needed and I can keep the file small    h3. Acceptance Criteria   - Before exporting, the user can choose the fields that are exported (https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/349364209)   - When fields are selected/deselected, if a projection exists, it is modified according to the new selection   - Because the list of fields is probably generated from a sample of the collection, we give the user the possibility of adding other fields that may not exist in the sample   - When the export is completed, only the fields that the user selected are exported    "
Answer: 130958.0

User story: "As a Compass user   I want to contextual entry points to import/export   So that I can find and access the functionality where I needed  h3. Acceptance criteria   - -The contextual menu in the Collections view contains an entry point to Import (-[-https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/316135807).-|https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/316135807).-]   - -The contextual menu for a collection in the side bar contains an entry point to Import ([https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/316135808])-.   - The empty state of the documents tab contains an entry point to Import ([https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/316135808])   - The toolbar of the documents tab contains an entry point to Import ([https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/316135808])   - The entry point to Import opens the Import dialog in the context of the collection the user selected     - -The contextual menu in the Collections view contains an entry point to Export (-[-https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/316135807).-|https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/316135807).-]   - -The contextual menu for a collection in the side bar contains an entry point to Export (-[-https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/316135808)-|https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/316135808)-]   - The entry point to Export opens the Export dialog in the context of the collection the user selected. By default, the whole collection will be exported.     - The toolbar of the documents tab contains an entry point to Export ([https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/316135808])   - When Export is selected in the documents tab toolbar, Export defaults to the current filter, project, sort and limit    h3. Notes   - This story is only worth doing once the new implementation for import/export is ready."
Answer: 108066.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: "h3. User story    As a Compass user   I want to import documents from a JSON file   So that I can quickly seed my collection with existing data    h3. Acceptance Criteria   - Compass can import a valid JSON file (an array of documents, COMPASS-3185)   - Compass cam import extended JSON (COMPASS-3384)   - Compass can import a valid JSONL file (http://jsonlines.org/)   - When an error happens during the import   ** Compass shows a meaningful error message   ** Compass says how many documents it managed to import   - When the JSON is invalid   ** Compass displays a meaningful error (COMPASS-3755)   - During the import, progress is displayed in the import modal    h3. Notes   - JSONL = whatever is the spec that mongoimport handles    "
Answer: 98022.0

User story: "h3. User story    As a Compass user   I want to export documents as a JSON   So that I use my data with other tools    h3. Acceptance Criteria   - Compass can export documents to a valid (extended) JSON file   - When filter, project, sort or limit are specified for the collection the user is exporting, the user has the option to use them as the settings for the export (https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/347756471)   - When an error happens during the export   ** Compass shows a meaningful error message   ** Compass says how many documents it managed to export   - During the export, progress is displayed in the export modal    h3. Notes   - Note that I am suggesting we export valid JSON instead of JSON lines. Valid JSON makes more sense because it can be used also with tools outside the MongoDB ecosystem   - In the export screen (https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/347756471) the code snippet with filter, project, sort or limit is not editable   - We export the result of the query (or the full dataset) and not only what is displayed by Compass in the first page of results  "
Answer: 87913.0

User story: "h3. User story    As a Compass user   I want to import documents from a CSV file   So that I can quickly seed my collection with existing data that may come from non-MongoDB tools    h3. Acceptance Criteria   - Compass can import data from a CSV file (https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/334176863)   - It is possible to select the delimiter (https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/334176863)   - It is possible to use the headerline for the field names (https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/334176863)   - When an error happens during the import   ** Compass shows a meaningful error message   ** Compass says how many documents it managed to import   - During the import, progress is displayed in the import modal    h3. Notes   - Lucas at some point suggested a CSV parser better than what Compass uses now (COMPASS-3129)   - Note that selecting fields and their types is not part of this story"
Answer: 87914.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: "h3. User story  As a Compass user   I want to specify the fields I want to import from CSV   So that I can control what data I want to have in my collection and specify the schema    h3. Acceptance Criteria   - Before the CSV import starts, users can select the fields that are included in the import (https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/344502152, COMPASS-2956)      h3. Notes   - We pre-read a portion of the CSV file (headerline and a few lines) to display the preview in the field/type selector.  "
Answer: 164975.0

User story: "h3. User story  As a Compass user   I want to export documents to a CSV file   So that I can use them with tools outside the MongoDB ecosystem    h3. Acceptance Criteria   - Compass can export documents to a CSV file   - When filter, project, sort or limit are specified for the collection the user is exporting, the user has the option to use them as the settings for the export (https://mongodb.invisionapp.com/share/BVNOZB4DYT3#/screens/347756471)   - When an error happens during the export   ** Compass shows a meaningful error message   ** Compass says how many documents it managed to export   - During the export, progress is displayed in the export modal  "
Answer: 105181.0

User story: h3. User story    As a Compass user   I want to create multiple documents in extend JSON   So that I can easily copy paste from my code editor or from an API response    h3. Acceptance criteria   - There is a new JSON mode in the "new document" dialog   - It's possible to paste an array of documents in extended JSON into the code editor with syntax checking and highlighting   - When an array is inserted into the code editor, the "field by field" mode is disabled and when the user switches to it, an informational message is displayed.  - It's possible to insert a new document only if the JSON is valid
Answer: 63492.0

User story: h3. User story    As a Compass user   I want to create a new document in extend JSON   So that I can easily copy paste from my code editor or from an API response    h3. Acceptance criteria   - There is a new JSON mode in the "new document" dialog   - It's possible to paste extended JSON in a code editor with syntax checking and highlighting   - It's possible to switch between JSON and "field by field" mode and the changes made in one mode are preserved and visible in the other mode   - It's possible to insert a new document only if the JSON is valid
Answer: 43539.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: "h3. User story    As a Compass user   I want to see and edit documents in extended JSON   So that I have a way to work in an environment that is similar to my code editor where I feel productive    h3. Acceptance criteria   - There is a new JSON mode alongside the existing default (list) and table modes.   - In JSON mode, the extended JSON of the documents will be displayed   - In JSON mode, it is possible to edit documents in a code editor with syntax highlighting for (extended) JSON. Copy-paste should work   - In JSON mode, like with the other modes, only one document at a time can be edited.    h3. Notes   - If we display encrypted fields as {{*******}} also in JSON mode, can we prevent the user from updating them? Sounds like this is a yes, as ACE editor allows us to set lines as read-only."
Answer: 83848.0

User story: "h3. User story  As a Compass user  I want to know what fields are encrypted with FLE  So that I understand why I can't see the content of the field and I know I should not attempt to modify the content of the field    h3. Acceptance criteria  - FLE-encrypted fields (binary with subtype 6) are displayed with some visual indication that the field is encrypted both in normal mode as well as in table mode    h3. Questions  - Is it easy to prevent the user to modify the field? Some sort of field specific read-only mode?  "
Answer: 28928.0

User story: "h3. User story  As a Compass user  I want to duplicate an existing View  So that I don't need to start from scratch when I want to create a new, similar one    h3. Acceptance criteria  - In the sidebar, I have an entry point to duplicate a View  - When I click on the entry point to duplicate a View, I can specify the name for the new View and then the new View is created with the same aggregation pipeline that is behind the original View  - When the duplicate View is created, a new tab is opened pointing to the Documents view of the new View  - When the server returns errors (e.g., the user doesn't have the necessary permissions to create a new view), Compass needs to handle the errors nicely"
Answer: 113985.0
give resolution time in minutes for the given user story, only provide the number of minutes in the output without any other text

User story: h3. User story  As a Compass user  I want to edit a View (as in "edit the aggregation pipeline behind the View")  So that I can go and adjust the details if the documents I am seeing are not in the shape I expected them to be    h3. Acceptance criteria  - In the sidebar, I have an entry point to go and edit the aggregation behind each View  - In the main screen, when I am looking at a View, I have entry points to go and edit the aggregation behind the View  - When I go and edit the aggregation behind a View, I am editing it in the aggregation pipeline builder of the Collection or View the View I am editing is based on  - When I am done with editing the aggregation pipeline, I can update the View with the new pipeline  - When the server returns errors (e.g., the user doesn't have the necessary permissions to modify a View), Compass needs to handle the errors nicely    h3. Questions  - When a View has been updated, can we jump back to wherever the user was when they clicked on an entry point to editing the View?
Answer: 150067.0

User story: "h3. User story  As a Compass user  I want to see the details of a View when I select it  So that I can:  - easily understand that it is a View and I can see what collection it is based on  - see the documents that are in the View and run queries and aggregations on top of it    h3. Acceptance criteria  - When I open a View in Compass, I can clearly see that I am actually looking at a View  - When I open a View in Compass, I can see what collection the View is based on  - When I open a View in Compass, I don't want to see N/A placeholders for the details we can't display (see screeenshot attached)  - When I am building aggregations on top of a View, I want so see meaningful errors when I try to use [operators that are not supported on Views|https://docs.mongodb.com/manual/reference/method/db.createView]  "
Answer: 109693.0

User story: "h3. User story  As a Compass user  I want to create a View from an aggregation pipeline  So that I can make sure my data is in the right shape to be used in my application or to create a chart from it.    h3. Acceptance criteria  - When I am in the aggregation pipeline builder and I have written a valid aggregation, I want to be able to save it as a View and give it a name  - When the server is older than 3.4, Save as a View is hidden  - When an aggregation is saved as a View, it immediately appears in the sidebar  - When an aggregation is saved as a View and I open the Database screen, I can see the newly created View  - It is possible to create a View on top of another View  - When I am trying to create a new View with the same name of an existing View, I want to see a meaningful error message  - When the server returns errors (e.g., the user doesn't have the necessary permissions to create a view), Compass needs to handle the errors nicely  - When the View has been created, Compass will open the new View in the main screen (in a new tab, as soon as tabs are available)"
Answer: 60921.0