Publicación de hoy

Hoy hemos lanzado la versión 1.3.6 del SDK .NET. Esta fue otra versión de corrección de errores/mantenimiento que incluyó varias contribuciones de la comunidad Couchbase. Siendo un proyecto de software de código abierto, dependemos de la participación de la comunidad y todas y cada una de las contribuciones, se incluyan o no en la versión final, ¡son apreciadas!

Cómo contribuir

Si desea contribuir con un parche, recuerde que le pedimos que firme nuestro Acuerdo de Licencia de Contribuidor o "CLA". Para ello, siga estas instrucciones:

  1. Visite: http://review.couchbase.org
  2. Inicie sesión y seleccione su nombre de usuario en la parte superior derecha y luego "configuración".
  3. El último elemento de la izquierda en la vista de configuración es una pestaña de menú "Acuerdos", selecciónela y, a continuación, seleccione "Nuevo acuerdo de colaborador".

Una vez que lo hayas hecho, enviaremos el Pull Request a nuestro sistema de revisión de código, Gerrit, y desde allí pasará por el proceso CR y esperamos que se incluya en la próxima versión. Si tienes algún problema, házmelo saber y yo mismo u otro empleado de Couchbase te echará una mano.

Notas de la versión de Couchbase .NET SDK 1.3.6

NCBC-503: CouchbaseCluster construcción falta un/pw

Este parche corrige un error por el que el nombre de usuario y la contraseña no se incluían en la llamada REST a la API. Esto provocaba que la API devolviera un evan 401 No autorizado si la contraseña y el nombre de usuario se incluían en la creación del objeto.

NCBC-457: Cambiar la verbosidad del registro HB a DEBUG

Este parche cambia la verbosidad del registro en el componente heartbeat de INFO a DEBUG.

NCBC-485: Los valores TTL pequeños pueden perderse por la desviación del reloj cliente/servidor.

Este parche corrige un error por el que las diferencias entre el reloj del servidor y el reloj del cliente hacían que pequeños intervalos de tiempo proporcionaran resultados incoherentes e inesperados.

NCBC-499: Refactor InternalPoolImpl para que no se lance NRE

Este parche proporciona una implementación más defensiva del método Dispose, de forma que cuando varios subprocesos intentan disponer de un pool, sólo un subproceso realiza la disposición. También protege contra NullReferenceExceptions comprobando la nulidad de las referencias internas antes de llamar a sus métodos de disposición.

NCBC-494: Finalizer lanza NRE si Pools ya ha sido finalizado/GC'd

Corrige una condición de carrera donde el CouchbasePool interno puede ya haber sido GC'd antes de que el finalizador se ejecuta en el objeto padre, causando una NullReferenceException (NRE) para ser lanzado.

En otras noticias...

Habrás notado que Couchbase .NET SDK 1.X no ha estado recibiendo muchas características últimamente. Esto se debe en gran parte a que los esfuerzos de desarrollo se han trasladado a Couchbase .NET SDK 2.X y un nuevo proveedor Linq para el SDK, en preparación de las nuevas características que se publicarán con Couchbase Server 3.0. Hemos lanzado un par de vistas previas para desarrolladores y esperamos que hayas tenido la oportunidad de jugar con ellas. Puedes leer más sobre ellos aquí y aquí. Espere más entradas en el blog y la publicación de la beta en el próximo mes más o menos.

Autor

Publicado por Jeff Morris, Ingeniero Superior de Software, Couchbase

Jeff Morris es Ingeniero de Software Senior en Couchbase. Antes de unirse a Couchbase, Jeff pasó seis años en Source Interlink como Arquitecto Web Empresarial. Jeff es responsable del desarrollo de los SDK de Couchbase y de cómo integrarse con N1QL (lenguaje de consulta).

Dejar una respuesta