Auto-tools/Projects/PublicES: Difference between revisions

Jump to navigation Jump to search
Line 22: Line 22:
== New Design ==
== New Design ==


The plan is to rewrite all code to Python.


=== Justification ===
=== Two Clusters: One Public and One Private ===
 
The new ETL will manage two separate clusters: 
* '''Private''' - The first is like the original; containing non-identifying information on all bugs, including security bugs.  This cluster will remain behind Mozilla's LDAP. 
* '''Public''' - The second is new, and will include all information (including comments) on public bugs.  It will be made available to the public for analysis.
 
=== Justification for Python ===
 
I believe a Python re-implementation of the existing code benefits community involvement by making the installation procedure simpler, and benefits the ongoing enhancement to code base by enabling unit and functional testing:


* The manual process only exists because the outer loop of ETL is in bash, and it is difficult to perform a dynamic state analysis to fully automate the process.  A full Python version will make it easier to probe the existing index state and setup indexes and aliases automatically.
* The manual process only exists because the outer loop of ETL is in bash, and it is difficult to perform a dynamic state analysis to fully automate the process.  A full Python version will make it easier to probe the existing index state and setup indexes and aliases automatically.
Confirmed users
513

edits

Navigation menu