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: "add interface to index appid and entity  1. read entity state out of cass. 2. read all edges  3. if bidirectional -> index from source to target 4. submit batch 5. wait for batch -> return future  "
Answer: 24810.0

User story: "When an uncaught exception happens in stack's rest layer, we throw the java error in response to the user. Such responses could just say internal server error. And as [~<USER> suggested, we could add a time uuid to the error response, so we can correlate the error in logs and track the error down for the user. "
Answer: 1232.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: "Take a look at REST and CORE tests to see what needs to be cleaned up to stabilize for upcoming release."
Answer: 3050.0

User story: "Test load with the frankenloader in e2e for the upcoming release"
Answer: 147605.0

User story: "Ensure we create >11 apps and that it works."
Answer: 8427.0

User story: "One of the problems we have faced is uneven distribution in the ES cluster.  We have made changes for document routing that seemed to help, but we are still getting hot nodes in the cluster.  We need to have a test that hits ES directly with load as UG would do to test our cluster distribution."
Answer: 50669.0

User story: "This task is to create a design document and proposal for the approach which we would use for explicit/partial indexing.  With something like this we need to review the proposal with the community since it is a big change to how we handle indexing.  Indexing everything all the time by default has gotten us into trouble and will continue to do so.  We should make index-everything configuratble and introduce a way of defining the fields to be indexed.  Perhaps consider using JSON Schema to define the schema for a collection which can also define the fields for indexing."
Answer: 572779.0

User story: "Customer requests that we have the ability to view and/or replace an existing APN certificate without having to delete the existing one.  This approach would minimize downtime for notification services.  Ability to view the certificate, or at more likely only the certificate details) will provide the ability for an operations team to monitor its validity. "
Answer: 420499.0

User story: "In the REST tier intercept NPE's and return something like 'Unexpected Runtime Error' "
Answer: 40388.0

User story: "Task for writing up how the current REST test framework behaves and what expectations are for new tests.  We should have 90 minutes web conf where we record how we go about doing the tests, to review a 'good' test, a 'bad' test and a test that is not on the current framework."
Answer: 8626.0

User story: "An entity can only exist in a single scope. However, this makes it impossible to batch fetch entities from multiple scopes in a single network request.  This interface needs changed.  Our EntityCollectionManagerFactory needs to change to return an EntityCollectionManager by ApplicationScope.  Further read/write requests would then need to take an encapsulating CollectionScope.  This would allow us to batch write and batch fetch multiple entities across different collections in a single request."
Answer: 10347.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 following call doesn't work   management().orgs().organization( clientSetup.getOrganizationName() )                         .app().addToPath( clientSetup.getAppName())  but this call does  management().orgs().organization( clientSetup.getOrganizationName() )                         .app().addToPath( clientSetup.getAppUuid())  The reason being it seems like the application name under the management side also includes the org name as part of its identify but when forming rest calls it doesn't work. Thats why when the name doesn't work the uuid still does . Ideally it should just have the application name as part of its identity. "
Answer: 444534.0

User story: "Convert"
Answer: 118.0

User story: "USERGRID-405 has been on a branch for too long.  We need to test migrating from current released systems to the new branch.  Once this is stable, we need to PR it and put it back into the 2.0 stream"
Answer: 222130.0

User story: "Currently, we move our index aliases in multiple steps.  This can lead to inconsistent alias state if fail during one of these operations.  Our alias operation should perform a single swap command.  We should perform the following during index allocation.  # Create the target index successfully # Issue a single http call that will move the write alias, and add the read alias to the new index, per this HTTP command equivalent.  http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-aliases.html#indices-aliases "
Answer: 245.0

User story: "When using the SQS queue impl in production, some index operations appear to fail.  We need to go through the logs, determine the cause, and open 1 or more tickets to fix the issue."
Answer: 505557.0

User story: "We need to create a simple stress testing framework for our query module to perform profiling of our indexing scheme.  We can do so easily with the following.  Re-use our existing gattling cloud formation and usergrid cloud formation Create integration tests that can have an overridden URL to elasticsearch Run these via maven and parallel ssh to get performance results. Use metrics to report throughput, possibly to graphite so we can compare results."
Answer: 4709.0

User story: "Our tests take a long time and don't pass  we should at least make them pass"
Answer: 173306.0

User story: "Introducing doc_values for numeric and not analyzed, string  fields. Since your queries are using fielddata cache changing this  will also lower heap pressure."
Answer: 6.0

