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: "Running meas_astrom can generate numpy errors due to requesting operations on empty arrays.  Please fix this.  {quote} /u/lsst/products/DarwinX86/anaconda/1.8.0/lib/python2.7/site-packages/numpy/core/_methods.py:57: RuntimeWarning: invalid value encountered in double_scalars   ret = ret / float(rcount) /u/lsst/products/DarwinX86/anaconda/1.8.0/lib/python2.7/site-packages/numpy/core/_methods.py:72: RuntimeWarning: invalid value encountered in true_divide   out=arrmean, casting='unsafe', subok=False) /u/lsst/products/DarwinX86/anaconda/1.8.0/lib/python2.7/site-packages/numpy/core/_methods.py:96: RuntimeWarning: invalid value encountered in double_scalars {quote} "
Answer: 4343.0

User story: "To quote Jacek and KT: {code} Andy, re dm-751, KT says never use the system version.  J. {code}  So we need to switch qserv to eups-boost. This should be easy once DM-751 is done, just add boost to qserv.table. Then one can remove conditional part of {{BoostChecker}} which works with system-installed boost. "
Answer: 9876.0

User story: "- core/examples and core/doc seems to be out of data.  Some cleanup here would be welcome."
Answer: 387579.0

User story: The PhotoCalTask returns numpy arrays of the source and reference fluxes (and errors) of matched "good" photometric objects, typically stars.  However, while estimating the zero point, it clips outliers so the actual list of objects used is shorter.  Please add another output to the returned struct, a numpy Bool array "good", to indicate which objects are kept. 
Answer: 1435920.0

User story: Our current Python coding standard says "== and != SHOULD be used when comparing to None". I recommend either deleting this rule or else changing this to read "is and is not SHOULD be used when comparing to None". There are two reasons: - "is None" works with numpy arrays, whereas "== None" does not - "is None" is idiomatic  The justification for the original wording (which I wrote) was to avoid leading naive coders astray; "is" must be used very cautiously because it compares object identity instead of value. But over time I have come to realize this is not a common source of errors, and I think the two points above justify deleting or changing the rule.
Answer: 123441.0

User story: "As a perturbation on the baseline HTCondor Classads Scenario, run a case where an HTCondor job fails due to application error, returning a nonzero exit code.   Investigate the mechanism by which the job would be automatically resubmiitted, possibly through use of holding/releasing a job, or DAGMan, rescue DAGs, etc."
Answer: 152682.0

User story: "We investigate the scenario where an HTCondor is removed during execution. Example initial setup is [ 4 CCDs, 5 slots, Job length 90 sec, job submit interval 2 min, cache size 1].  When the HTCondor slot is suddenly removed, we test that our Rank expressions admit a path to stable execution in this scenario. "
Answer: 146097.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 develop a Rank scheme to express a preference of empty/extra HTCondor slots.  The context being considered is, for example, the "single slow worker" scenario, where  a second job for a ccd is submitted in the cirucumstance where a preferred location is not available. In this setting, it is preferred that the second job falls in an "extra" slot that has no cached data, as opposed to executing in a location that has data for other ccds cached (as  this would supplant these ccds and cause additional copies to caches.) 
Answer: 72833.0

User story: "I noticed running some queries, leaving system up and them returning few hours later and running more queries can result in:  {code} ZOO_ERROR@handle_socket_error_msg@1723:  Socket [127.0.0.1:12181] zk retcode=-4, errno=112(Host is down):  failed while receiving a server response {code}  It needs to be investigated (if we can reproduce) "
Answer: 150516.0

User story: Running automated tests for some queries I observe python exceptions in czar log which look like this: {code} 20140529 19:47:19.364371 0x7faacc003550 INF <py> Query dispatch (7) toUnhandled exception in thread started by <function waitAndUnlock at 0x18cd8c0> Traceback (most recent call last):   File "/usr/local/home/<USER>qserv-master/build/dist/lib/python/lsst/qserv/czar/proxy.py", line 78, in waitAndUnlock     lock.unlock()   File "/usr/local/home/<USER>qserv-master/build/dist/lib/python/lsst/qserv/czar/proxy.py", line 65, in unlock     self._saveQueryMessages()   File "/usr/local/home/<USER>qserv-master/build/dist/lib/python/lsst/qserv/czar/proxy.py", line 87, in _saveQueryMessages     self.db.applySql(Lock.writeTmpl % (self._tableName, chunkId, code, msg, timestamp))   File "/usr/local/home/<USER>qserv-master/build/dist/lib/python/lsst/qserv/czar/db.py", line 95, in applySql     c.execute(sql)   File "/u2/<USER>STACK/Linux64/mysqlpython/1.2.3+8/lib/python/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/MySQLdb/cursors.py", line 174, in execute     self.errorhandler(self, exc, value)   File "/u2/<USER>STACK/Linux64/mysqlpython/1.2.3+8/lib/python/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/MySQLdb/connections.py", line 36, in defaulterrorhandler     raise errorclass, errorvalue _mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'r' AND sce.tract=0 AND sce.patch='159,3';', 1401410839.000000)' at line 1") ok 0.000532 seconds {code}  I believe this is due to how query string is being constructed in czar/proxy.py: {code:py} class Lock:      writeTmpl = "INSERT INTO %s VALUES (%d, %d, '%s', %f);"  # ...................             self.db.applySql(Lock.writeTmpl % (self._tableName, chunkId, code, msg, timestamp)) {code}  If {{msg}} happens to contain quotes then resulting query is broken. One should not use Python formatting to construct query strings, instead the parameters should be passed directly to {{cursor.execute()}} method. 
Answer: 18271.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: "Running a simple query that does a join:  {code} SELECT s.ra, s.decl, o.raRange, o.declRange FROM   Object o JOIN   Source s USING (objectId) WHERE  o.objectId = 390034570102582 AND    o.latestObsTime = s.taiMidPoint; {code}  results in czar crashing with: {code} 2terminate called after throwing an instance of 'std::logic_error'   what():  Attempted subchunk spec list without subchunks. {code}  This query has been taken from integration tests (case01, 0003_selectMetadataForOneGalaxy.sql) "
Answer: 22255.0

