{"record":{"id":"63a6063d68005fb6","repo":"keras-team/keras","slug":"x2-must-be-provided-if-x1-is-specified","errorCode":null,"errorMessage":"x2 must be provided if x1 is specified.","messagePattern":"x2 must be provided if x1 is specified\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/backend/openvino/numpy.py","lineNumber":4848,"sourceCode":"def vectorize(pyfunc, *, excluded=None, signature=None):\n    def wrapper(*args, **kwargs):\n        converted_args = tuple(convert_to_tensor(arg) for arg in args)\n        return pyfunc(*converted_args, **kwargs)\n\n    return wrapper\n\n\ndef where(condition, x1=None, x2=None):\n    condition = get_ov_output(condition)\n    if condition.get_element_type() != Type.boolean:\n        condition = ov_opset.convert(condition, Type.boolean).output(0)\n    if x1 is None and x2 is None:\n        nonzero_indices = ov_opset.non_zero(condition)\n        return OpenVINOKerasTensor(nonzero_indices.output(0))\n    if x1 is None:\n        return OpenVINOKerasTensor(condition)\n    if x2 is None:\n        raise ValueError(\"x2 must be provided if x1 is specified.\")\n\n    def cast_literal_like_tensor(literal, x):\n        ov_type = get_ov_output(x).get_element_type()\n        is_bool = ov_type == Type.boolean\n        is_float_to_int = isinstance(literal, float) and ov_type.is_integral()\n        if is_bool or is_float_to_int:\n            return get_ov_output(literal), get_ov_output(x)\n        return get_ov_output(literal, ov_type), get_ov_output(x)\n\n    if isinstance(x1, (int, float)):\n        x1, x2 = cast_literal_like_tensor(x1, x2)\n    elif isinstance(x2, (int, float)):\n        x2, x1 = cast_literal_like_tensor(x2, x1)\n    else:\n        x1 = get_ov_output(x1)\n        x2 = get_ov_output(x2)\n    x1, x2 = _align_operand_types(x1, x2, \"select()\")\n    return OpenVINOKerasTensor(ov_opset.select(condition, x1, x2).output(0))","sourceCodeStart":4830,"sourceCodeEnd":4866,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/backend/openvino/numpy.py#L4830-L4866","documentation":"Error \"x2 must be provided if x1 is specified.\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/backend/openvino/numpy.py:4848 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7a34a03db60bf60042242d6a556fc3be119046a5","analyzedAt":"2026-08-25T21:25:25.994Z","schemaVersion":2},"datasetVersion":"2026-08-26T02:17:13.382Z"}