User story: "Change the index architecture - Right now you are using an index  per client, which is good for small number of clients, but doesn't  scale well, especially considering that Elasticsearch doesn't handle  large number of shards well. I need to analyze a few things that I  have left and I will come up with a proposition of index  architecture."
Answer: 10135.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: "Change dynamic mapping to static - we discussed that during the call, having a lot of mappings changes may be demanding to Elasticsearch. The change from fully dynamic and changing very often to mostly static mapping would result in way less pressure on Elasticsearch data nodes in general"
Answer: 170579.0

User story: "Aggregation with large data sets are causing memory pressure.  We need to enable doc values for faster aggregation, especially when using SSD ES Nods   http://www.elastic.co/guide/en/elasticsearch/guide/current/doc-values.html "
Answer: 14334.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: "... "
Answer: 6862.0

User story: "We should update our cloudformation scripts to use a dedicated master node for ES to more closely mirror suggestion production usage during stress testing."
Answer: 1116.0

User story: "We have been using our entityId as our routing value.  This gives us a much better distribution than our documentId format.  However, when a node will be heavily connected, it will introduce a hotspot in our ES cluster.  Instead, we should either route based a new time UUID a new time uuid just for routing.  This way we can put each de-normalized document on it's own shard, regardless of collection membership or connections."
Answer: 191873.0

User story: "We should eval the G1C collection for non-pause-the-world garbage collection vs CMS."
Answer: 179636.0

User story: "Refactor of UG-454 where we move the timers into the constructor instead of being initialized in methods. "
Answer: 150.0

User story: "We want to add a way for UG to get metrics about calls being made to Cassandra and ES so we can measure where we have performance bottlenecks.  In order to accomplish this we need to wrap our Cassandra execution calls with graphite timers.  We could also set timers to check when Cassandra calls are being started or loaded up.  For ES we already have timers around index updates and index deletes. We just want to check the other ES calls ( index creations, delete by queries and the rest )"
Answer: 6503.0

User story: "During our initial setup, we perform the following phases.  # Setup keyspaces and column families # Set up the root application  Admins then have to run the migration via PUT /system/migrate/run  This causes an unnecessary migration from V0 to current.  Instead, on our initial setup in CPSetup.java, we should perform the following.  # Create keyspaces and column families # Perform the data migration, which will simply set the current max version BEFORE data is written # Write the initial root application state"
Answer: 626629.0

User story: "There are a lot of remnant column families from 1.0 that are causing bloat in our system.  We need to audit each 1.0 column family.  If it is no longer used, it should be removed.  If it is more complicated to remove these column families (such as queues) we'll need to open tickets for them and address them later. "
Answer: 509697.0

User story: "There is currently no way to remove older indexes and retain only a single index after allocating a new index. We can build this functionality out of our index rebuild, but by adding an upper bound to stop indexing.  This should perform the following high level operations.  # Find the lowest entity version in the current write alias # Perform an index rebuild on all collections, stopping at the lowest version from the previous step # After a rebuild has been complete, remove all indexes that are not on the current write alias"
Answer: 189730.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: "Support for Raw Push Notifications for Windows platform needs to be added to the 1.0 code base.  A separate task can be created/assigned for 2.0."
Answer: 5504.0

User story: "Should be client_id and client_secret."
Answer: 638.0

User story: "Current email verification is hard to do and requires some messy code. See if there is a better way to integrate that into the rest layer tests."
Answer: 489865.0

User story: "A customer has reported that location queries return results in reverse of what is expected.  Results should be sorted with closest proximity first.  Please confirm."
Answer: 195962.0

User story: "Currently there are no rest tests that check that the system/database/setup completed correctly. We use test utils that automatically call the service endpoints. We should implement a way to disable/move it so that we can check that the system is being properly initialized using rest tier calls."
Answer: 807818.0

User story: "Rewrite AccessTokenIT using the new test framework."
Answer: 371729.0

User story: "Rewrite AdminUsersIT using new test framework"
Answer: 371731.0

User story: "Fix the endpoint to return ok even if the test-app already exists. This isn't really an error and should be swallowed so we don't confuse users. "
Answer: 9638.0

User story: "We're significantly behind our in our RX java implementation.  Before work on the EM/RM refactor work starts, we should upgrade to Java 8 to clean up our functional syntax, as well as upgrade to the latest RxJava for performance improvements.   We should evaluate missing functions we use in RX as Java 8 streams.  If we can re-create our operations as Java 8 streams, we should evaluate the performance of RX Java vs Java 8 streams, and pick the most performant solution."
Answer: 33229.0