User story: "There are currently 4 test cases failing in out automated tests. Until we have a fix we want to disable them."
Answer: 52.0

User story: "Some types of queries (like COUNT(*)) may return different column headers in qserv and mysql. This differences break our automated tests which dump and compare complete result including headers. It looks like we will not be able to guarantee that qserv can be made to return the same column headers as mysql except for providing aliases in the query itself. Running those queries without aliases is a legitimate use case so it would be nice to have an option in the test runner which ignores headers for some queries."
Answer: 18741.0

User story: "Checkout mysql cluster ndb from the perspective of data distribution - could it be potentially useful to store data related to data distribution?"
Answer: 87301.0

User story: "Data distribution related data store includes things like. chunk --> node mapping, locations of chunk replicas, runtime information about nodes (and maybe also node configuration?). Need to understand access patterns - who needs to access, how frequently etc. "
Answer: 90167.0

User story: Restructure and package log4cxx-based prototype (currently in branch u/<USER>protolog). It should go into package called "log"
Answer: 73071.0

User story: "We should consider using lightweight VM-like containers (e.g. https://www.docker.io/). This is beyond just Qserv."
Answer: 681756.0

User story: "Writing the report, most work done by Daniel, with input from Jacek and K-T."
Answer: 614289.0

User story: "Prepare for and attend XLDB-South America in Rio."
Answer: 17489.0

User story: Fabrice, can you package log4cxx? I should have asked you earlier, sorry I waited so long, not it becoming urgent! Bill is almost done with his logging prototype and will be turning it into a real package, and we need to have log4cxx packages. Many thanks.  log4cxx version 0.10.0, which was released in 4/3/2008 but is still undergoing "incubation" at Apache. 
Answer: 73792.0

User story: "The run of a mini production will produce an output repository.  It's likely that we will not want to save all output data.  A script to clean up and potentially save parts of the repo is needed."
Answer: 2138077.0

User story: "Write a command line script to assess the quality of the mini production run.  This will involve comparing output data to data produced using a standard stack.  The script will provide a report."
Answer: 2138080.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 task is to evaluate whether we can use SWIG 3.x (and is it stable enough).  Assuming SWIG 3.x can be used with the stack, evaluate how much work will be involved in moving over to use it by default."
Answer: 210312.0

User story: "It's unclear exactly how much effort will be involved in making a change to how the XY0 is used.  If the parent/child argument is removed completely this change could be quite invasive and wide reaching."
Answer: 18625.0

User story: "Some of the utility code in CameraGeom was not completely ported in W13 and documentation is in need of updating."
Answer: 211340.0

User story: "Check that {{C\+\+11}} works on .cc files.  Make {{C\+\+11}} the default in SconsUtils."
Answer: 200241.0

User story: "The naming convention for exceptions in pex_exceptions is quite redundant.  This issue will make the convention more compact and update all packages that make use of pex_exceptions."
Answer: 42884.0

User story: "Write command line script to run mini production.  The scripts should be able to be handed directly to the orca layer."
Answer: 2138140.0

User story: "Assuming that the data needed for mini-production are to be simulated, the input files need to be created and simulated.  The input data then need to be put in a repo with appropriate calibrations."
Answer: 2138141.0

User story: "The obs_decam package worked on by Paul and Andy B. needs to be updated to reflect changes in the camera geometry."
Answer: 165506.0

User story: "In order to become compliant with eups, sciSQL install process may have to be refactored  :  - provide a scons build and install target which build and install sciSQL binary (.i.e. reduce waf tool features) - provide a configuration procedure (scisql-deploy.py) which install UDF in MySQL datadir, and deploy .so file in MySQL plugin directory.  Then it has to be packaged in eups format."
Answer: 183011.0

