Skip to content

TEST PR [IGNORE PLEASE] - #16738

Closed
silvarohan18 wants to merge 514 commits into
rel-3.44.0from
master
Closed

TEST PR [IGNORE PLEASE]#16738
silvarohan18 wants to merge 514 commits into
rel-3.44.0from
master

Conversation

@silvarohan18

@silvarohan18 silvarohan18 commented Jan 13, 2026

Copy link
Copy Markdown
Collaborator

This PR is created for Test the h2o-3 nighly merge GHA workflow.

h2o-ops and others added 30 commits October 29, 2024 14:48
…delines [nocheck] (#16183)

* ht/welcome massive restructure

* ht/added getting started

* ht/added flow users

* ht/added python users

* ht/added r users

* ht/added sparkling users

* ht/added api users

* ht/added java users

* ht/added hadoop users

* ht/added docker users

* ht/added kubernetes users

* ht/added experienced users

* ht/welcome & docker page fixes

* ht/hadoop page fixes

* ht/getting started page fixes

* ht/link fixes

* ht/link fixes

* ht/link & spacing fixes

* ht/minor fix

* ht/direct link for several sections

* ht/h2o > h2o-3 + others

several frm >from
note/admonition fixes
reorder hadoop example
several title lengthens

* ht/flow algo section w/ links to algo pages

* ht/added available algos + linux fix

* Update h2o-docs/src/product/getting-started/docker-users.rst

Co-authored-by: Adam Valenta <adam.valenta@h2o.ai>

* Update h2o-docs/src/product/getting-started/docker-users.rst

Co-authored-by: Adam Valenta <adam.valenta@h2o.ai>

* ht/requested updates; updated flow list to reflect app

* ht/added infogram to welcome page

* ht/rerun checks

---------

Co-authored-by: Adam Valenta <adam.valenta@h2o.ai>
Co-authored-by: krasinski <8573352+krasinski@users.noreply.github.com>
* ht/initial draft (18)

- excludes 16440 & 16357

* ht/added security vulnerabilites

* ht/5310 > 3510 fix
Co-authored-by: wendycwong <wendy.wong@h2o.ai>
* Implement KNN model
* Implement KNN distance calculation
* Implement KNN distance task and KNN driver
* Implement scoring
* Add JUnit tests
* Add docs
* GH-16466: Fixed invalid escape sequences in docstrings

Allow h2o to be imported without triggering syntax errors.

Closes #16466

* Adjust escape in the gen_xgboost.py

---------

Co-authored-by: Justin Mahlik <justin.mahlik.rm13@statefarm.com>
* GH-16466 escape sequences (#16505)

* GH-16466: Fixed invalid escape sequences in docstrings

Allow h2o to be imported without triggering syntax errors.

Closes #16466

* Adjust escape in the gen_xgboost.py

---------

Co-authored-by: Justin Mahlik <justin.mahlik.rm13@statefarm.com>

* GH-16471 - replace hortonworks with private nexus repo (#16506)

---------

Co-authored-by: Justin Mahlik <justin.mahlik.rm13@statefarm.com>
* Remove hdp2.2, hdp2.3, hdp2.4, hdp2.5, hdp2.6,hdp3.0,hdp3.1 from the project because its no longer supported and cannot build from public sources

* Remove hdp from download pages

* Remove hdp from test

* Remove rest of the hdp from test

* Remove hdp also from documentation
h2o-ops and others added 16 commits April 28, 2026 00:17
…pe) (#16835)

* GH-16566 - Add per-test timeout rule to TestUtil

Adds a JUnit Timeout rule that fails individual tests with
TestTimedOutException instead of hanging the JVM. Default 10 minutes,
configurable via -Dtest.timeout.seconds. Prevents a single deadlocked
test from causing Jenkins to SIGTERM the entire stage.

* GH-16566 - Ignore flaky AdaBoost DeepLearning weak-learner test

testBasicTrainAndScoreDeepLearning hangs intermittently on Java 8/11
due to a model-lock race in DeepLearningDriver.onExceptionalCompletion:
the main thread blocks on a model whose FJ worker already threw.

* GH-16566 - Fix unmatched Scope.exit() in ParseTestOrc.testParseAllOrcs

The test called Scope.exit() in finally without a matching Scope.enter()
at the top, popping a scope it never pushed. It usually got rescued by
sibling tests leaking enters in the shared JVM; under newer JDK 17 test
ordering the donor scope is gone and the assertion fires.
GH-16809: Fix documentation inconsistencies [nocheck]
…ode test [nocheck] (#16813)

* WIP

* Fix non-determinism

* add assert
@sonarqubecloud

sonarqubecloud Bot commented May 8, 2026

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
24.7% Duplication on New Code (required ≤ 3%)

See analysis details on SonarQube Cloud

@sonarqubecloud

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
24.7% Duplication on New Code (required ≤ 3%)

See analysis details on SonarQube Cloud

valenad1 and others added 5 commits July 20, 2026 15:15
…#16876)

Adds fire-and-forget anonymous usage telemetry to the Python, R, and JVM
clients, POSTing small bucketed JSON events to the telemetry receiver. It is
opt-in and off by default, and never blocks, raises, or delays a user call.

Opt-in / opt-out:
- Off by default. Enable per session with telemetry=True (h2o.init() /
  h2o.connect(); telemetry = TRUE in R), persistently with
  h2o.set_telemetry(True) (saved under ~/.h2oai; read via
  h2o.telemetry_enabled()), or general.telemetry = true in ~/.h2oconfig.
- DO_NOT_TRACK=1 is a hard opt-out that always wins, honored by all clients
  and the JVM (parsed for truthiness: 0/false/empty do not opt out).
- JVM cluster: off by default, enabled with
  -Dsys.ai.h2o.telemetry.disabled=false.

What is / is never sent:
- Coarse bucketed metrics only (rows, cols, durations, sizes as ranges; a
  small cluster's node count 1-16 exact), plus version/OS/cpu_arch, an
  ephemeral per-session UUID, algorithm name, and build flavor. Never code,
  data, file paths, URLs, dataset/model/column names, hostnames, usernames,
  or location. Source IP is used transiently by the receiver for coarse
  region and not persisted.

Per client:
- Python: session events (init/cluster_connect) plus per-operation events
  (train, score, automl, import/upload/parse, model save/load/download, mojo
  download), delivered on a single daemon worker thread + bounded queue; Java
  detected off the caller path (honors JAVA_HOME, no macOS JDK dialog).
- R: the two session-start events only, delivered with one synchronous,
  bounded curl POST via the curl package; session UUID does not disturb the
  user's RNG.
- JVM: standalone java -jar and hadoop jar clusters emit one cluster_started
  event from the leader once the cloud locks; client-spawned local servers
  stay silent to avoid double-counting.

Server / status:
- CloudV3 exposes hadoop_version (drives multi_node_hadoop topology) and
  telemetry_enabled; the Python/R cluster-status table shows both server and
  client telemetry state.

Other:
- One-time first-run disclosure notice (logged at INFO) when telemetry is on.
- Docs: README Privacy & Telemetry section, User Guide Telemetry page, and a
  download-page callout.
- Tests: Python pyunit, R runit, JVM JUnit.
)

The h2o.init()/h2o.connect() telemetry parameter docs (Python and R) and the
surrounding code comments described an opt-out default ("currently enabled").
Telemetry is opt-in (off by default); align the wording with the behavior.
@sonarqubecloud

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
21.5% Duplication on New Code (required ≤ 3%)

See analysis details on SonarQube Cloud

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.