User story: "Keyspaces should be customizable for the usergrid system.  We need to implement the ability to set the keyspace based on system properties, as well as the current defaults.  We should implement this in the following way.  # Add these properties to the Cassandra Fig (or create a new fig configuration) # Add the fig to the injector # Reference the injector and the fig in the current EntityManager and CassandraService setup classes"
Answer: 145180.0

User story: "Currently when an index is created, it should have the same number of shards as ES nodes with replica's.  Since we sometimes do not allocate replicas, we need to ensure that primary shards are evenly distributed among our nodes.  If this can't be fixed with ES settings, we will need to create an api function that evenly balances primary and replica shards across the cluster per index.  See this forum post.  https://groups.google.com/forum/#!topic/elasticsearch/9Hb5CJJ5Vj0 "
Answer: 496952.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, performing a continuous PUT in 2.0 under heavy load causes a hotspot in our cassandra data.    Cause:  # Under load, entities can be PUT continuously # Asynchronous cleanups run and delete previous versions # These versions are retained in cassandra for long periods of time.  This causes severe row bloating before compaction occurs.  Solution:  For entity data, we only care about the current max version.  We should change this column family to store only the maximum data format.  We will need to keep the log of previous versions, so that we can bring ES into a consistent state "
Answer: 25117.0

User story: "The usergrid tools no longer compile and don't work for 2.0. We need to fix the core problems that is affecting the tools directory and fix it."
Answer: 391039.0

User story: "Current instance of tools don't work correctly with 2.0.   This should have a RESTful endpoint that is trigged with a PUT.  We should have something like this endpoint.  Check all unique values across the entire system => PUT /system/database/unqiuecheck Check all unique values across a single applications => PUT /system/database/uniquecheck/[appid] Check all unique values in a single collection => PUT /system/database/uniquecheck/[appid]/[collectionname]  Check a specific unique value for a collection.  PUT=>  system/database/uniquecheck/[appid]/[collectionname]/[unique value]    The unique check will need to audit the unique index, and ensure that the unique value exists for the entity specified. If the entity does not exist, they should be removed.  I think we should implement specific property cleanup first, then implement the other operations as an input of Observables  "
Answer: 37274.0

User story: "We have a superuser endpoint that only works with a system access token. The problem is it can only be accessed with a system access token! Thus when we start up a tomcat we want a flag that can set the superuser access. Also fix the tools so that we can use the superuser admin tool from the command line."
Answer: 270945.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: "It's not possible to perform standard collection/connection walking from org/app/import endpoints.  Fix this using overridden services. "
Answer: 2939.0

User story: "Migrate relevant ImportCollectionIT and ImportServiceIT tests to the rest tier such that we have better end to end coverage of the system. Having all of our integration tests in the service tier means that there is still room for error when we go back up into the REST tier."
Answer: 424590.0

User story: "Create Service integration tests - error checking   - send bad data   - check http status codes   - check exception codes    "
Answer: 17199.0

User story: "Refactor the data migrations to move from Core to Core Persistence for Entity Storage "
Answer: 29928.0

User story: "The Usergrid QueueManager is pluggable.  We would like to add an SQS implementation."
Answer: 180022.0

User story: This is something recommended in the O'Reilly ElasticSearch book.  "For exact value searches, you probably want to use a filter instead of a query, as a filter will be cached."  Page 107, Chapter 7 "Full Body Search"
Answer: 238679.0

User story: "Currently, when a write occurs that is either a new entity, or a non optimistic transaction (I.E no version included in the payload) we're performing 2 writes in the collection module.  Instead, we should perform a single write to both the transaction log and entity storage to reduce our network I/O."
Answer: 31787.0

User story: "Get all existing Import Service tests working in the two-dot-o branch with the existing Scheduler & Queue system."
Answer: 10384.0

User story: "Provide REST test coverage for the parts of our Import Service implemented in the REST module.  "
Answer: 4771.0

User story: " LICENSE issues - May require font awesome license (see ./docs/_theme/sphinx_rtd_theme/static/css/theme.css) - Bootstrap version is MIT not Apache ./portal/js/libs/bootstrap/LICENSE.txt - Missing MIT license for ./sdks/dotnet/packages/Newtonsoft.Json.4.5.11/LICENSE.txt - Missing BSD license for NSubstitute ./sdks/dotnet/packages/NSubstitute.1.6.0.0/LICENSE.txt - Missing BSD license for sphinx eg ./docs/_theme/sphinx_rtd_theme/search.html  NOTICE issues - Intro.js should be in LICENSE not NOTICE. However i was unable to find intro.js anywhere in the package so it may no longer be required"
Answer: 218233.0