User story: "Install procedure described in READMEs.txt is complex and error prone.  It could be encapsulated in two scripts :  1. the first for installing Qserv current version in the eups stack, following the LSST official install procedure, 2. the second, developer-oriented, for installing Qserv from a git repository to the eups stack installed during 1.  This two scripts logs could be colorized for better ergonomy.  "
Answer: 2462299.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: "Standards checking should be possible  at multiple stages in the development cycle:  1) in the user's local directory without the immediate intent of git-commit;  2) in a pre-commit hook for all branches or, possibly, just the master branch.  When standards checking is invoked, a report on the submitted code will be created and provided to a named file and/or email addresses.  For the pre-commit hook, if the SAT determines that some Rules are serious enough to inhibit a commit, that constraint needs to be incorporated into the git-hook. (The current  DM Coding Standards were developed primarily as advisory rules.)  There are nuances which need to be considered for the git-hook:  * should this be done on all branch commits or only the master branch;  * are there any instances where the commit should be aborted. "
Answer: 3187723.0

User story: "Use geom eups package instead of downloading geometry.py during Qserv configuration step."
Answer: 32894.0

User story: The user of an Approximate or Interpolate object doesn't care which of these they have, once the object has been constructed, and we should make these inherit from a common base class that only contains an interface for accessing the interpolated/approximated function while making no assumptions about its functional form.  The new class will represent a scalar field defined over an integer bounding box, and will have methods for evaluating the field at a point and creating an image of the field.  We could also consider giving it arithmetic interoperability with Image.  I don't have a strong candidate for the name; I've called it "BoundedField" on the HSC side but would like that to be revisited.  Adding derived classes to replace the functionality currently in the Approximate and Interpolate classes will be on a separate issue.  The main work on this issue is tweaking the design on the HSC side and getting signoff on the final design from LSST developers; the actual coding should be minimal, as it's just an interface and we already have a good starting point for it.  The HSC-side issue (which also includes work that is part of DM-1124) is here: https://hsc-jira.astro.princeton.edu/jira/browse/HSC-796 and the associated git commits are here: https://github.com/HyperSuprime-Cam/afw/compare/releases/S14A_0...tickets/DM-796
Answer: 3191801.0

User story: "Correct Fluxes was not ported during Sprint 1.  Jim has said that it needs to be rewritten.  Details yet to be decided."
Answer: 26837.0

User story: "Remove any table version 0 dependencies.  This should include processImage.py clients at the very least.    We should also figure out what else might break when we remove version 0 tables by emailing the list."
Answer: 27130.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 appears that rendering a tree of IR nodes doesn't always result in correct generation of parentheses. Consider the following tree: {panel} * OrTerm ** BoolFactor *** NullPredicate **** ValueExpr ***** ValueFactor: ColumnRef("refObjectId") ** BoolFactor *** CompPredicate **** ValueExpr ***** ValueFactor: ColumnRef("flags") **** Token("<>") **** ValueExpr ***** ValueFactor: Const("2") {panel}  which corresponds to the SQL for: "refObjectId IS NULL OR flags<>2". If one prepends this (via {{WhereClause.prependAndTerm()}}) to the {{WhereClause}} obtained by parsing "... WHERE foo!=bar AND baz<3.14159;" and renders the result using {{QueryTemplate}}, one obtains:      {{... WHERE refObjectId IS NULL OR flags<>2 AND foo!=bar AND baz<3.14159}}  This is equivalent to      {{... WHERE refObjectId IS NULL OR (flags<>2 AND foo!=bar AND baz<3.14159)}}  which doesn't match the parse tree - one should obtain:      {{... WHERE (refObjectId IS NULL OR flags<>2) AND foo!=bar AND baz<3.14159}}  This issue involves surveying all IR node classes and making sure that they render parentheses properly. {color:gray}(One way we might test for this is to parse queries containing parenthesized expressions where removal of the parentheses changes the meaning of the query. This would give us some IR that we can render to a string and reparse back into IR. If the rendering logic is correct, one should obtain identical IR trees).{color} Other possibilities that might explain the behavior above is that the input tree is somehow invalid or that {{WhereClause.prependAndTerm}} creates invalid IR.
Answer: 362853.0

User story: "Long long ago RHL disabled two tests in meas_algorithms {code} -    def XXXtestDetection(self): +    def testDetection(self):   -    def XXXtest818(self): +    def test818(self): {code}  The changeset was: {quote} commit bc71e63affbee923092ce051d745dc0831769547 Author: <USER><<EMAIL>> Date:   Thu May 27 02:04:48 2010 +0000      Wide followed by narrow defects caused some bad pixels to be missed; #1295 {quote} "
Answer: 25706.0

User story: "DM has FY15 construction budget available for hardware for development and integration purposes.  We need to do a needs analysis to determine what this money should be spent on."
Answer: 2479478.0

