* First mock of workflow components
* adding horizontal resharding demo to tasks
* use angular css
* workflow ui change
* add icons to workflow ui
* Fixed back to the future example
* renaming files to match workflow names
* Simplify mock data insertion through update
* Fixing linter errors
* Reworking Workflows to use a service
* Changed children of nodes to be an array instead of a map.
* Set up Workflow UI to parse and build workflows from JSON.
* Reworked workflow components to remove redundant html code
* Made padding consistent and added color to running workflows.
* Removed .orig file accidently added.
* Removed vendored styles in favor of CDNs.
* Removed commented out HTML.
* Added dsahboard view and created keyspace service
* Implemented most of the views necessary. Checking in to sync up.
* restructured file tree
* Working on CRUD interface
* Finished adding mock up views to dashboard
* Implemented keyspace read functionality
* Adds CRUD functionality for Keyspaces and infrastructure
* Started exposing Shard API Endpoints
* gofmt
* Added support for shard endpoints
* Addressed all comments by enisoc and mberlin
* vtctld: added full crud functionality for UI.
Pointed UI to endpoint that leverages vtctl for commands.
Added support for Validation at all levels, RebuildKeyspaceGraph,
RemoveKeyspaceCell, InitShardMaster, Ping, and RefreshState.
* Added new icons on the sidenav, these do not point to new views.
* Removed extraneous merge files and adde new line to dialog-content
* handle partial list error
* gofmt indented return in api.go
* gofmt
* moved material imports to modules in app.module
* fix line length for linter
* adding command support and prime dropdown
* Dashboard has commands working
* removed dashboard prepare function
* finished transition to commands in dialog setting, added tablet actions
* updated to webpack
* Merged changes from shard branch.
* Changing to openDialog instead of prepareDialog pattern.
* Began moving directives to app.module.
* Fix merge issues and add Accordion to PrimeNG import.
* Removed unused import.
* Removed unnecessary style.
* Exported routes so typescript compiler can find it.
* Moved error message to DailogSettings.
* Added spaces to function defaults based on style guide.
* Changing to menu for actions instead of accordion.
* Change shard view to use menus.
* Moved Keyspace actions into menu and fixed command preview.
* Finished keyspace cards and added hover effect.
Changed pattern from preparing dialogs to preparing and opening in one
function.
Added ACL check for vtctl endpoint and schema endpoint.
Seperated the generation of vtctl commands into flags and args.
Better seperated the vtctl service from its clients.
Cleaned up style issues.
Pointed UI to endpoint that leverages vtctl for commands.
Added support for Validation at all levels, RebuildKeyspaceGraph,
RemoveKeyspaceCell, InitShardMaster, Ping, and RefreshState.
The experimental VSchema editor UI was originally intended as a learning
tool to help explain VSchema concepts. We are removing it prior to the
General Availability release because we don't want to encourage a workflow
in which new VSchema is pushed instantly without review.
Instead, VSchema configs should be under source control, and changes
should be peer-reviewed before being pushed at an appropriate time by a
DBA. This mirrors industry best practices for regular SQL schema changes.
In a future release, we plan to incorporate an improved, holistic
Schema+VSchema management system. For now, updates should be done through
vtctlclient:
http://vitess.io/reference/vtctl.html#applyvschema
This looks easy, but it required that we first force all vtctld web
access to go through the kubectl proxy. That, in turn, only made sense
if we provided a way to have vtctlclient access without directly
exposing vtctld's port on the public net.