User story: "We need a way to delete an application from an organization.  Should only work with an org-admin level auth token.  When delete is executed we will - Add application to the deleted apps collection. - Delete the application entity from the management app collection. - Sometime later we will delete the application's collections  Let's do this for 2.0 and 1.0.  It should be possible with EntityManager level APIs only. "
Answer: 592182.0

User story: "We have apple and google push notifications - need to and windows phone support.  ---- portal is done"
Answer: 27471.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: There are a bunch of problems with our Dot-Net SDK in the dependencies. The SDK depends on four libraries:       1. NSubstitute - BSD license       2. NUnit - one off "provided as is" license       3. Newtonsoft.Json - no license information       4. RestSharp - no license information  Here are the problems:  * All of the four dependencies above include binary DLL files. We can't ship those.  * They all include .nupkg files, which are binary files that contain DLLs. We can't ship those.  * And they all include XML files and .nuspec files with an Apache header, but they are not Apache files, they were copied from the dependencies. We need to remove the headers and change our header-checker (RAT) so that it will ignore anything in the packages directory.  * We don't know the licenses for two dependencies, and the "as is" license may need legal review.
Answer: 11846.0

User story: "The REST tests for logical operations in queries is sorely lacking.  We need more tests for union, intersection, and negation as well as proper query grammar"
Answer: 11996.0

User story: "We need a way to delete an application from an organization.  Should only work with an org-admin level auth token.  When delete is executed we will - Add application to the deleted apps collection. - Delete the application entity from the management app collection. - Sometime later we will delete the application's collections  Let's do this for 2.0 and 1.0.  It should be possible with EntityManager level APIs only. "
Answer: 24265.0

User story: "Fix the issues centered around paging by fixing the existing rest paging tests. "
Answer: 24340.0

User story: "Implement Application methods in Management Class for REST tests "
Answer: 46641.0

User story: "move cleanup to before tests run in stack "
Answer: 93826.0

User story: "Need to implement delete app.  This first pass won't actually clean up the data, it will just delete the app entity so the data can no longer be accessed."
Answer: 40305.0

User story: "Implement Token methods in Management Class for REST tests"
Answer: 40303.0

User story: In an effort to implement "delete collection", we need to research distributed cache.
Answer: 856677.0

User story: "Update Query Tests to work with new REST test framework"
Answer: 39996.0

User story: "Implement Superuser methods in Management Class for REST tests  Implement superuser token methods also"
Answer: 136692.0

User story: "Implement Admin User methods in Management Class for REST tests.  Ensure that AdminUsersIT test works."
Answer: 115454.0

User story: "Update all role tests to use the new test framework"
Answer: 44560.0

User story: "Implement Organization methods in Management Class for REST tests"
Answer: 64468.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 our test harnesses are a mess of spaghetti.  We need to decouple this mess, and allow us to cleanly define the rules and requirements of our system.  I think we need to break it down into the following behaviors.  h1. Test Execution Environments  h2. Parallel Execution  This should be the default behavior.  All tests are assumed to be parallel  h2. Serial Execution  This should be the exception, and only used when parallel execution cannot be accomplished.  Tests in this classification should run in a method at a time, with no concurrency  h1. External resources  h2. Cassandra  # Configure the runtime # Pre invocation hook ## Create default implementation of truncating column families.  This should be manually added, and not execute by default. # Post invocation hook  h2. ElasticSearch   # Configure the runtime # Pre invocation hook ## Create default implementation of truncating column families.  This should be manually added, and not execute by default. # Post invocation hook  h1. Lifecycle  A test itself can have numerous lifecycle operations.  These should be set up as rules, both class and instance, and should NOT be done via inheritance of abstract tests.  This is the old Junit3 way of operating, and needs removed. "
Answer: 112336.0

User story: "Our move to the using external Cassandra and ElasticSearch instances during testing cause the Migration tests in the Core Module to fail when run multiple times, unless you clear the Cassandra and ElasticSearch storage files between each run.  The two tests are in Core: - EntityDataMigrationIT - EntityTypeMappingMigrationIT"
Answer: 384670.0

User story: "Our move to the using external Cassandra and ElasticSearch instances during testing cause the Scheduler tests in the Core and Services Module to fail when run multiple times, unless you clear the Cassandra and ElasticSearch storage files between each run.  One instance of this problem is: SchedulerRuntimeIntervalIT in the Core Module "
Answer: 384676.0

User story: "Create some guidelines for code format consistency. Hopefully making merges easier to manage."
Answer: 61051.0