User story: Client configuration file '~/.lsst/qserv.conf) is used by integration test procedure.  Next improvments are required : 1. use templates in it 2. client config file should retrieve templated values from mother config   file"
Answer: 19731.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: "Qserv packaging procedure requires to often rebuild Qserv and relaunch integration tests.  IN2P3 Openstack platform offer next virtual machines :  {code:bash} [fjammes@ccage030 ~]$ nova flavor-list {code} | ID | Name              | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | | 1  | m1.tiny           | 512       | 0    | 0         |      | 1     | 1.0         | True      | | 15 | cc.windows.small  | 4096      | 20   | 0         |      | 2     | 1.0         | True      | | 16 | cc.windows.xlarge | 8192      | 50   | 0         |      | 4     | 1.0         | True      | | 2  | m1.small          | 2048      | 10   | 20        |      | 1     | 1.0         | True      | | 3  | m1.medium         | 4096      | 10   | 40        |      | 2     | 1.0         | True      | | 4  | m1.large          | 8192      | 10   | 80        |      | 4     | 1.0         | True      | | 5  | m1.xlarge         | 16384     | 10   | 160       |      | 8     | 1.0         | True      | | 6  | cc.lsst.medium    | 4096      | 20   | 40        |      | 2     | 1.0         | False     | | 7  | cc.lsst.large     | 16384     | 20   | 160       |      | 8     | 1.0         | False     | | 9  | cc.lsst.xlarge    | 40000     | 20   | 160       |      | 20    | 1.0         | False     |  cc.lsst.xlarge would allow a quick build/test of new Qserv release."
Answer: 2490626.0

User story: "Reported by Serge:  In CssException.h you’ve got:  {code} class CssRunTimeException: public std::runtime_error { … }; class CssException_XXXX : public CssRunTimeException { … }; {code}  This is inconsistent (shouldn’t it be CssRunTimeException_XXX, or maybe even CssRunTimeError?), lengthy, violates the LSST C++ naming conventions, and doesn’t match the KvInterface docs, which all still talk about a CssException class that does not exist. Can we consider changing this to something more like:  {code} class CssError : public std::runtime_error class KeyError : public CssError class NoSuchTable : public KeyError class NoSuchDb : public KeyError class AuthError : public CssError class ConnError : public CssError {code}  ? Then we can succinctly throw and catch css::NoSuchTable, css::AuthError etc…"
Answer: 34214.0

User story: Reported by Serge in email:  When using doxygen to document C++ source, you can mark a comment block with just:  {code} /** @file   * Blah blah   */ {code}  in which case doxygen assumes you want the comment block tied to the file it appears in. We seem to have lots of "@file <fileName>” statements all over the place, which is an extra thing we have to remember to change when renaming files. Is there some reason to do it that way that I’m missing?
Answer: 144.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: I've seen a lot of sentiment (from Serge and Daniel) to try and combine keys in CSS. Current design has one key for each table-chunk (leading to tens of thousands of keys in production), and small-grain keys like "nStripes", "nSubStripes", and "overlap" in partitioning are each stored in separate key. This issue will capture discussion, decisions, and implementation of a more compact version. 
Answer: 192764.0

User story: "Russell writes:  {quote} I think our system for getting code reviewed using JIRA needs some improvements. It seems that people don't always know that they have been assigned to review a ticket. Also, even if I know I have been assigned to review a ticket, I find it hard to find on JIRA.  More concretely, I would like to see these improvements: - Much clearer notification that one has been assigned as a reviewer. Presently the email is quite generic and easy to miss. In fact I find that most JIRA notifications are rather hard to read -- it's not always easy to see what has changed and thus why I should care. The signal to noise ratio is poor.  - By default a user should see which issues they have been assigned as reviewer when they log into JIRA. (If there is a way to reconfigure the dashboard for this, I'd like to know about it, but it really should be the default). One way to fix this, of course, is to reassig the ticket when putting it into review, but we have good reasons to avoid that.  -- Russell {quote}  and I added:  {quote} In fact, you don't know that the ticket has passed into review unless you scroll all the way to the bottom of the comment.  If the comment associated with the change in status is long and you don't scroll all the way down, then you may not know that you were assigned to review.  With Trac, the important information was at the top of the e-mail. {quote}"
Answer: 265750.0

User story: "K-T recommended the use of HipChat rather than email when notifying users of a buildbot build failure.  The purpose was twofold: get immediate attention from the developers and help change the culture towards using HipChat more.  This Issue is to explore the feasibility of using HipChat for the notifications."
Answer: 227452.0

