Retire Sahara: remove repo content
Sahara project is retiring - https://review.opendev.org/c/openstack/governance/+/919374 this commit remove the content of this project repo Depends-On: https://review.opendev.org/c/openstack/project-config/+/919376 Change-Id: Ifad618c77ccaf71c2737763d01a50fd01a17a353
This commit is contained in:
parent
a2d031e759
commit
8bb418637b
30
.gitignore
vendored
30
.gitignore
vendored
@ -1,30 +0,0 @@
|
||||
*.egg-info
|
||||
*.egg[s]
|
||||
*.log
|
||||
*.py[co]
|
||||
.coverage
|
||||
.testrepository
|
||||
.tox
|
||||
.stestr
|
||||
.venv
|
||||
.idea
|
||||
AUTHORS
|
||||
ChangeLog
|
||||
build
|
||||
cover
|
||||
develop-eggs
|
||||
dist
|
||||
doc/build
|
||||
doc/html
|
||||
eggs
|
||||
etc/sahara.conf
|
||||
etc/sahara/*.conf
|
||||
etc/sahara/*.topology
|
||||
sdist
|
||||
target
|
||||
tools/lintstack.head.py
|
||||
tools/pylint_exceptions
|
||||
doc/source/sample.config
|
||||
|
||||
# Files created by releasenotes build
|
||||
releasenotes/build
|
@ -1,3 +0,0 @@
|
||||
[DEFAULT]
|
||||
test_path=./sahara_plugin_cdh/tests/unit
|
||||
top_dir=./
|
10
.zuul.yaml
10
.zuul.yaml
@ -1,10 +0,0 @@
|
||||
- project:
|
||||
templates:
|
||||
- check-requirements
|
||||
- openstack-python3-zed-jobs
|
||||
- publish-openstack-docs-pti
|
||||
- release-notes-jobs-python3
|
||||
check:
|
||||
jobs:
|
||||
- sahara-buildimages-cloudera:
|
||||
voting: false
|
@ -1,19 +0,0 @@
|
||||
The source repository for this project can be found at:
|
||||
|
||||
https://opendev.org/openstack/sahara-plugin-cdh
|
||||
|
||||
Pull requests submitted through GitHub are not monitored.
|
||||
|
||||
To start contributing to OpenStack, follow the steps in the contribution guide
|
||||
to set up and use Gerrit:
|
||||
|
||||
https://docs.openstack.org/contributors/code-and-documentation/quick-start.html
|
||||
|
||||
Bugs should be filed on Storyboard:
|
||||
|
||||
https://storyboard.openstack.org/#!/project/openstack/sahara-plugin-cdh
|
||||
|
||||
For more specific information about contributing to this repository, see the
|
||||
sahara-plugin-cdh contributor guide:
|
||||
|
||||
https://docs.openstack.org/sahara-plugin-cdh/latest/contributor/contributing.html
|
175
LICENSE
175
LICENSE
@ -1,175 +0,0 @@
|
||||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
44
README.rst
44
README.rst
@ -1,38 +1,10 @@
|
||||
========================
|
||||
Team and repository tags
|
||||
========================
|
||||
This project is no longer maintained.
|
||||
|
||||
.. image:: https://governance.openstack.org/tc/badges/sahara.svg
|
||||
:target: https://governance.openstack.org/tc/reference/tags/index.html
|
||||
|
||||
.. Change things from this point on
|
||||
|
||||
OpenStack Data Processing ("Sahara") CDH Plugin
|
||||
================================================
|
||||
|
||||
OpenStack Sahara CDH Plugin provides the users the option to
|
||||
start CDH clusters on OpenStack Sahara.
|
||||
Check out OpenStack Sahara documentation to see how to deploy the
|
||||
CDH Plugin.
|
||||
|
||||
Sahara at wiki.openstack.org: https://wiki.openstack.org/wiki/Sahara
|
||||
|
||||
Storyboard project: https://storyboard.openstack.org/#!/project/openstack/sahara-plugin-cdh
|
||||
|
||||
Sahara docs site: https://docs.openstack.org/sahara/latest/
|
||||
|
||||
Quickstart guide: https://docs.openstack.org/sahara/latest/user/quickstart.html
|
||||
|
||||
How to participate: https://docs.openstack.org/sahara/latest/contributor/how-to-participate.html
|
||||
|
||||
Source: https://opendev.org/openstack/sahara-plugin-cdh
|
||||
|
||||
Bugs and feature requests: https://storyboard.openstack.org/#!/project/openstack/sahara-plugin-cdh
|
||||
|
||||
Release notes: https://docs.openstack.org/releasenotes/sahara-plugin-cdh
|
||||
|
||||
License
|
||||
-------
|
||||
|
||||
Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
|
||||
The contents of this repository are still available in the Git
|
||||
source code management system. To see the contents of this
|
||||
repository before it reached its end of life, please check out the
|
||||
previous commit with "git checkout HEAD^1".
|
||||
|
||||
For any further questions, please email
|
||||
openstack-discuss@lists.openstack.org or join #openstack-dev on
|
||||
OFTC.
|
||||
|
@ -1,9 +0,0 @@
|
||||
# The order of packages is significant, because pip processes them in the order
|
||||
# of appearance. Changing the order has an impact on the overall integration
|
||||
# process, which may cause wedges in the gate later.
|
||||
openstackdocstheme>=2.2.1 # Apache-2.0
|
||||
os-api-ref>=1.4.0 # Apache-2.0
|
||||
reno>=3.1.0 # Apache-2.0
|
||||
sphinx>=2.0.0,!=2.1.0 # BSD
|
||||
sphinxcontrib-httpdomain>=1.3.0 # BSD
|
||||
whereto>=0.3.0 # Apache-2.0
|
@ -1,213 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# sahara-plugin-cdh documentation build configuration file.
|
||||
#
|
||||
# -- General configuration -----------------------------------------------------
|
||||
|
||||
# If your documentation needs a minimal Sphinx version, state it here.
|
||||
#needs_sphinx = '1.0'
|
||||
|
||||
# Add any Sphinx extension module names here, as strings. They can be extensions
|
||||
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
|
||||
extensions = [
|
||||
'reno.sphinxext',
|
||||
'openstackdocstheme',
|
||||
]
|
||||
|
||||
# openstackdocstheme options
|
||||
openstackdocs_repo_name = 'openstack/sahara-plugin-cdh'
|
||||
openstackdocs_pdf_link = True
|
||||
openstackdocs_use_storyboard = True
|
||||
|
||||
openstackdocs_projects = [
|
||||
'sahara'
|
||||
]
|
||||
|
||||
# Add any paths that contain templates here, relative to this directory.
|
||||
templates_path = ['_templates']
|
||||
|
||||
# The suffix of source filenames.
|
||||
source_suffix = '.rst'
|
||||
|
||||
# The encoding of source files.
|
||||
#source_encoding = 'utf-8-sig'
|
||||
|
||||
# The master toctree document.
|
||||
master_doc = 'index'
|
||||
|
||||
# General information about the project.
|
||||
copyright = '2015, Sahara team'
|
||||
|
||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||
# for a list of supported languages.
|
||||
#language = None
|
||||
|
||||
# There are two options for replacing |today|: either, you set today to some
|
||||
# non-false value, then it is used:
|
||||
#today = ''
|
||||
# Else, today_fmt is used as the format for a strftime call.
|
||||
#today_fmt = '%B %d, %Y'
|
||||
|
||||
# List of patterns, relative to source directory, that match files and
|
||||
# directories to ignore when looking for source files.
|
||||
exclude_patterns = []
|
||||
|
||||
# The reST default role (used for this markup: `text`) to use for all documents.
|
||||
#default_role = None
|
||||
|
||||
# If true, '()' will be appended to :func: etc. cross-reference text.
|
||||
#add_function_parentheses = True
|
||||
|
||||
# If true, the current module name will be prepended to all description
|
||||
# unit titles (such as .. function::).
|
||||
#add_module_names = True
|
||||
|
||||
# If true, sectionauthor and moduleauthor directives will be shown in the
|
||||
# output. They are ignored by default.
|
||||
#show_authors = False
|
||||
|
||||
# The name of the Pygments (syntax highlighting) style to use.
|
||||
pygments_style = 'native'
|
||||
|
||||
# A list of ignored prefixes for module index sorting.
|
||||
#modindex_common_prefix = []
|
||||
|
||||
# -- Options for HTML output ---------------------------------------------------
|
||||
|
||||
# The theme to use for HTML and HTML Help pages. See the documentation for
|
||||
# a list of builtin themes.
|
||||
html_theme = 'openstackdocs'
|
||||
|
||||
# Theme options are theme-specific and customize the look and feel of a theme
|
||||
# further. For a list of options available for each theme, see the
|
||||
# documentation.
|
||||
#html_theme_options = {}
|
||||
|
||||
# Add any paths that contain custom themes here, relative to this directory.
|
||||
#html_theme_path = []
|
||||
|
||||
# The name for this set of Sphinx documents. If None, it defaults to
|
||||
# "<project> v<release> documentation".
|
||||
#html_title = None
|
||||
|
||||
# A shorter title for the navigation bar. Default is the same as html_title.
|
||||
#html_short_title = None
|
||||
|
||||
# The name of an image file (relative to this directory) to place at the top
|
||||
# of the sidebar.
|
||||
#html_logo = None
|
||||
|
||||
# The name of an image file (within the static path) to use as favicon of the
|
||||
# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
|
||||
# pixels large.
|
||||
#html_favicon = None
|
||||
|
||||
# Add any paths that contain custom static files (such as style sheets) here,
|
||||
# relative to this directory. They are copied after the builtin static files,
|
||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||
#html_static_path = ['_static']
|
||||
|
||||
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
|
||||
# using the given strftime format.
|
||||
#html_last_updated_fmt = '%b %d, %Y'
|
||||
|
||||
# Custom sidebar templates, maps document names to template names.
|
||||
#html_sidebars = {}
|
||||
|
||||
# Additional templates that should be rendered to pages, maps page names to
|
||||
# template names.
|
||||
#html_additional_pages = {}
|
||||
|
||||
# If false, no module index is generated.
|
||||
#html_domain_indices = True
|
||||
|
||||
# If false, no index is generated.
|
||||
#html_use_index = True
|
||||
|
||||
# If true, the index is split into individual pages for each letter.
|
||||
#html_split_index = False
|
||||
|
||||
# If true, links to the reST sources are added to the pages.
|
||||
#html_show_sourcelink = True
|
||||
|
||||
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
|
||||
#html_show_sphinx = True
|
||||
|
||||
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
|
||||
#html_show_copyright = True
|
||||
|
||||
# If true, an OpenSearch description file will be output, and all pages will
|
||||
# contain a <link> tag referring to it. The value of this option must be the
|
||||
# base URL from which the finished HTML is served.
|
||||
#html_use_opensearch = ''
|
||||
|
||||
# This is the file name suffix for HTML files (e.g. ".xhtml").
|
||||
#html_file_suffix = None
|
||||
|
||||
# Output file base name for HTML help builder.
|
||||
htmlhelp_basename = 'saharacdhplugin-testsdoc'
|
||||
|
||||
|
||||
# -- Options for LaTeX output --------------------------------------------------
|
||||
|
||||
# Grouping the document tree into LaTeX files. List of tuples
|
||||
# (source start file, target name, title, author, documentclass [howto/manual]).
|
||||
latex_documents = [
|
||||
('index', 'doc-sahara-plugin-cdh.tex', 'Sahara CDH Plugin Documentation',
|
||||
'Sahara team', 'manual'),
|
||||
]
|
||||
|
||||
# The name of an image file (relative to this directory) to place at the top of
|
||||
# the title page.
|
||||
#latex_logo = None
|
||||
|
||||
# For "manual" documents, if this is true, then toplevel headings are parts,
|
||||
# not chapters.
|
||||
#latex_use_parts = False
|
||||
|
||||
# If true, show page references after internal links.
|
||||
#latex_show_pagerefs = False
|
||||
|
||||
# If true, show URL addresses after external links.
|
||||
#latex_show_urls = False
|
||||
|
||||
# Documents to append as an appendix to all manuals.
|
||||
#latex_appendices = []
|
||||
|
||||
# If false, no module index is generated.
|
||||
#latex_domain_indices = True
|
||||
|
||||
smartquotes_excludes = {'builders': ['latex']}
|
||||
|
||||
# -- Options for manual page output --------------------------------------------
|
||||
|
||||
# One entry per manual page. List of tuples
|
||||
# (source start file, name, description, authors, manual section).
|
||||
man_pages = [
|
||||
('index', 'sahara-plugin-cdh', 'sahara-plugin-cdh Documentation',
|
||||
['Sahara team'], 1)
|
||||
]
|
||||
|
||||
# If true, show URL addresses after external links.
|
||||
#man_show_urls = False
|
||||
|
||||
|
||||
# -- Options for Texinfo output ------------------------------------------------
|
||||
|
||||
# Grouping the document tree into Texinfo files. List of tuples
|
||||
# (source start file, target name, title, author,
|
||||
# dir menu entry, description, category)
|
||||
texinfo_documents = [
|
||||
('index', 'sahara-plugin-cdh', 'sahara-plugin-cdh Documentation',
|
||||
'Sahara team', 'sahara-plugin-cdh', 'One line description of project.',
|
||||
'Miscellaneous'),
|
||||
]
|
||||
|
||||
# Documents to append as an appendix to all manuals.
|
||||
#texinfo_appendices = []
|
||||
|
||||
# If false, no module index is generated.
|
||||
#texinfo_domain_indices = True
|
||||
|
||||
# How to display URL addresses: 'footnote', 'no', or 'inline'.
|
||||
#texinfo_show_urls = 'footnote'
|
@ -1,14 +0,0 @@
|
||||
============================
|
||||
So You Want to Contribute...
|
||||
============================
|
||||
|
||||
For general information on contributing to OpenStack, please check out the
|
||||
`contributor guide <https://docs.openstack.org/contributors/>`_ to get started.
|
||||
It covers all the basics that are common to all OpenStack projects: the
|
||||
accounts you need, the basics of interacting with our Gerrit review system, how
|
||||
we communicate as a community, etc.
|
||||
|
||||
sahara-plugin-cdh is maintained by the OpenStack Sahara project.
|
||||
To understand our development process and how you can contribute to it, please
|
||||
look at the Sahara project's general contributor's page:
|
||||
http://docs.openstack.org/sahara/latest/contributor/contributing.html
|
@ -1,8 +0,0 @@
|
||||
=================
|
||||
Contributor Guide
|
||||
=================
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
contributing
|
@ -1,8 +0,0 @@
|
||||
CDH plugin for Sahara
|
||||
=====================
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
user/index
|
||||
contributor/index
|
@ -1,191 +0,0 @@
|
||||
Cloudera Plugin
|
||||
===============
|
||||
|
||||
The Cloudera plugin is a Sahara plugin which allows the user to
|
||||
deploy and operate a cluster with Cloudera Manager.
|
||||
|
||||
The Cloudera plugin is enabled in Sahara by default. You can manually
|
||||
modify the Sahara configuration file (default /etc/sahara/sahara.conf) to
|
||||
explicitly enable or disable it in "plugins" line.
|
||||
|
||||
Images
|
||||
------
|
||||
|
||||
For cluster provisioning, prepared images should be used.
|
||||
|
||||
.. list-table:: Support matrix for the `vanilla` plugin
|
||||
:widths: 15 15 20 15 35
|
||||
:header-rows: 1
|
||||
|
||||
* - Version
|
||||
(image tag)
|
||||
- Distribution
|
||||
- Build method
|
||||
- Version
|
||||
(build parameter)
|
||||
- Notes
|
||||
|
||||
* - 5.13.0
|
||||
- Ubuntu 16.04, CentOS 7
|
||||
- sahara-image-pack
|
||||
- 5.13.0
|
||||
-
|
||||
|
||||
* - 5.11.0
|
||||
- Ubuntu 16.04, CentOS 7
|
||||
- sahara-image-pack, sahara-image-create
|
||||
- 5.11.0
|
||||
-
|
||||
|
||||
* - 5.9.0
|
||||
- Ubuntu 14.04, CentOS 7
|
||||
- sahara-image-pack, sahara-image-create
|
||||
- 5.9.0
|
||||
-
|
||||
|
||||
* - 5.7.0
|
||||
- Ubuntu 14.04, CentOS 7
|
||||
- sahara-image-pack, sahara-image-create
|
||||
- 5.7.0
|
||||
-
|
||||
|
||||
For more information about building image, refer to
|
||||
:sahara-doc:`Sahara documentation <user/building-guest-images.html>`.
|
||||
|
||||
The cloudera plugin requires an image to be tagged in Sahara Image Registry
|
||||
with two tags: 'cdh' and '<cloudera version>' (e.g. '5.13.0', '5.11.0',
|
||||
'5.9.0', etc).
|
||||
|
||||
The default username specified for these images is different for each
|
||||
distribution. For more information, refer to the
|
||||
:sahara-doc:`registering image <user/registering-image.html>` section.
|
||||
|
||||
Build settings
|
||||
~~~~~~~~~~~~~~
|
||||
|
||||
It is possible to specify minor versions of CDH when ``sahara-image-create``
|
||||
is used.
|
||||
If you want to use a minor versions, export ``DIB_CDH_MINOR_VERSION``
|
||||
before starting the build command, e.g.:
|
||||
|
||||
.. sourcecode:: console
|
||||
|
||||
export DIB_CDH_MINOR_VERSION=5.7.1
|
||||
|
||||
Services Supported
|
||||
------------------
|
||||
|
||||
Currently below services are supported in both versions of Cloudera plugin:
|
||||
HDFS, Oozie, YARN, Spark, Zookeeper, Hive, Hue, HBase. 5.3.0 version of
|
||||
Cloudera Plugin also supported following services: Impala, Flume, Solr, Sqoop,
|
||||
and Key-value Store Indexer. In version 5.4.0 KMS service support was added
|
||||
based on version 5.3.0. Kafka 2.0.2 was added for CDH 5.5 and higher.
|
||||
|
||||
.. note::
|
||||
|
||||
Sentry service is enabled in Cloudera plugin. However, as we do not enable
|
||||
Kerberos authentication in the cluster for CDH version < 5.5 (which is
|
||||
required for Sentry functionality) then using Sentry service will not
|
||||
really take any effect, and other services depending on Sentry will not do
|
||||
any authentication too.
|
||||
|
||||
High Availability Support
|
||||
-------------------------
|
||||
|
||||
Currently HDFS NameNode High Availability is supported beginning with
|
||||
Cloudera 5.4.0 version. You can refer to
|
||||
:sahara-doc:`Features Overview <user/features.html>` for the detail
|
||||
info.
|
||||
|
||||
YARN ResourceManager High Availability is supported beginning with Cloudera
|
||||
5.4.0 version. This feature adds redundancy in the form of an Active/Standby
|
||||
ResourceManager pair to avoid the failure of single RM. Upon failover, the
|
||||
Standby RM become Active so that the applications can resume from their last
|
||||
check-pointed state.
|
||||
|
||||
Cluster Validation
|
||||
------------------
|
||||
|
||||
When the user performs an operation on the cluster using a Cloudera plugin, the
|
||||
cluster topology requested by the user is verified for consistency.
|
||||
|
||||
The following limitations are required in the cluster topology for all
|
||||
cloudera plugin versions:
|
||||
|
||||
+ Cluster must contain exactly one manager.
|
||||
+ Cluster must contain exactly one namenode.
|
||||
+ Cluster must contain exactly one secondarynamenode.
|
||||
+ Cluster must contain at least ``dfs_replication`` datanodes.
|
||||
+ Cluster can contain at most one resourcemanager and this process is also
|
||||
required by nodemanager.
|
||||
+ Cluster can contain at most one jobhistory and this process is also
|
||||
required for resourcemanager.
|
||||
+ Cluster can contain at most one oozie and this process is also required
|
||||
for EDP.
|
||||
+ Cluster can't contain oozie without datanode.
|
||||
+ Cluster can't contain oozie without nodemanager.
|
||||
+ Cluster can't contain oozie without jobhistory.
|
||||
+ Cluster can't contain hive on the cluster without the following services:
|
||||
metastore, hive server, webcat and resourcemanager.
|
||||
+ Cluster can contain at most one hue server.
|
||||
+ Cluster can't contain hue server without hive service and oozie.
|
||||
+ Cluster can contain at most one spark history server.
|
||||
+ Cluster can't contain spark history server without resourcemanager.
|
||||
+ Cluster can't contain hbase master service without at least one zookeeper
|
||||
and at least one hbase regionserver.
|
||||
+ Cluster can't contain hbase regionserver without at least one hbase maser.
|
||||
|
||||
In case of 5.3.0, 5.4.0, 5.5.0, 5.7.x or 5.9.x version of Cloudera Plugin
|
||||
there are few extra limitations in the cluster topology:
|
||||
|
||||
+ Cluster can't contain flume without at least one datanode.
|
||||
+ Cluster can contain at most one sentry server service.
|
||||
+ Cluster can't contain sentry server service without at least one zookeeper
|
||||
and at least one datanode.
|
||||
+ Cluster can't contain solr server without at least one zookeeper and at
|
||||
least one datanode.
|
||||
+ Cluster can contain at most one sqoop server.
|
||||
+ Cluster can't contain sqoop server without at least one datanode,
|
||||
nodemanager and jobhistory.
|
||||
+ Cluster can't contain hbase indexer without at least one datanode,
|
||||
zookeeper, solr server and hbase master.
|
||||
+ Cluster can contain at most one impala catalog server.
|
||||
+ Cluster can contain at most one impala statestore.
|
||||
+ Cluster can't contain impala catalogserver without impala statestore,
|
||||
at least one impalad service, at least one datanode, and metastore.
|
||||
+ If using Impala, the daemons must be installed on every datanode.
|
||||
|
||||
In case of version 5.5.0, 5.7.x or 5.9.x of Cloudera Plugin additional
|
||||
services in the cluster topology are available:
|
||||
|
||||
+ Cluster can have the kafka service and several kafka brokers.
|
||||
|
||||
Enabling Kerberos security for cluster
|
||||
--------------------------------------
|
||||
|
||||
If you want to protect your clusters using MIT Kerberos security you have to
|
||||
complete a few steps below.
|
||||
|
||||
* If you would like to create a cluster protected by Kerberos security you
|
||||
just need to enable Kerberos by checkbox in the ``General Parameters``
|
||||
section of the cluster configuration. If you prefer to use the OpenStack CLI
|
||||
for cluster creation, you have to put the data below in the
|
||||
``cluster_configs`` section:
|
||||
|
||||
.. sourcecode:: console
|
||||
|
||||
"cluster_configs": {
|
||||
"Enable Kerberos Security": true,
|
||||
}
|
||||
|
||||
Sahara in this case will correctly prepare KDC server and will create
|
||||
principals along with keytabs to enable authentication for Hadoop services.
|
||||
|
||||
* Ensure that you have the latest hadoop-openstack jar file distributed
|
||||
on your cluster nodes. You can download one at
|
||||
``https://tarballs.openstack.org/sahara-extra/dist/``
|
||||
|
||||
* Sahara will create principals along with keytabs for system users
|
||||
like ``hdfs`` and ``spark`` so that you will not have to
|
||||
perform additional auth operations to execute your jobs on top of the
|
||||
cluster.
|
@ -1,8 +0,0 @@
|
||||
==========
|
||||
User Guide
|
||||
==========
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
cdh-plugin
|
@ -1,6 +0,0 @@
|
||||
---
|
||||
upgrade:
|
||||
- |
|
||||
Python 2.7 support has been dropped. Last release of sahara and its plugins
|
||||
to support python 2.7 is OpenStack Train. The minimum version of Python now
|
||||
supported by sahara and its plugins is Python 3.6.
|
@ -1,6 +0,0 @@
|
||||
===========================
|
||||
2023.1 Series Release Notes
|
||||
===========================
|
||||
|
||||
.. release-notes::
|
||||
:branch: stable/2023.1
|
@ -1,210 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
# implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
# Sahara Release Notes documentation build configuration file
|
||||
|
||||
extensions = [
|
||||
'reno.sphinxext',
|
||||
'openstackdocstheme'
|
||||
]
|
||||
|
||||
# openstackdocstheme options
|
||||
openstackdocs_repo_name = 'openstack/sahara-plugin-cdh'
|
||||
openstackdocs_use_storyboard = True
|
||||
|
||||
# Add any paths that contain templates here, relative to this directory.
|
||||
templates_path = ['_templates']
|
||||
|
||||
# The suffix of source filenames.
|
||||
source_suffix = '.rst'
|
||||
|
||||
# The master toctree document.
|
||||
master_doc = 'index'
|
||||
|
||||
# General information about the project.
|
||||
copyright = '2015, Sahara Developers'
|
||||
|
||||
# Release do not need a version number in the title, they
|
||||
# cover multiple versions.
|
||||
# The full version, including alpha/beta/rc tags.
|
||||
release = ''
|
||||
# The short X.Y version.
|
||||
version = ''
|
||||
|
||||
# List of patterns, relative to source directory, that match files and
|
||||
# directories to ignore when looking for source files.
|
||||
exclude_patterns = []
|
||||
|
||||
# The name of the Pygments (syntax highlighting) style to use.
|
||||
pygments_style = 'native'
|
||||
|
||||
|
||||
# -- Options for HTML output ----------------------------------------------
|
||||
|
||||
# The theme to use for HTML and HTML Help pages. See the documentation for
|
||||
# a list of builtin themes.
|
||||
html_theme = 'openstackdocs'
|
||||
|
||||
# Theme options are theme-specific and customize the look and feel of a theme
|
||||
# further. For a list of options available for each theme, see the
|
||||
# documentation.
|
||||
# html_theme_options = {}
|
||||
|
||||
# Add any paths that contain custom themes here, relative to this directory.
|
||||
# html_theme_path = []
|
||||
|
||||
# The name for this set of Sphinx documents. If None, it defaults to
|
||||
# "<project> v<release> documentation".
|
||||
# html_title = None
|
||||
|
||||
# A shorter title for the navigation bar. Default is the same as html_title.
|
||||
# html_short_title = None
|
||||
|
||||
# The name of an image file (relative to this directory) to place at the top
|
||||
# of the sidebar.
|
||||
# html_logo = None
|
||||
|
||||
# The name of an image file (within the static path) to use as favicon of the
|
||||
# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
|
||||
# pixels large.
|
||||
# html_favicon = None
|
||||
|
||||
# Add any paths that contain custom static files (such as style sheets) here,
|
||||
# relative to this directory. They are copied after the builtin static files,
|
||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||
html_static_path = ['_static']
|
||||
|
||||
# Add any extra paths that contain custom files (such as robots.txt or
|
||||
# .htaccess) here, relative to this directory. These files are copied
|
||||
# directly to the root of the documentation.
|
||||
# html_extra_path = []
|
||||
|
||||
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
|
||||
# using the given strftime format.
|
||||
# html_last_updated_fmt = '%b %d, %Y'
|
||||
|
||||
# If true, SmartyPants will be used to convert quotes and dashes to
|
||||
# typographically correct entities.
|
||||
# html_use_smartypants = True
|
||||
|
||||
# Custom sidebar templates, maps document names to template names.
|
||||
# html_sidebars = {}
|
||||
|
||||
# Additional templates that should be rendered to pages, maps page names to
|
||||
# template names.
|
||||
# html_additional_pages = {}
|
||||
|
||||
# If false, no module index is generated.
|
||||
# html_domain_indices = True
|
||||
|
||||
# If false, no index is generated.
|
||||
# html_use_index = True
|
||||
|
||||
# If true, the index is split into individual pages for each letter.
|
||||
# html_split_index = False
|
||||
|
||||
# If true, links to the reST sources are added to the pages.
|
||||
# html_show_sourcelink = True
|
||||
|
||||
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
|
||||
# html_show_sphinx = True
|
||||
|
||||
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
|
||||
# html_show_copyright = True
|
||||
|
||||
# If true, an OpenSearch description file will be output, and all pages will
|
||||
# contain a <link> tag referring to it. The value of this option must be the
|
||||
# base URL from which the finished HTML is served.
|
||||
# html_use_opensearch = ''
|
||||
|
||||
# This is the file name suffix for HTML files (e.g. ".xhtml").
|
||||
# html_file_suffix = None
|
||||
|
||||
# Output file base name for HTML help builder.
|
||||
htmlhelp_basename = 'SaharaCDHReleaseNotesdoc'
|
||||
|
||||
|
||||
# -- Options for LaTeX output ---------------------------------------------
|
||||
|
||||
# Grouping the document tree into LaTeX files. List of tuples
|
||||
# (source start file, target name, title,
|
||||
# author, documentclass [howto, manual, or own class]).
|
||||
latex_documents = [
|
||||
('index', 'SaharaCDHReleaseNotes.tex',
|
||||
'Sahara CDH Plugin Release Notes Documentation',
|
||||
'Sahara Developers', 'manual'),
|
||||
]
|
||||
|
||||
# The name of an image file (relative to this directory) to place at the top of
|
||||
# the title page.
|
||||
# latex_logo = None
|
||||
|
||||
# For "manual" documents, if this is true, then toplevel headings are parts,
|
||||
# not chapters.
|
||||
# latex_use_parts = False
|
||||
|
||||
# If true, show page references after internal links.
|
||||
# latex_show_pagerefs = False
|
||||
|
||||
# If true, show URL addresses after external links.
|
||||
# latex_show_urls = False
|
||||
|
||||
# Documents to append as an appendix to all manuals.
|
||||
# latex_appendices = []
|
||||
|
||||
# If false, no module index is generated.
|
||||
# latex_domain_indices = True
|
||||
|
||||
|
||||
# -- Options for manual page output ---------------------------------------
|
||||
|
||||
# One entry per manual page. List of tuples
|
||||
# (source start file, name, description, authors, manual section).
|
||||
man_pages = [
|
||||
('index', 'saharacdhreleasenotes',
|
||||
'Sahara CDH Plugin Release Notes Documentation',
|
||||
['Sahara Developers'], 1)
|
||||
]
|
||||
|
||||
# If true, show URL addresses after external links.
|
||||
# man_show_urls = False
|
||||
|
||||
|
||||
# -- Options for Texinfo output -------------------------------------------
|
||||
|
||||
# Grouping the document tree into Texinfo files. List of tuples
|
||||
# (source start file, target name, title, author,
|
||||
# dir menu entry, description, category)
|
||||
texinfo_documents = [
|
||||
('index', 'SaharaCDHReleaseNotes',
|
||||
'Sahara CDH Plugin Release Notes Documentation',
|
||||
'Sahara Developers', 'SaharaCDHReleaseNotes',
|
||||
'One line description of project.',
|
||||
'Miscellaneous'),
|
||||
]
|
||||
|
||||
# Documents to append as an appendix to all manuals.
|
||||
# texinfo_appendices = []
|
||||
|
||||
# If false, no module index is generated.
|
||||
# texinfo_domain_indices = True
|
||||
|
||||
# How to display URL addresses: 'footnote', 'no', or 'inline'.
|
||||
# texinfo_show_urls = 'footnote'
|
||||
|
||||
# If true, do not generate a @detailmenu in the "Top" node's menu.
|
||||
# texinfo_no_detailmenu = False
|
||||
|
||||
# -- Options for Internationalization output ------------------------------
|
||||
locale_dirs = ['locale/']
|
@ -1,17 +0,0 @@
|
||||
=================================
|
||||
Sahara CDH Plugin Release Notes
|
||||
=================================
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 1
|
||||
|
||||
unreleased
|
||||
2023.1
|
||||
zed
|
||||
yoga
|
||||
xena
|
||||
wallaby
|
||||
victoria
|
||||
ussuri
|
||||
train
|
||||
stein
|
@ -1,44 +0,0 @@
|
||||
# Andreas Jaeger <jaegerandi@gmail.com>, 2019. #zanata
|
||||
# Andreas Jaeger <jaegerandi@gmail.com>, 2020. #zanata
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sahara-plugin-cdh\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-04-24 23:41+0000\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2020-04-25 10:42+0000\n"
|
||||
"Last-Translator: Andreas Jaeger <jaegerandi@gmail.com>\n"
|
||||
"Language-Team: German\n"
|
||||
"Language: de\n"
|
||||
"X-Generator: Zanata 4.3.3\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
|
||||
|
||||
msgid "Current Series Release Notes"
|
||||
msgstr "Aktuelle Serie Releasenotes"
|
||||
|
||||
msgid ""
|
||||
"Python 2.7 support has been dropped. Last release of sahara and its plugins "
|
||||
"to support python 2.7 is OpenStack Train. The minimum version of Python now "
|
||||
"supported by sahara and its plugins is Python 3.6."
|
||||
msgstr ""
|
||||
"Python 2.7 Unterstützung wurde beendet. Der letzte Release von Sahara und "
|
||||
"seinen Plugins der Python 2.7 unterstützt ist OpenStack Train. Die minimal "
|
||||
"Python Version welche von Sahara und seinen Plugins unterstützt wird, ist "
|
||||
"Python 3.6."
|
||||
|
||||
msgid "Sahara CDH Plugin Release Notes"
|
||||
msgstr "Sahara CDH Plugin Releasenotes"
|
||||
|
||||
msgid "Stein Series Release Notes"
|
||||
msgstr "Stein Serie Releasenotes"
|
||||
|
||||
msgid "Train Series Release Notes"
|
||||
msgstr "Train Serie Releasenotes"
|
||||
|
||||
msgid "Upgrade Notes"
|
||||
msgstr "Aktualisierungsnotizen"
|
||||
|
||||
msgid "Ussuri Series Release Notes"
|
||||
msgstr "Ussuri Serie Releasenotes"
|
@ -1,23 +0,0 @@
|
||||
# Andreas Jaeger <jaegerandi@gmail.com>, 2019. #zanata
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sahara-plugin-cdh\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2019-09-20 17:23+0000\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2019-09-25 06:20+0000\n"
|
||||
"Last-Translator: Andreas Jaeger <jaegerandi@gmail.com>\n"
|
||||
"Language-Team: Indonesian\n"
|
||||
"Language: id\n"
|
||||
"X-Generator: Zanata 4.3.3\n"
|
||||
"Plural-Forms: nplurals=1; plural=0\n"
|
||||
|
||||
# auto translated by TM merge from project: sahara-plugin-storm, version: master, DocId: releasenotes/source/locale/releasenotes
|
||||
msgid "Current Series Release Notes"
|
||||
msgstr "Catatan Rilis Seri Saat Ini"
|
||||
|
||||
# auto translated by TM merge from project: sahara-plugin-storm, version: master, DocId: releasenotes/source/locale/releasenotes
|
||||
msgid "Stein Series Release Notes"
|
||||
msgstr "Catatan Rilis Seri Stein"
|
@ -1,6 +0,0 @@
|
||||
===================================
|
||||
Stein Series Release Notes
|
||||
===================================
|
||||
|
||||
.. release-notes::
|
||||
:branch: stable/stein
|
@ -1,6 +0,0 @@
|
||||
==========================
|
||||
Train Series Release Notes
|
||||
==========================
|
||||
|
||||
.. release-notes::
|
||||
:branch: stable/train
|
@ -1,5 +0,0 @@
|
||||
==============================
|
||||
Current Series Release Notes
|
||||
==============================
|
||||
|
||||
.. release-notes::
|
@ -1,6 +0,0 @@
|
||||
===========================
|
||||
Ussuri Series Release Notes
|
||||
===========================
|
||||
|
||||
.. release-notes::
|
||||
:branch: stable/ussuri
|
@ -1,6 +0,0 @@
|
||||
=============================
|
||||
Victoria Series Release Notes
|
||||
=============================
|
||||
|
||||
.. release-notes::
|
||||
:branch: stable/victoria
|
@ -1,6 +0,0 @@
|
||||
============================
|
||||
Wallaby Series Release Notes
|
||||
============================
|
||||
|
||||
.. release-notes::
|
||||
:branch: stable/wallaby
|
@ -1,6 +0,0 @@
|
||||
=========================
|
||||
Xena Series Release Notes
|
||||
=========================
|
||||
|
||||
.. release-notes::
|
||||
:branch: stable/xena
|
@ -1,6 +0,0 @@
|
||||
=========================
|
||||
Yoga Series Release Notes
|
||||
=========================
|
||||
|
||||
.. release-notes::
|
||||
:branch: stable/yoga
|
@ -1,6 +0,0 @@
|
||||
========================
|
||||
Zed Series Release Notes
|
||||
========================
|
||||
|
||||
.. release-notes::
|
||||
:branch: stable/zed
|
@ -1,18 +0,0 @@
|
||||
# Requirements lower bounds listed here are our best effort to keep them up to
|
||||
# date but we do not test them so no guarantee of having them all correct. If
|
||||
# you find any incorrect lower bounds, let us know or propose a fix.
|
||||
|
||||
# The order of packages is significant, because pip processes them in the order
|
||||
# of appearance. Changing the order has an impact on the overall integration
|
||||
# process, which may cause wedges in the gate later.
|
||||
|
||||
pbr!=2.1.0,>=2.0.0 # Apache-2.0
|
||||
|
||||
Babel!=2.4.0,>=2.3.4 # BSD
|
||||
eventlet>=0.26.0 # MIT
|
||||
oslo.i18n>=3.15.3 # Apache-2.0
|
||||
oslo.log>=3.36.0 # Apache-2.0
|
||||
oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
|
||||
oslo.utils>=3.33.0 # Apache-2.0
|
||||
requests>=2.14.2 # Apache-2.0
|
||||
sahara>=18.0.0
|
@ -1,26 +0,0 @@
|
||||
# Copyright (c) 2014 Mirantis Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
# implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
# It's based on oslo.i18n usage in OpenStack Keystone project and
|
||||
# recommendations from https://docs.openstack.org/oslo.i18n/latest/
|
||||
# user/usage.html
|
||||
|
||||
import oslo_i18n
|
||||
|
||||
|
||||
_translators = oslo_i18n.TranslatorFactory(domain='sahara_plugin_cdh')
|
||||
|
||||
# The primary translation function using the well-known name "_"
|
||||
_ = _translators.primary
|
@ -1,284 +0,0 @@
|
||||
# Andreas Jaeger <jaegerandi@gmail.com>, 2019. #zanata
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: sahara-plugin-cdh VERSION\n"
|
||||
"Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n"
|
||||
"POT-Creation-Date: 2019-09-20 17:23+0000\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2019-09-25 06:24+0000\n"
|
||||
"Last-Translator: Andreas Jaeger <jaegerandi@gmail.com>\n"
|
||||
"Language-Team: German\n"
|
||||
"Language: de\n"
|
||||
"X-Generator: Zanata 4.3.3\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
#, python-format
|
||||
msgid "%(problem)s, reason: %(reason)s"
|
||||
msgstr "%(problem)s, Grund: %(reason)s"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
#, python-format
|
||||
msgid "%(problem)s. %(description)s"
|
||||
msgstr "%(problem)s. %(description)s"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "'cluster' or 'instance' argument missed"
|
||||
msgstr "Argument 'Cluster' oder 'Instanz' fehlt"
|
||||
|
||||
# auto translated by TM merge from project: sahara-plugin-vanilla, version: master, DocId: sahara_plugin_vanilla/locale/sahara_plugin_vanilla
|
||||
msgid "0 or 1"
|
||||
msgstr "0 oder 1"
|
||||
|
||||
#, python-format
|
||||
msgid "API version %(minv)s is required but %(acv)s is in use."
|
||||
msgstr "API-Version %(minv)s ist erforderlich, aber %(acv)s wird verwendet."
|
||||
|
||||
#, python-format
|
||||
msgid "Attribute %(attname)s of class %(classname)s is read only."
|
||||
msgstr "Attribut %(attname)s der Klasse %(classname)s ist schreibgeschützt."
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Await Cloudera agents"
|
||||
msgstr "Erwarten Cloudera-Agenten"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Await agents"
|
||||
msgstr "Erwarten Agenten"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Await starting Cloudera Manager"
|
||||
msgstr "Warte auf den Cloudera Manager"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
#, python-format
|
||||
msgid "CDH %s health check"
|
||||
msgstr "CDH %s Gesundheitscheck"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid ""
|
||||
"CDH plugin cannot scale node group with processes which have no master-"
|
||||
"processes run in cluster"
|
||||
msgstr ""
|
||||
"Das CDH-Plug-in kann Knotengruppen nicht mit Prozessen skalieren, für die "
|
||||
"keine Masterprozesse im Cluster ausgeführt werden"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
#, python-format
|
||||
msgid "CDH plugin cannot scale nodegroup with processes: %(processes)s"
|
||||
msgstr ""
|
||||
"Das CDH-Plugin kann Knotengruppen nicht mit Prozessen skalieren: "
|
||||
"%(processes)s"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
#, python-format
|
||||
msgid "CM API attribute error: %s"
|
||||
msgstr "CM-API-Attributfehler:%s"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
#, python-format
|
||||
msgid "CM API error: %s"
|
||||
msgstr "CM-API-Fehler:%s"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
#, python-format
|
||||
msgid "CM API value error: %s"
|
||||
msgstr "CM-API-Wertfehler:%s"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
#, python-format
|
||||
msgid "CM API version not meet requirement: %s"
|
||||
msgstr "CM API-Version erfüllt nicht die Anforderung:%s"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Can't get response from Cloudera Manager"
|
||||
msgstr "Kann keine Antwort von Cloudera Manager erhalten"
|
||||
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Class %(class1)s does not derive from %(class2)s; cannot update attributes."
|
||||
msgstr ""
|
||||
"Die Klasse %(class1)s wird nicht von %(class2)s abgeleitet. Attribute können "
|
||||
"nicht aktualisiert werden."
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
#, python-format
|
||||
msgid "Cloudera Manager has responded that service is in the %s state"
|
||||
msgstr ""
|
||||
"Cloudera Manager hat geantwortet, dass der Dienst sich im Status '%s' "
|
||||
"befindet"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Cloudera Manager health check"
|
||||
msgstr "Cloudera Manager-Systemdiagnose"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Cloudera Manager is Active"
|
||||
msgstr "Cloudera Manager ist Aktiv"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Cloudera {base} or higher required to run {type}jobs"
|
||||
msgstr "Cloudera {base} oder höher erforderlich, um {type} Jobs auszuführen"
|
||||
|
||||
#, python-format
|
||||
msgid "Command %(method)s %(path)s failed: %(msg)s"
|
||||
msgstr "Befehl %(method)s %(path)s fehlgeschlagen: %(msg)s"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Configure OS"
|
||||
msgstr "Konfiguriere das Betriebssystem"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Configure Swift"
|
||||
msgstr "Konfiguriere Swift"
|
||||
|
||||
# auto translated by TM merge from project: sahara-plugin-vanilla, version: master, DocId: sahara_plugin_vanilla/locale/sahara_plugin_vanilla
|
||||
msgid "Configure instances"
|
||||
msgstr "Konfiguriere Instanzen"
|
||||
|
||||
# auto translated by TM merge from project: sahara-plugin-ambari, version: master, DocId: sahara_plugin_ambari/locale/sahara_plugin_ambari
|
||||
msgid "Configure rack awareness"
|
||||
msgstr "Rack-Erkennung konfigurieren"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Configure services"
|
||||
msgstr "Konfiguriere Dienste"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Create mgmt service"
|
||||
msgstr "Erstelle einen Verwaltungsdienst"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Create services"
|
||||
msgstr "Erstelle Dienste"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Decommission nodes"
|
||||
msgstr "Ausschussknoten"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Delete instances"
|
||||
msgstr "Instanzen löschen"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Deploy configs"
|
||||
msgstr "Stelle Konfigurationen bereit"
|
||||
|
||||
msgid "Either 'version' or 'fullVersion' must be specified"
|
||||
msgstr "Entweder 'version' oder 'fullVersion' muss angegeben werden"
|
||||
|
||||
# auto translated by TM merge from project: sahara-plugin-ambari, version: master, DocId: sahara_plugin_ambari/locale/sahara_plugin_ambari
|
||||
msgid "Enable NameNode HA"
|
||||
msgstr "Aktiviere NameNode HA"
|
||||
|
||||
# auto translated by TM merge from project: sahara-plugin-ambari, version: master, DocId: sahara_plugin_ambari/locale/sahara_plugin_ambari
|
||||
msgid "Enable ResourceManager HA"
|
||||
msgstr "Aktiviere ResourceManager HA"
|
||||
|
||||
msgid "Finish cluster starting"
|
||||
msgstr "Beenden Sie den Clusterstart"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "First run cluster"
|
||||
msgstr "Erster Lauf-Cluster"
|
||||
|
||||
msgid "Get retry max time reached."
|
||||
msgstr "Maximale Wiederholungszeit erreicht."
|
||||
|
||||
msgid "HDFS_NAMENODE should be enabled in anti_affinity."
|
||||
msgstr "HDFS_NAMENODE sollte in anti_affinity aktiviert sein."
|
||||
|
||||
msgid "HDFS_SECONDARYNAMENODE should be enabled in anti_affinity."
|
||||
msgstr "HDFS_SECONDARYNAMENODE sollte in anti_affinity aktiviert werden."
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "IMPALAD must be installed on every HDFS_DATANODE"
|
||||
msgstr "IMPALAD muss auf jedem HDFS_DATANODE installiert werden"
|
||||
|
||||
# auto translated by TM merge from project: openstack-manuals, version: master, DocId: doc/ha-guide/source/locale/ha-guide
|
||||
msgid "Install packages"
|
||||
msgstr "Installiere Pakete"
|
||||
|
||||
#, python-format
|
||||
msgid "Invalid property %(attname)s for class %(classname)s."
|
||||
msgstr "Ungültige Eigenschaft %(attname)s für Klasse %(classname)s."
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Number of datanodes must be not less than dfs_replication."
|
||||
msgstr "Die Anzahl der Daten muss nicht kleiner als dfs_replication sein."
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "OS on image is not supported by CDH plugin"
|
||||
msgstr "OS on image wird vom CDH-Plugin nicht unterstützt"
|
||||
|
||||
msgid "Prepare cluster"
|
||||
msgstr "Vorbereiten des Clusters"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
#, python-format
|
||||
msgid "Process %(process)s is not supported by CDH plugin"
|
||||
msgstr "Process %(process)s wird vom CDH-Plugin nicht unterstützt"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Refresh DataNodes"
|
||||
msgstr "Aktualisiere DataNodes"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Refresh YARNNodes"
|
||||
msgstr "Aktualisiere YARNNodes"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Restart stale services"
|
||||
msgstr "Abgelaufene Dienste neu starten"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Start Cloudera Agents"
|
||||
msgstr "Starte Cloudera-Agenten"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Start Cloudera Manager"
|
||||
msgstr "Starte den Cloudera Manager"
|
||||
|
||||
msgid "Start roles: NODEMANAGER, DATANODE"
|
||||
msgstr "Start Rollen: NODEMANAGER, DATANODE"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid ""
|
||||
"The Cloudera Sahara plugin provides the ability to launch the Cloudera "
|
||||
"distribution of Apache Hadoop (CDH) with Cloudera Manager management console."
|
||||
msgstr ""
|
||||
"Das Cloudera Sahara-Plugin bietet die Möglichkeit, die Cloudera-Distribution "
|
||||
"von Apache Hadoop (CDH) mit der Cloudera Manager Management Console zu "
|
||||
"starten."
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
#, python-format
|
||||
msgid "The following checks did not pass: %s"
|
||||
msgstr "Die folgenden Überprüfungen wurden nicht bestanden: %s"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Unable to find config: applicable_target: {target}, name: {name}"
|
||||
msgstr ""
|
||||
"Konnte nicht gefunden werden: applicable_target: {target}, name: {name}"
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: stable-queens, DocId: sahara/locale/sahara
|
||||
msgid "Update configs"
|
||||
msgstr "Aktualisiere die Konfigurationen"
|
||||
|
||||
msgid "YARN_RESOURCEMANAGER should be enabled in anti_affinity."
|
||||
msgstr "YARN_RESOURCEMANAGER sollte in anti_affinity aktiviert sein."
|
||||
|
||||
msgid "YARN_STANDBYRM should be enabled in anti_affinity."
|
||||
msgstr "YARN_STANDBYRM sollte in anti_affinity aktiviert sein."
|
||||
|
||||
# auto translated by TM merge from project: sahara, version: master, DocId: sahara/locale/sahara
|
||||
msgid "at least 1"
|
||||
msgstr "mindestens 1"
|
||||
|
||||
msgid "be odd"
|
||||
msgstr "sei ungerade"
|
||||
|
||||
msgid "not less than 3"
|
||||
msgstr "nicht kleiner als 3"
|
@ -1,231 +0,0 @@
|
||||
# Copyright (c) 2014 Mirantis, Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
# implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
import abc
|
||||
|
||||
from sahara.plugins import conductor
|
||||
from sahara.plugins import context
|
||||
from sahara.plugins import kerberos
|
||||
from sahara_plugin_cdh.plugins.cdh import db_helper as dh
|
||||
from sahara_plugin_cdh.plugins.cdh import health
|
||||
|
||||
|
||||
class AbstractVersionHandler(object, metaclass=abc.ABCMeta):
|
||||
|
||||
@abc.abstractmethod
|
||||
def get_node_processes(self):
|
||||
return
|
||||
|
||||
@abc.abstractmethod
|
||||
def get_plugin_configs(self):
|
||||
return
|
||||
|
||||
@abc.abstractmethod
|
||||
def configure_cluster(self, cluster):
|
||||
return
|
||||
|
||||
@abc.abstractmethod
|
||||
def start_cluster(self, cluster):
|
||||
return
|
||||
|
||||
@abc.abstractmethod
|
||||
def validate(self, cluster):
|
||||
return
|
||||
|
||||
@abc.abstractmethod
|
||||
def scale_cluster(self, cluster, instances):
|
||||
return
|
||||
|
||||
@abc.abstractmethod
|
||||
def decommission_nodes(self, cluster, instances):
|
||||
return
|
||||
|
||||
@abc.abstractmethod
|
||||
def validate_scaling(self, cluster, existing, additional):
|
||||
return
|
||||
|
||||
@abc.abstractmethod
|
||||
def get_edp_engine(self, cluster, job_type):
|
||||
return
|
||||
|
||||
@abc.abstractmethod
|
||||
def get_edp_job_types(self):
|
||||
return []
|
||||
|
||||
@abc.abstractmethod
|
||||
def get_edp_config_hints(self, job_type):
|
||||
return {}
|
||||
|
||||
@abc.abstractmethod
|
||||
def get_open_ports(self, node_group):
|
||||
return
|
||||
|
||||
def on_terminate_cluster(self, cluster):
|
||||
dh.delete_passwords_from_keymanager(cluster)
|
||||
|
||||
@abc.abstractmethod
|
||||
def get_image_arguments(self):
|
||||
return NotImplemented
|
||||
|
||||
@abc.abstractmethod
|
||||
def pack_image(self, hadoop_version, remote, test_only=False,
|
||||
image_arguments=None):
|
||||
pass
|
||||
|
||||
@abc.abstractmethod
|
||||
def validate_images(self, cluster, test_only=False, image_arguments=None):
|
||||
pass
|
||||
|
||||
|
||||
class BaseVersionHandler(AbstractVersionHandler):
|
||||
|
||||
def __init__(self):
|
||||
# Need to be specified in subclass
|
||||
self.config_helper = None # config helper
|
||||
self.cloudera_utils = None # ClouderaUtils
|
||||
self.deploy = None # to deploy
|
||||
self.edp_engine = None
|
||||