User story: "The geo tests in core are big, undocumented, and difficult to follow. Break them down into more granular tests, make sure the functionality is covered, and add comments so others know what is supposed to be happening."
Answer: 1373.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 two-dot-o Query Index module currently stores both document source and fields in ElasticSearch. Since we only ever retrieve ID numbers from ES, there is no need for us to store source and it is a waste of resources.  This is what we need:  1) A way to configure Usergrid to either store source or not store source.  2) An index-rebuild "Tool" (implemented as a REST end-point) that either remove source, or add source depending on how the system in configured to operate. The Tool must allow us to re-index without downtime. Possible approach:      For each application:      a) Tool creates a new index and adds that index to the application's read and write alias.       b) Tool removes the old index from the application's write alias so it is no longer written to.      c) Tool deletes the mappings for each newly added index, then re-creates them with the new store-source settings.      d) Tool re-indexes the application's collections.      e) Once re-index is complete, Tool deletes the old index   
Answer: 210315.0

User story: "When the Core module EntityManager deletes or updates Entities in the Collections module, the Query Index records for the old versions of that Entity need to be deleted.  To enable this, we added an eventing system to the Collections module so that callers can hook into entity create, update and delete events.  And we added event handlers to clean up the Query Index records for those events.   See the new package in Collections module:    org.apache.usergrid.persistence.collection.event  And in Core:    org.apache.usergrid.corepersistence.events  "
Answer: 59194.0

User story: # curl -X POST -d ' {"grant_type":"password","username":"superuser", "password":"<superuser password here>"} ' http://localhost:8080/management/token  # curl -X POST "http://localhost:8080/management/orgs/bigstore/users/<EMAIL>?access_token=YWMtv0DtmmrREeS9Rx0XV0A3lAAAAUnKv2bpEPDQOg2n0oi4bhEfML3n43p2Ewo" {"error":"web_application","timestamp":1415841643783,"duration":1,"exception":"javax.ws.rs.WebApplicationException"}  # curl -X DELETE "http://localhost:8080/management/users/user2@ example.com/organizations/bigstore?access_token=VZXGVCZGXZVHDXB" {"error":"unauthorized","timestamp":1415841704977,"duration":0,"exception":"org.apache.usergrid.rest.exceptions.SecurityException","error_description":"No admin user access authorized"} 
Answer: 24908.0

User story: "Finish Ryan's cloudformation scripts, then run our gatling stress tests and profile the system"
Answer: 11559.0

User story: "indexes have an immutable number of shards to increase the number of shards after an index is created aliases need to be implemented therefore indexes will be internalized behind an alias allowing the number of indexes to increase  https://github.com/apache/incubator-usergrid/pull/106"
Answer: 30123.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 we use Rx to do unique property validation on multiple properties in parallel.  This has proven to be more cumbersome than helpful in network I/O situations.  Rather, change the logic to use a mutation batch and multi get to more efficiently reduce network I/O."
Answer: 1577.0

User story: "I created three cats, enzo, marquee and bertha but the App Overview page in the portal shows 0 cats, see the attached screenshot."
Answer: 480832.0

User story: "Sometimes when Usergrid starts it errors gracefully if one of the ports is in use (7000) sometimes it gives a timeout (8080) and sometimes it works (8080) even though the port is used but then when you try the portal it tells you the username/password was not valid when in fact the error is a 501 on ‘OPTIONS’, though it could be a different error depending on what is already using the port (screenshot below).  This same behavior happens if the port cannot be reached.  So, the questions are:  1) Can we configure all the different ports using the Launcher JAR?  Including Cassandra?  2) Can we update the portal to display something other than invalid user/name when this happens?"
Answer: 403158.0

User story: "Fix query-validator in two-dot-o branch and then add it back to the stack/pom.xml build file."
Answer: 1312159.0

User story: "We have a number of files within Android which require licnese headers. Please see  https://github.com/apache/incubator-usergrid/pull/56  https://github.com/<USER>incubator-usergrid/commit/dc3d12da8b2002f8a4928c11cfad1e12eaab1dab"
Answer: 668.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: "We need to add license headers to the following files    /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/AddBookViewController.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/AppDelegate.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/BooksViewController.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/NSObject+SBJson.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/PartiesViewController.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/PartyViewController.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/SBJson.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/SBJsonParser.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/SBJsonStreamParser.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/SBJsonStreamParserAccumulator.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/SBJsonStreamParserAdapter.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/SBJsonStreamParserState.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/SBJsonStreamWriter.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/SBJsonStreamWriterAccumulator.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/SBJsonStreamWriterState.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/SBJsonTokeniser.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/SBJsonUTF8Stream.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/SBJsonWriter.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/SSKeychain.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/UGAppDelegate.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/UGCollectionViewController.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/UGEntityViewController.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/UGSignInViewController.h   /usr/local/drat/deploy/data/jobs/rat/1407484849195/input/UGTextViewController.h"
Answer: 723.0