User story: "eups package have the same name as their related git repos. Renaming git repos would lead to a more understandable name.  Please note that the qserv-testdata may also be cloned from qservdata, and and qservdata be removed.  New repos will also have to be distributed with lsst-sw tool."
Answer: 4534.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: Empty chunk list is currently installed in build/dist/etc, and it is "global", e.g., there can be only one such list at any given time. That prevents us from talking to more than one database, plus, switching to a database with a different empty chunk list can result in very confusing messages. We should at minimum fix that.     Further thoughts from Daniel are pasted below.    Ideally, we would rebuild it upon any changes to the dirTable. There was code in indexing.py(I think?) that was a placeholder attempt of code that could generate it.    There are a couple ways of generating it:  # from the range of numbers defined by the min and max chunk number, filter out chunks determined to be non-empty by the existence of dirtable_NNN tables. This is what my scripts did, and it was a hassle to get it to work.  # Do a special all-chunks query (count(*) or similar), but don't squash on errors-- add them to the empty chunks list.  # Populate the empty chunks file when you create a database, or when a czar becomes aware that a database exists. Every time you load data, you know what chunks you are creating, so remove those chunks from the empty chunks file/list. The czar always checks the db entry in css to see if its empty chunks file is out of date. It is impossible to delete partitioned rows, so chunks never become empty after being non-empty.  # Compute a non-empty chunk list from the sec-index list: select distinct chunkId from blah (will go obsolete soon) and create a hash-table or std::map, and use it. The czar can compute and cache this the first time the db is accessed.
Answer: 712645.0

User story: Develop a chapter for the LSST SWUG on camera geometry, with a high-level introduction to how the geometry is represented in software. Describe the high-level steps that are necessary to support a new camera in LSST software. Another page (probably in the DM Developer Guide) would provide a step-by-step "how-to" of building software for a new camera; this task is to provide the background and context necessary to understand the concept of camera geometry as used in LSST software. 
Answer: 157102.0

User story: "Create a chapter for the LSST SWUG that describes how the various kinds of photometric measurements are performed in the LSST Stack. Describe how these measurements are represented in the output catalogs that are created in the processing pipelines. "
Answer: 115430.0

User story: "Migrate the git tutorial on the trac/wiki (https://dev.lsstcorp.org/trac/wiki/GitDemoAndTutorial) to Confluence, as a chapter in the DM Developer Guide. Ensure that the migrated content is current and accurate; embellish where necessary, and omit historical content if it is not relevant. "
Answer: 119752.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: Usefull enhancements :  - add swigged target to "build" alias (run scons install to see that swigged target are re-builded at install time)  Other possibles enhancements : - manage default (i.e. const.py) for server configuration file ? - state.py : where to save state ? print it to sdtout ? 
Answer: 2726741.0

User story: "The current meas_base framework does not allow algorithms to both set values in their measurement records and set the general failure flag, since on failure, the Result object is not returned to the framework code.  SdssShape in particular is written to set values in its record even when certain errors occur.  For that reason, when one of these errors orccurs, it can be written either to have all its record values set except for the general error flag, or to only have the general error flag set.   I chose for testing purposes to not set the general error flag and instead test for failure using the disjunction of the other flags, but that is not a good long term solution."
Answer: 90822.0

User story: "We don't have a proper implementation of ORDER BY. Actually, to support ORDER BY properly, we really have to manage all the column names, so we would need to have an in-memory list of columns for the table in question. This is because the general case requires us to ORDER BY a column that may not exist in the select list. In this case, we must add it to the select list if it is not there (or apply *). The easiest solution is to only allow ORDER BY if the sort key column exists explicitly in the select list."
Answer: 614650.0

User story: "The initial series of tests with HTCondor ClassAds work with jobs for individual ccds with a single file representing the data dependency  for the job. In this issue we consider the management of multiple types of data dependencies that may have to be cached for jobs (calibrations, templates, catalogs of sources/objects, etc). "
Answer: 162397.0

User story: "To understand the effectiveness with which we are mapping Jobs to Data, it is vital to monitor/record what data has been processed on a given Node, or within a given Slot on a Node.   Under this issue we examine HTCondor monitoring standards like STARTD_HISTORY,  as well as more custom implementation of blackboard type records via  Job Update hooks to be  executed on the execute node (along the lines of OWL.) "
Answer: 140070.0

User story: "The HTCondor team will be updating their HOWTO for managing Slot based classads/dynamic classads set by a cron startd process.  We currently have a technique for  dynamic slot based values that is iinefficient from a negotiation perspective, and we will want to update to a more optimal approach that the HTCondor team plans to provide."
Answer: 99502.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 would be very nice if the automated test suite would allow to run a selected query, without having to reload anything. Say that I want to debug something about query 34 in case02, and so I will be repeatedly rerunning that query, maybe with debugger. So in practice I would like to run automated test and tell it "setup environment for query 34 from case02" (it should create database and load data), and then I'd like to run only query 34 from case02. Untangling how to partition / load data is non trivial. Running query is easy, I can just do it by hand. 
Answer: 10628.0

User story: We run and study a "single slow worker" HTCondor ClassAds Scenario. The scenario is a perturbation of the baseline HTCondor ClassAds Scenario. In the baseline, Jobs for a given CCD  are consistently pinned to a slot/node that advertises the presence of associated data files/calibration files for that CCD.  A baseline run may proceed, for example,  with jobs for 4 CCDs repeating executing within same HTCondor slot on a node (even when spare processing slots are readily available.). The baseline is observed to be quite stable, as the pool is empty each time a wave of jobs is submitted. In the "single slow worker" scenario, we cause one of the jobs for a chosen CCD to stall (mocking up a slow file transfer, lengthy computation in an algorithm, etc), such that the pool is not empty at the the submission time for a wave of jobs.  We seek to observe how Rank places jobs in this scenario, and work to assign Rank (especially for spare slots) in an optimal way so as to minimize file transfers. 
Answer: 107479.0

User story: "Run initial HTCondor ClassAds Scenarios to verify that the implementation for utilizing Rank to place Jobs near data is operating as anticipated.  The main test of the baseline scenarios is to verify that, e.g., a job for a CCD that has calibrations advertised for a particular slot/node  will consistency be executed within that location for appropriate Rank expression. This is to occur even when other open slots are always available (e.g., 4 CCDs, 5 slots). "
Answer: 26859.0

User story: "We need to have permanent location for how-to-run-qserv, currently we keep it in https://dev.lsstcorp.org/trac/wiki/db/Qserv/RedesignFY2014/Hackathon2/howToRunQserv. It should be in the code repo. Need to decide on how we format it, and need to expose it on our Qserv trac/confluence pages "
Answer: 136411.0

User story: "Add code in scons that runs unit tests for Qserv."
Answer: 201353.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: "For DM-645, I need to be able to save multiple samples (each a parameter vector and possibly a weight) with each {{SourceRecord}}, with the number of samples possibly differing from {{SourceRecord}} to {{SourceRecord}}.  I'll also want to save Mixture distributions, which can also be easily represented as a sequence-of-tuples of values to be associated with a record.  Since we don't want to hard-code the outputs of a particular plugin into {{SourceRecord}} (which is what I've done with the {{ModelFitRecord}} class in meas_multifit, which I'd like to remove), I think this means we want a more general way of allowing algorithms to define many-to-one tables to be associated with each source.  While few algorithms will likely want to save samples, this plugin may not be the only one, and it's likely a general many-to-one feature could be used by other algorithms to save diagnostics when configured to do so.  I'm worried this is another case where afw::table may be intruding on a feature best left to a true RDBMS, but I don't like the idea of tying an RDBMS directly to the source measurement framework either.  I'm open to other ideas, if anyone has one.  It's also worth pointing out that because this is blocking DM-645, which is important for my 20%-time science work, I'd like to get moving on this even before it becomes a real priority for LSST.  But I'd still like to get some design feedback on this."
Answer: 2498505.0

User story: "It looks like DISTINCT aggregate is not supported yet in qserv. Daniel told me that this should be relatively straightforward to add. Adding this ticket so that we do not forget it."
Answer: 393055.0

User story: "In addition to a CModel plugin for galaxy photometry (DM-240), we should create a plugin to do sampling-based galaxy fitting, using the optimizer as a starting point and the existing AdaptiveImportanceSampler class to do most of the work.  A major blocker for this is the fact that the {{SourceTable/SourceRecord}} don't currently provide any way to save multiple samples per object.  This issue may get worked on before it falls into an official sprint, as it's something I want to on my 20% time."
Answer: 2498592.0

User story: "The Integration Test Specifications driven by the design model need to be updated to allow the selection methodology defined by the DM Project Scientist.  This task will implement a process which uses an upgraded version of the LSSTTools to prepare DAG node specifications of the design model, then uses a DAG renderer to create the graphical representation of the primary Integration points in the design model.  This task is blocked until the external contract to update the LSSTTools EA add-in is completed.  Deliverable is the suite of rendered DAGs  rooted at each subsystem integration point. The Requirements satisfied at every UC and Activity will be incorporated into the node rendering."
Answer: 1596982.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: "Test Specifications will be generated from the  Enterprise Architect SysML using the traceability matrix from the DMSR to the UseCase and Activity objects.  The DMSR needs to include the traceability from both the  SRD and OSS.  The resulting test specifications will be allocated to one of System Test Specifications and/or Acceptance Test Specifications based on the requirements' nature (end user requirements and/or derived performance metrics). (PMCS: DMTF-19960 DMTF-19970 DMTF-19980 DMTF 19990)  Blockers: Completion of DMSR Traceability matrix which includes OSS links "
Answer: 3395905.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: "Integrated tests procedure has to rely on new loader"
Answer: 361695.0