User story: "We need to add license headers to the following files    /usr/local/drat/deploy/data/jobs/rat/1407484853588/input/build.sh   /usr/local/drat/deploy/data/jobs/rat/1407484853588/input/e2e-test.sh   /usr/local/drat/deploy/data/jobs/rat/1407484853588/input/test.sh  They are all located within portal"
Answer: 730.0

User story: "for example  get /sandbox/users/non-exist-username throws 401 error code  this is because below code {code} @Provider public class ServiceResourceNotFoundExceptionMapper extends AbstractExceptionMapper<ServiceResourceNotFoundException> {      @Override     public Response toResponse( ServiceResourceNotFoundException e ) {         if ( SubjectUtils.getSubjectUserId() == null ) {             return toResponse( UNAUTHORIZED, e );         }         else {             return toResponse( NOT_FOUND, e );         }     } } {code}"
Answer: 503632.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: "Tests in error:   ServiceInvocationIT.testServices:107 » ServiceResourceNotFound Service resourc...  The end of the test is commented out. To fix this bug, uncomment that code and fix the problem that causes it to fail.  The problem seems to involve a stale version of a cat named Dylan, which means that, perhaps, the index containing the Ed likes Dylan index may not have been updated properly."
Answer: 12538.0

User story: "As reported here [0], it appears the commit to add licnese headers to all HTML files in the codebase broke some parsing behavhiour for Angular.js.  The PR which is coming up fixes this for me locally as I now no longer have any errors or warnings when I debug thw portal code in the browser.  [0] http://www.mail-archive.com/dev%40usergrid.incubator.apache.org/msg01345.html"
Answer: 10012.0

User story: "Currently the site still points to usergrid/usergrid when it should be pointing to  https://github.com/apache/incubator-usergrid. "
Answer: 1063.0

User story: "Currently it's not possible for jobs  to know when the scheduler is giving up on them.  To accomplish this, we should an an event to the job interface to allow users to take any action required when the job is marked as dead.  "
Answer: 79.0

User story: "The highcharts library used by the Admin Portal is released under the non-commercial Creative Commons license so the library must be removed / replaced.  http://creativecommons.org/licenses/by-nc/3.0/"
Answer: 10736.0

User story: "We need to perform significant load testing on the graph edges.  We need to ensure that the system can handle large numbers of edges."
Answer: 13.0

User story: "In a cluster setup script, we need to be able to download things from S3 and so we need AWS credentials to be passed.  We cannot specify them in the stack.json file because that file is to be kept in source code control."
Answer: 616659.0

User story: "Once all steps have been completed, we need to actually tag and pull the code for the release.  Additional info to follow"
Answer: 130852.0

User story: "http://incubator.apache.org/guides/branding.html#disclaimers "
Answer: 155041.0

User story: "When we roll out our first release, we need to make sure the Checksums and PGP signatures are valid."
Answer: 155042.0

User story: "The UG Android SDK is currently in rough shape. It's missing many methods which causes the build to fail. It appears this may be due to a past attempt to port the Apigee SDK over that was not completed.  We should start from scratch on porting the UG-specific parts of the Apigee SDK over. I've already attempted to go the other way and patch the holes in the existing UG SDK, but it's not feasible due to how much is missing."
Answer: 112503.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: "ExportServiceIT.testExportOneCollection:464 » UnsupportedOperation Not support...   ExportServiceIT.testExportOneOrganization:574 » UnsupportedOperation Not suppo...   ExportServiceIT.testExportOneCollectionWQuery:517 » UnsupportedOperation Not s...   ExportServiceIT.testExportOneAppOnApplicationEndpointWQuery:426->jobDataCreator:991 » NullPointer   ExportServiceIT.testConnectionsOnApplicationEndpoint:235->jobDataCreator:991 » NullPointer   ExportServiceIT.testExportOneOrgCollectionEndpoint:284 » ServiceResourceNotFound   ExportServiceIT.testExportOneAppOnCollectionEndpoint:368->jobDataCreator:991 » NullPointer"
Answer: 19231.0

User story: "Queue events are really working in the low level core persistence framework.  Events need an encapsulating context.  For now, we should remove this to reduce the complication of the framework.  It leaves us with the current consistency guarantees, and allows us to rethink the strategy to encapsulating functionality.  It should be up to the component creating the composition to define the execution of the functions.  Monads cannot be properly encapsulated with the current model."
Answer: 28029.0

User story: For our new persistence mechanism, we need a way to compose operations as a functional unit of work.  *Programming/Functional requirements*  # A caller can compose multiple operations into a unit of work. # All operations must succeed or fail as part of the unit of work # The caller can register a callback handler, or listen on a future type system for a response.  Example:   Action 1: Write User Action 2: Index User Action 3: Write Project Action 4: Index Project Action 5: Create Edge between User and Project Action 6: Index Project on edge User--"owns"--> Project  All actions must succeed or fail.  *Operational Requirements*  # Units of work are durable.  They must survive a node death and be retried on another node. # Units of work are bound.  The execution capacity of these units of work must be configurable.  JMX realtime configuration is a plus. # Units of work must be realtime.  If a unit of work cannot be executed due to capacity limitations or sub system errors it must fail fast. # Units of work can be concurrent.  In the event the work is a long running process, we want to distribute these processes in a master/worker scheme across the cluster. 
Answer: 180340.0

User story: "This work will allow the user to use the new entity manager to implement roles,permissions, and groups. "
Answer: 284965.0

User story: "All clusters defined in the stack.json of a maven module to be chop tested are properly launched and set up, however there is no straightforward way to access cluster information within the tests.   We need to provide an easy-to-use, standard way to access cluster information inside chop annotated test classes."
Answer: 10735.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: "If coordinator is working against an elasticsearch cluster for its persistence operations, add functionality that the coordinator discovers all remote elasticsearch nodes on the cluster; and if connected node shuts down or becomes unavailable, it automatically switches to another one in the cluster."
Answer: 5781.0

User story: "The current implementation (see link below) only de-indexes the Entity from one of the many index scopes in which it is indexed. https://github.com/usergrid/usergrid/blob/two-dot-o/stack/corepersistence/queryindex/src/main/java/org/apache/usergrid/persistence/index/impl/EsEntityIndexDeleteListener.java Instead of implementing the delete listener as part of the queryindex module it should be part of the UG Core module so that it can use logic that currently resides in the CpEnitityManager to determine all of the places where there entity is indexed and de-index in every one of them. "
Answer: 290578.0

User story: "We need to implement a simple counter serializer for use in counting shards on the graph edges.  This can be a very simple implementation re-using the existing in memory cache that simply flushes to Cassandra and reads after expiration.  "
Answer: 196016.0

User story: "chop-webapp can only work with either an embedded elastic search or a local standalone elastic search. We need to implement the '-c' command line argument, so that webapp can connect to a remote elastic search instance or cluster for its persistence operations."
Answer: 3126.0

User story: "Develop a Perl client library for Usergrid that supports distribution via CPAN."
Answer: 350382.0

User story: "We're getting too many scopes and it's getting confusing to work with. After talking with everyone, we can simplify this to 3 scopes (1 per module) that map easily onto one another from the new entity manager that will create full functionality from the composition of the CollectionManager, GraphManager, and EntityIndex."
Answer: 25685.0

User story: "* README of chop is outdated. It has to be updated to be compatible with the current way of using chop and its architecture. * There are some classes in the code base where we have to apply proper code styling. * Missing javadocs have to be added. * Setup and usage guides are needed, so that people don't have to dig in to example projects to find out how to set up & use chop."
Answer: 711533.0

User story: "There are auto launched and set up clusters when setting up a chop test stack. Setup scripts in each instance for a cluster may need information on other cluster instances for proper configuration.  So, for each cluster being set up, we have to provide IP addresses and hostnames of all instances of that cluster as environment parameters, as outlined here:  https://github.com/usergrid/usergrid/commit/01019f2cd0c5a8b39ce8bb66e9161653f05c3e1a"
Answer: 7128.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: "In the new implementation of assets, PUT operations update the asset data but do not update the file metadata.  This means that if the content-type of the asset changes, GET operations fail if I specify the expected content-type in the Accept header.  For example, if I attach an asset with content-type: image/jpeg, I can PUT a new jpeg and retrieve the new image with the Accept: image/jpeg header.  But...  If I PUT a text file, the file metadata remains content-type: image/jpeg, so a GET with Accept: text/plain fails.  But...  A GET with Accept: image/jpeg succeeds and I get back the data for my text file."
Answer: 875240.0

User story: "The urls /VAADIN/ and /VAADIN/* are handled by the vaadin servlet. But the servlet should also server the url /VAADIN."
Answer: 12.0