User story: "Queries with ORDER BY and DISTINCT are buggy. For example, results do not always come ordered and order changes from one run to another: {code} mysql> SELECT objectId FROM Object   WHERE qserv_areaspec_box(0, 0, 3, 10)  ORDER BY objectId; +-----------------+ | objectId        | +-----------------+ | 417857368235490 | | 417861663199589 | | 417865958163688 | | 420949744686724 | | 420954039650823 | | 424042121137958 | | 424046416102057 | | 427134497589192 | | 430226874040426 | +-----------------+ 9 rows in set (1.27 sec)  mysql> SELECT objectId FROM Object   WHERE qserv_areaspec_box(0, 0, 3, 10)  ORDER BY objectId; +-----------------+ | objectId        | +-----------------+ | 424042121137958 | | 424046416102057 | | 427134497589192 | | 430226874040426 | | 417857368235490 | | 417861663199589 | | 417865958163688 | | 420949744686724 | | 420954039650823 | +-----------------+ 9 rows in set (1.24 sec) {code}  This was done with testdata/case01 data, let me know if you need to load that data.  Also, using case03 data, e.g. {code} SELECT distinct run, field  FROM   Science_Ccd_Exposure WHERE  run = 94 AND field = 535; {code} returns 6 rows in qserv (vs 1 in mysql).  The full list of DISTINCT failures is (all with testdata/case03): - 0002_fetchRunAndFieldById.txt - 0021_selectScienceCCDExposure.txt - 0030_selectScienceCCDExposureByRunField.txt "
Answer: 37785.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: "I have just managed to crash qserv czar by running repeated queries against it. What I see in the logs:  qserv-czar.log: {code} 2014-05-02 13:21:10,861:22525(0x7f76e37ab700):ZOO_ERROR@handle_socket_error_msg@1723: Socket [127.0.0.1:12181] zk retcode=-4, errno=104(Connection reset by peer): failed while receiving a server response 2014-05-02 13:21:10,861:22525(0x7f76e37ab700):ZOO_ERROR@handle_socket_error_msg@1723: Socket [127.0.0.1:12181] zk retcode=-4, errno=104(Connection reset by peer): failed while receiving a server response terminate called after throwing an instance of 'lsst::qserv::css::CssException_ConnFailure'   what():  Failed to connect to persistent store. {code}  and zookeeper.log: {code} 2014-05-02 13:21:10,861 [myid:] - WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12181:NIOServerCnxnFactory@193] - Too many connections from /127.0.0.1 - max is 60 2014-05-02 13:21:10,861 [myid:] - WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12181:NIOServerCnxnFactory@193] - Too many connections from /127.0.0.1 - max is 60 2014-05-02 13:21:14,585 [myid:] - WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12181:NIOServerCnxn@357] - caught end of stream exception EndOfStreamException: Unable to read additional data from client sessionid 0x145bdd1b8440015, likely client has closed socket         at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228)         at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:208)         at java.lang.Thread.run(Thread.java:744) 2014-05-02 13:21:14,585 [myid:] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12181:NIOServerCnxn@1007] - Closed socket connection for client /127.0.0.1:49913 which had 2014-05-02 13:21:14,585 [myid:] - WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12181:NIOServerCnxn@357] - caught end of stream exception EndOfStreamException: Unable to read additional data from client sessionid 0x145bdd1b8440016, likely client has closed socket         at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228)         at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:208)         at java.lang.Thread.run(Thread.java:744) 2014-05-02 13:21:14,586 [myid:] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:12181:NIOServerCnxn@1007] - Closed socket connection for client /127.0.0.1:49939 which had {code}"
Answer: 24547.0

User story: * Instance configuration should not be in the same directory where qserv software is installed Qserv configuration, including things like mysql or zookeeper data directory should be separate from where Qserv software is installed. At the moment, when I want to work with branch "a" and "b", in order to switch from one to the other I have to run "cd $QSERV_DIR/admin; scons". This is ok the very first time after I created a branch, but it is way too heavy afterwards, because it wipes out all data from zookeeper and mysql.
Answer: 166863.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 entails the creation of an end-to-end loading script that, given database and table param files, a SQL table schema and one or more CSV data files, places appropriate metadata into zookeeper, runs the partitioner, and finally creates and loads chunk tables."
Answer: 322612.0

User story: We have 6 scripts in qserv/admin/bin that start with "qserv-", and one that starts with "qserv_", we should rename qserv_admin to qserv-admin.
Answer: 56.0

User story: "I'm running automated tests with recent master after merging DM-605 and observe some differences between mysql and qserv. Here I'm going to document all differences (and everything related)."
Answer: 39282.0

User story: "try running  {code} find core css admin client tests site_scons | xargs grep -i qms {code}  There is a lot of old unused qms related code."
Answer: 11299.0

User story: While we aren't using any of the new features of Kazoo's 2.x series, the removal of zope.interface as a dependency is a worthwhile feature.  The 2.0b1 release seems at least as stable as our own code, so I don't think we'll see any negative effects.  This ticket covers: - Upgrade of the packaged kazoo from 1.3.1 to 2.0b1 (or later). - (optionally) patches for kazoo's setup.py so that it doesn't search for and try to download any dependencies. This can be done in a later ticket, though.  I note that kazoo can be run without installation: you can untar it, cd into the directory, and if you run python from there, you can immediately "import kazoo" and use it. Hence we could avoid setup.py completely and just copy the "kazoo" subdirectory into some directory in the PYTHONPATH.
Answer: 15691.0

User story: In looking over sconsUtils for ticket #2976 my linter found some errors in state.py. I suspect the code works anyway due to extra names being imported, but it's surprising that it works.  It is not clear that ARGUMENTS should be defined in the following: {code}     opt = "export"     if SCons.Script.ARGUMENTS.has_key(opt):         for kv in ARGUMENTS[opt].split(','): {code}  utils is not imported; the code should use the global "log" {code}     utils.log.fail("Unrecognised compiler:%s" % env['cc']) {code}  Also, it is not obvious that the global "log" will always be set (in which case it will be None and all logging statements will fail). But given the fact that this code works, and the failure is obvious is log is None, I'm guessing it is not worth putting in a guard for that.
Answer: 27693.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: "Due to the CSS code merge, the testCppParser test depends on an external kvmap file. If this file doesn't exist, nearly every test will fail. There isn't a way to check whether the cssFacade (constructed from kvmap file) is valid.  This ticket includes, at minimum: * changes to css/ and qproc/ to make the unit tests fail early if the facade could not be constructed.  Optionally, this ticket could include: * renaming testCppParser to testQueryAnalyzer * compile-time linking the kvmap into testCppParser to eliminate the need for an external kvmap file. "
Answer: 1793.0

User story: "It is common we install qserv on machines that are on internal network without external network connectivity. How do we do that?"
Answer: 188318.0

User story: "Research available off the shelf tools, try to find one that would best fit our needs. Produce a document (trac page)."
Answer: 175114.0

User story: "move everything in the client package (qserv_admin*, associated tests and examples) to admin/  move css/bin/watcher.py to admin/  "
Answer: 7976.0

User story: "After yesterday's merge of DM-58 into master automated tests do not work any more. The part which is broken now is loading of metadata into qserv. We need to replace old script which created metadata with something different that creates metadata using new CSS.   The code which loads metadata in tests is in QservDataLoader class, createQmsDatabase() method (in tests/python/lsst/qserv/test/ directory)."
Answer: 1537.0

User story: "We are currently focusing on single-node Qserv. It'd be nice to try setting up multi-node Qserv (say 4 workers and a czar on lsst-dbdev*), and improve installation scripts to simplify the process."
Answer: 128187.0

User story: "It would be very useful to be able to run multiple installations of Qserv on the same machine (say, 2 developers playing with Qserv on the same machine). I guess we are almost there, we just need to know how to configure all ports so that we are not colliding. Can you test it, tweak whatever is necessary and document what is involved in changing defaults to a unique set of port numbers? "
Answer: 901608.0

User story: "The lsstcorp.org/LegalNotices/{LsstLicenseStatement.txt  LsstSourceCopyrightNotice.txt} need to be updated to reference AURA/LSST. The referenced list of LSST partner institutions needs to be either resurrected or the reference deleted.  The git repository for devenv/templates needs the Copyright templates to be  updated.  LsstLicenseStatement.txt needs to be updated to include recent additions of 3rd party tools' Licenses (~10 tools)  to the DM stack  and all the QSERV 3rd party tools' Licenses (~25 tools).  The Copyright banner in all software needs to be updated to reflect the new reality of AURA/LSST in place of LSST Corporation.  Files with no Copyright banner, need to add it.  Update may occur 'the next time' the code file is updated. THis needs to be broadcast to the developers once the Copyright templates and the website versions are updated."
Answer: 987823.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 metadata returned by e.g. {code} butler.get("deepCoadd_calexp_md", {'filter': 'HSC-R', 'patch': '5,5', 'tract': 0}) {code} is the metadata from the first HDU rather than from the image HDU. For example, {quote} SIMPLE  =                    T / file does conform to FITS standard              BITPIX  =                    8 / number of bits per data pixel                   NAXIS   =                    0 / number of data axes                             EXTEND  =                    T / FITS dataset may contain extensions            COMMENT   FITS (Flexible Image Transport System) format is defined in 'Astronomy COMMENT   and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H  HIERARCH HSCPIPE_VERSION = '2.12.0b_hsc'                                        HIERARCH HSCPIPE_VERSION = '2.12.0i_hsc'                                        HOST    = 'analysis13.hsc.ipmu.jp'                                               HOST    = 'analysis09.hsc.ipmu.jp'                                               USER    = 'yasuda  '                                                             USER    = 'yasuda  '                                                             HIERARCH ROOT_PATH = '/data3b/Subaru/HSC/rerun/yasuda/SSP1_UD_sub'               HIERARCH ROOT_PATH = '/data3b/Subaru/HSC/rerun/yasuda/SSP1_UD_sub'               BGMEAN  = -0.00153754750505493                                                   BGVAR   = 9.54377967961448E-08                                                   BGMEAN2 = 1.58211691607913E-06                                                  BGVAR2  = 2.25880256778648E-12                                                   AR_HDU  =                    5 / HDU containing the archive used to store ancill HIERARCH COADD_INPUTS_ID =   1 / archive ID for coadd inputs catalogs            PSF_ID  =                   76 / archive ID for the Exposure's main Psf          WCS_ID  =                   78 / archive ID for the Exposure's main Wcs          FILTER  = 'r       '                                                             TIME-MID= '1969-12-31T23:59:51.999918210Z'                                      EXPTIME =                   0.                                                   FLUXMAG0=     63095734448.0194                                                  HIERARCH FLUXMAG0ERR =      0.                                                   END                                                                              {quote} 
Answer: 4.0