User story: "Test classes in the core like 'QueryUtilsTest.Java'  run fine but some classes like the 'PathQueryIT.Java' , 'CollectionIT.Java' etc give errors.   *Error:* 2014-05-09 00:39:43,696 ERROR (main) [org.apache.cassandra.cql3.QueryProcessor] - Unable to initialize MemoryMeter (jamm not specified as javaagent).  This means Cassandra will be unable to measure object sizes accurately and may consequently OOM.  Analysis shows that the system has trouble finding the *jamm-0.2.5.jar* . The POM files will need to be changed to reference the proper jar, example :   <argLine>-Xmx${ug.heapmax} -Xms${ug.heapmin} -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -javaagent:${settings.localRepository}/com/github/stephenc/jamm/0.2.5/jamm-0.2.5.jar </argLine>  The argument to *javaagent* will need to be changed in all the appropriate places."
Answer: 1517.0

User story: "This needs a few things. 1) An interface to allow listeners of the delete event to be registered. 2) This should delete all versions <= the committed delete versions out of Cassandra. (TODO: Make a node that we need to read the global min version and take the min of global committed or entity committed to keep our consistent view) 3) Implement the listener in the entity manager that will remove the node in the graph at the same version of the entity delete. (We need to hook the delete in the entity manager to removal of the node in the graph)"
Answer: 315313.0

User story: "Finalize core functionality on chop by implementing start, stop, reset, destroy operations.    - Maven plugin goals, and their chain mechanisms   - Start, stop, reset, destroy REST endpoints on chop-webapp/coordinator/rest   - Start, stop, reset REST endpoints on chop-runner/rest"
Answer: 14270.0

User story: "Setup operation on chop coordinator;  - still lacks setting up runner instances properly - is still blocking  Additionally, launching all cluster and runner instances first, and then executing setup scripts might reduce overall setup time."
Answer: 809.0

User story: "In the portal, if you try to delete an entity, it appends the UUID twice, which results in a failed call."
Answer: 744175.0

User story: "make menu more dynamic, so you can replace template"
Answer: 33332.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: "Use the Core Persistence Collection, Graph and QueryIndex modules to implement the existing RelationManager interface."
Answer: 90855.0

User story: "The UG Github site [0] links to apigee.com/blah, it should link to the excellent website we have running under Apache! Can someone make this trivial change?  [0] https://github.com/usergrid"
Answer: 403448.0

User story: "This issue is merely a parent to provide clear vision regarding the 1.0 release of UG. In particular, please refer to the following thread for details on discussion of release 1.0 as first incubating UG release. http://s.apache.org/5Dr"
Answer: 271896.0

User story: Core Persistence must be able to support the same connection-based queries that are currently supported in Usergrid.  For example...  Example Entities       Entity Bob        Entity TacoStand            location           foodType       Entity FishTruck           location           foodType  Example Edges       Edge Bob Likes TacoStand       Edge Bob Likes FishTruck  Example Queries       GET /org/app/users/bob/likes?q=select * where location within d of x,y       GET /org/app/users/bob/likes?q=select * where foodType=‘taco'  That task is:  1. design a Java interface or changes to our existing Query Index interfaces that allows a caller to index a new edge and implement that interface.  2. design a Java interface, or changes to our existing Query Index module interfaces that allows a caller to query starting from a specific Entity connection context (e.g. "Bob likes...") 
Answer: 96369.0

User story: "Each Usergrid Application should have it's own ElasticSearch index."
Answer: 5728.0

User story: There are two parts to this:  1. The source code release bundle  Apache releases are source code, so this is the "primary" release bundle. It should be a Tar and/or Gzipped Tar file that contains all of our source code.  2. The binary release bundle  This is intended to be a convenience for people who want to get a copy of the Usergrid that is ready for deployment. It should contain the ROOT.war file, the launcher Jar and the Portal Zip file, plus a pointer to docs that explain how to deploy and run them.
Answer: 963467.0

User story: "Need to add the Apache license headers to all files: https://www.apache.org/legal/src-headers.html This may be helpful: http://stackoverflow.com/questions/151677/tool-for-adding-license-headers-to-source-files"
Answer: 1020.0

User story: "Need to add the Apache license headers to all files: https://www.apache.org/legal/src-headers.html This may be helpful: http://stackoverflow.com/questions/151677/tool-for-adding-license-headers-to-source-files"
Answer: 33.0

User story: "This means that the Portal defaults to using a proprietary service (Apigee App Services) and the only way you can change that is by making code changes to config.js to the JavaScript varialble shown below:  // used only if hostname does not match a real server name Usergrid.overrideUrl = 'https://api.usergrid.com/';"
Answer: 371.0