Giter Club home page Giter Club logo

diamond_cookbook's People

Contributors

buysse avatar cbarraford avatar jordant avatar shortdudey123 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

diamond_cookbook's Issues

source install on debian missing python-setuptools & dh-python packages

The source install method on the debian platform does not install the python-setuptools or dh-pythondebian packages before usingdpkg -ito hand-install the compiled .deb file. This is using the defaultmasterbranch for https://github.com/python-diamond/Diamond.git on themasterbranch at the current commit1c7720b3570aa59a3084639b3632e03e71aa1539`.

Transcript of the error.

              dpkg-checkbuilddeps: error: Unmet build dependencies: python-setuptools dh-python
              dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
              dpkg-buildpackage: warning: (Use -d flag to override.)
              Makefile:70: recipe for target 'builddeb' failed
              debuild: fatal error at line 1152:
              dpkg-buildpackage -rfakeroot -us -uc -ui -v4.0.905 failed
              make: *** [builddeb] Error 29
                     ================================================================================
           Error executing action `run` on resource 'execute[build diamond]'        ================================================================================

This is worked around with pre-installing the packages before running the diamond cookbook:

package 'python-setuptools'
package 'dh-python'
include_recipe 'diamond'

ipaddress is probably the wrong Graphite node property to point to

The current cookbook model searches for a Graphite server role and has Diamond point to it by IP address. This is the wrong behavior in a number of circumstances, especially when the Diamond server is behind 1:1 NAT like on Amazon EC2. In these cases, the rendered diamond.conf will point to the private IP address, which is not accessible from outside the AWS region, instead of the publicly-accessible hostname.

Using graphite_nodes[0]["fqdn"] instead provides a lot more flexibility.

source install on debian missing fakeroot package

The source install method on some debian family depends on the fakeroot package being pre-installed and fails when it isn't there.

    ================================================================================
    Error executing action `run` on resource 'execute[build diamond]'
    ================================================================================
    
    Mixlib::ShellOut::ShellCommandFailed
    ------------------------------------
    Expected process to exit with [0], but received '2'
    ---- Begin output of cd /usr/local/share/diamond_src;make builddeb ----
    STDOUT: ./version.sh > version.txt
    dch --newversion 4.0.905 --distribution unstable --force-distribution -b "Last Commit: (2022-05-24 19:21:34 -0500) 1c7720b3570aa59a3084639b3632e03e71aa1539 GitHub <[email protected]>"
    libdistro-info-perl is not installed, Debian release names are not known.
    libdistro-info-perl is not installed, Ubuntu release names are not known.
    dch --release  "new upstream"
    ./setup.py sdist --prune
    running sdist
    running check
    reading manifest template 'MANIFEST.in'
    writing manifest file 'MANIFEST'
    creating diamond-4.0.905
[2022-06-09T06:21:28+00:00] INFO: apt_package[fakeroot] installed fakeroot at 1.20.2-1ubuntu1

    - install version 1.20.2-1ubuntu1 of package fakeroot
    creating diamond-4.0.905/bin
  * execute[find /usr/local/share/diamond_src/build -mindepth 1 -delete] action run[2022-06-09T06:21:28+00:00] INFO: Processing execute[find /usr/local/share/diamond_src/build -mindepth 1 -delete] action run (mchx_diamond::default line 66)
[2022-06-09T06:21:28+00:00] INFO: Processing execute[Guard resource] action run (dynamically defined)
    creating diamond-4.0.905/bin/init.d
    creating diamond-4.0.905/conf
    creating diamond-4.0.905/conf/vagrant
    creating diamond-4.0.905/conf/vagrant/collectors
    creating diamond-4.0.905/debian
    creating diamond-4.0.905/rpm
    creating diamond-4.0.905/rpm/systemd
    creating diamond-4.0.905/rpm/upstart
    creating diamond-4.0.905/src
    creating diamond-4.0.905/src/collectors
    creating diamond-4.0.905/src/collectors/aerospike
    creating diamond-4.0.905/src/collectors/amavis
    creating diamond-4.0.905/src/collectors/apcupsd
    creating diamond-4.0.905/src/collectors/aurora
    creating diamond-4.0.905/src/collectors/beanstalkd
    creating diamond-4.0.905/src/collectors/bind
    creating diamond-4.0.905/src/collectors/celerymon
    creating diamond-4.0.905/src/collectors/ceph
    creating diamond-4.0.905/src/collectors/cephstats
    creating diamond-4.0.905/src/collectors/chronyd
    creating diamond-4.0.905/src/collectors/conntrack
    creating diamond-4.0.905/src/collectors/cpu
    creating diamond-4.0.905/src/collectors/cpuacct_cgroup
    creating diamond-4.0.905/src/collectors/darner
    creating diamond-4.0.905/src/collectors/dirstats
    creating diamond-4.0.905/src/collectors/diskspace
    creating diamond-4.0.905/src/collectors/disktemp
    creating diamond-4.0.905/src/collectors/diskusage
    creating diamond-4.0.905/src/collectors/docker_collector
    creating diamond-4.0.905/src/collectors/drbd
    creating diamond-4.0.905/src/collectors/dropwizard
    creating diamond-4.0.905/src/collectors/dseopscenter
    creating diamond-4.0.905/src/collectors/elasticsearch
    creating diamond-4.0.905/src/collectors/elb
    creating diamond-4.0.905/src/collectors/endecadgraph
    creating diamond-4.0.905/src/collectors/entropy
    creating diamond-4.0.905/src/collectors/etcdstat
    creating diamond-4.0.905/src/collectors/eventstoreprojections
    creating diamond-4.0.905/src/collectors/eventstoreprojections/tests
    creating diamond-4.0.905/src/collectors/eventstoreprojections/tests/fixtures
    creating diamond-4.0.905/src/collectors/example
    creating diamond-4.0.905/src/collectors/exim
    creating diamond-4.0.905/src/collectors/files
    creating diamond-4.0.905/src/collectors/filestat
    creating diamond-4.0.905/src/collectors/fluentd
    creating diamond-4.0.905/src/collectors/flume
    creating diamond-4.0.905/src/collectors/gridengine
    creating diamond-4.0.905/src/collectors/hadoop
    creating diamond-4.0.905/src/collectors/haproxy
    creating diamond-4.0.905/src/collectors/hbase
    creating diamond-4.0.905/src/collectors/http
    creating diamond-4.0.905/src/collectors/httpd
    creating diamond-4.0.905/src/collectors/httpjson
    creating diamond-4.0.905/src/collectors/icinga_stats
    creating diamond-4.0.905/src/collectors/interrupt
    creating diamond-4.0.905/src/collectors/iodrivesnmp
    creating diamond-4.0.905/src/collectors/ip
    creating diamond-4.0.905/src/collectors/ipmisensor
    creating diamond-4.0.905/src/collectors/ipvs
    creating diamond-4.0.905/src/collectors/jbossapi
    creating diamond-4.0.905/src/collectors/jcollectd
    creating diamond-4.0.905/src/collectors/jolokia
    creating diamond-4.0.905/src/collectors/kafka_consumer_lag
    creating diamond-4.0.905/src/collectors/kafkastat
    creating diamond-4.0.905/src/collectors/ksm
    creating diamond-4.0.905/src/collectors/kvm
    creating diamond-4.0.905/src/collectors/libvirtkvm
    creating diamond-4.0.905/src/collectors/lmsensors
    creating diamond-4.0.905/src/collectors/loadavg
    creating diamond-4.0.905/src/collectors/mdstat
    creating diamond-4.0.905/src/collectors/memcached
    creating diamond-4.0.905/src/collectors/memcached_slab
    creating diamond-4.0.905/src/collectors/memory
    creating diamond-4.0.905/src/collectors/memory_cgroup
    creating diamond-4.0.905/src/collectors/memory_docker
    creating diamond-4.0.905/src/collectors/memory_lxc
    creating diamond-4.0.905/src/collectors/mesos
    creating diamond-4.0.905/src/collectors/mesos_cgroup
    creating diamond-4.0.905/src/collectors/mogilefs
    creating diamond-4.0.905/src/collectors/mongodb
    creating diamond-4.0.905/src/collectors/monit
    creating diamond-4.0.905/src/collectors/mountstats
    creating diamond-4.0.905/src/collectors/mysqlstat
    creating diamond-4.0.905/src/collectors/nagios
    creating diamond-4.0.905/src/collectors/nagiosperfdata
    creating diamond-4.0.905/src/collectors/netapp
    creating diamond-4.0.905/src/collectors/netscalersnmp
    creating diamond-4.0.905/src/collectors/netstat
    creating diamond-4.0.905/src/collectors/network
    creating diamond-4.0.905/src/collectors/nfacct
    creating diamond-4.0.905/src/collectors/nfs
    creating diamond-4.0.905/src/collectors/nfsd
    creating diamond-4.0.905/src/collectors/nginx
    creating diamond-4.0.905/src/collectors/ntp
    creating diamond-4.0.905/src/collectors/ntpd
    creating diamond-4.0.905/src/collectors/numa
    creating diamond-4.0.905/src/collectors/nvidia_gpu
    creating diamond-4.0.905/src/collectors/onewire
    creating diamond-4.0.905/src/collectors/openldap
    creating diamond-4.0.905/src/collectors/openstackswift
    creating diamond-4.0.905/src/collectors/openstackswiftrecon
    creating diamond-4.0.905/src/collectors/openvpn
    creating diamond-4.0.905/src/collectors/openvz
    creating diamond-4.0.905/src/collectors/ossec
    creating diamond-4.0.905/src/collectors/passenger_stats
    creating diamond-4.0.905/src/collectors/pgbouncer
    creating diamond-4.0.905/src/collectors/pgq
    creating diamond-4.0.905/src/collectors/phpfpm
    creating diamond-4.0.905/src/collectors/ping
    creating diamond-4.0.905/src/collectors/portstat
    creating diamond-4.0.905/src/collectors/postfix
    creating diamond-4.0.905/src/collectors/postgres
    creating diamond-4.0.905/src/collectors/postqueue
    creating diamond-4.0.905/src/collectors/powerdns
    creating diamond-4.0.905/src/collectors/proc
    creating diamond-4.0.905/src/collectors/processresources
    creating diamond-4.0.905/src/collectors/puppetagent
    creating diamond-4.0.905/src/collectors/puppetdashboard
    creating diamond-4.0.905/src/collectors/puppetdb
    creating diamond-4.0.905/src/collectors/rabbitmq
    creating diamond-4.0.905/src/collectors/redisstat
    creating diamond-4.0.905/src/collectors/resqueweb
    creating diamond-4.0.905/src/collectors/s3
    creating diamond-4.0.905/src/collectors/scribe
    creating diamond-4.0.905/src/collectors/servertechpdu
    creating diamond-4.0.905/src/collectors/sidekiq
    creating diamond-4.0.905/src/collectors/sidekiqweb
    creating diamond-4.0.905/src/collectors/slabinfo
    creating diamond-4.0.905/src/collectors/slony
    creating diamond-4.0.905/src/collectors/smart
    creating diamond-4.0.905/src/collectors/snmp
    creating diamond-4.0.905/src/collectors/snmpinterface
    creating diamond-4.0.905/src/collectors/snmpraw
    creating diamond-4.0.905/src/collectors/sockstat
    creating diamond-4.0.905/src/collectors/solr
    creating diamond-4.0.905/src/collectors/sqs
    creating diamond-4.0.905/src/collectors/squid
    creating diamond-4.0.905/src/collectors/supervisord
    creating diamond-4.0.905/src/collectors/tcp
    creating diamond-4.0.905/src/collectors/tokumx
    creating diamond-4.0.905/src/collectors/twemproxy
    creating diamond-4.0.905/src/collectors/udp
    creating diamond-4.0.905/src/collectors/unbound
    creating diamond-4.0.905/src/collectors/ups
    creating diamond-4.0.905/src/collectors/uptime
    creating diamond-4.0.905/src/collectors/users
    creating diamond-4.0.905/src/collectors/userscripts
    creating diamond-4.0.905/src/collectors/varnish
    creating diamond-4.0.905/src/collectors/vmsdoms
    creating diamond-4.0.905/src/collectors/vmsfs
    creating diamond-4.0.905/src/collectors/vmstat
    creating diamond-4.0.905/src/collectors/websitemonitor
    creating diamond-4.0.905/src/collectors/xen_collector
    creating diamond-4.0.905/src/collectors/xfs
    creating diamond-4.0.905/src/collectors/zookeeper
    creating diamond-4.0.905/src/diamond
    creating diamond-4.0.905/src/diamond/handler
    creating diamond-4.0.905/src/diamond/utils
    making hard links in diamond-4.0.905...
    hard linking .keep -> diamond-4.0.905
    hard linking LICENSE -> diamond-4.0.905
    hard linking MANIFEST.in -> diamond-4.0.905
    hard linking setup.cfg -> diamond-4.0.905
    hard linking setup.py -> diamond-4.0.905
    hard linking version.txt -> diamond-4.0.905
    hard linking bin/diamond -> diamond-4.0.905/bin
    hard linking bin/diamond-setup -> diamond-4.0.905/bin
    hard linking bin/init.d/diamond -> diamond-4.0.905/bin/init.d
    hard linking conf/diamond.conf.example -> diamond-4.0.905/conf
    hard linking conf/diamond.conf.example.windows -> diamond-4.0.905/conf
    hard linking conf/vagrant/diamond.conf -> diamond-4.0.905/conf/vagrant
    hard linking conf/vagrant/collectors/RedisCollector.conf -> diamond-4.0.905/conf/vagrant/collectors
    hard linking debian/changelog -> diamond-4.0.905/debian
    hard linking debian/compat -> diamond-4.0.905/debian
    hard linking debian/control -> diamond-4.0.905/debian
    hard linking debian/copyright -> diamond-4.0.905/debian
    hard linking debian/diamond.default -> diamond-4.0.905/debian
    hard linking debian/diamond.init -> diamond-4.0.905/debian
    hard linking debian/diamond.upstart -> diamond-4.0.905/debian
    hard linking debian/dirs -> diamond-4.0.905/debian
    hard linking debian/postinst -> diamond-4.0.905/debian
    hard linking debian/postrm -> diamond-4.0.905/debian
    hard linking debian/preinst -> diamond-4.0.905/debian
    hard linking debian/prerm -> diamond-4.0.905/debian
    hard linking debian/rules -> diamond-4.0.905/debian
    hard linking rpm/systemd/diamond.service -> diamond-4.0.905/rpm/systemd
    hard linking rpm/upstart/diamond.conf -> diamond-4.0.905/rpm/upstart
    hard linking src/collectors/aerospike/aerospike.py -> diamond-4.0.905/src/collectors/aerospike
    hard linking src/collectors/amavis/amavis.py -> diamond-4.0.905/src/collectors/amavis
    hard linking src/collectors/apcupsd/apcupsd.py -> diamond-4.0.905/src/collectors/apcupsd
    hard linking src/collectors/aurora/aurora.py -> diamond-4.0.905/src/collectors/aurora
    hard linking src/collectors/beanstalkd/beanstalkd.py -> diamond-4.0.905/src/collectors/beanstalkd
    hard linking src/collectors/bind/bind.py -> diamond-4.0.905/src/collectors/bind
    hard linking src/collectors/celerymon/celerymon.py -> diamond-4.0.905/src/collectors/celerymon
    hard linking src/collectors/ceph/ceph.py -> diamond-4.0.905/src/collectors/ceph
    hard linking src/collectors/cephstats/cephstats.py -> diamond-4.0.905/src/collectors/cephstats
    hard linking src/collectors/chronyd/chronyd.py -> diamond-4.0.905/src/collectors/chronyd
    hard linking src/collectors/conntrack/conntrack.py -> diamond-4.0.905/src/collectors/conntrack
    hard linking src/collectors/cpu/cpu.py -> diamond-4.0.905/src/collectors/cpu
    hard linking src/collectors/cpuacct_cgroup/cpuacct_cgroup.py -> diamond-4.0.905/src/collectors/cpuacct_cgroup
    hard linking src/collectors/darner/darner.py -> diamond-4.0.905/src/collectors/darner
    hard linking src/collectors/dirstats/dirstats.py -> diamond-4.0.905/src/collectors/dirstats
    hard linking src/collectors/diskspace/diskspace.py -> diamond-4.0.905/src/collectors/diskspace
    hard linking src/collectors/disktemp/disktemp.py -> diamond-4.0.905/src/collectors/disktemp
    hard linking src/collectors/diskusage/diskusage.py -> diamond-4.0.905/src/collectors/diskusage
    hard linking src/collectors/docker_collector/docker_collector.py -> diamond-4.0.905/src/collectors/docker_collector
    hard linking src/collectors/drbd/drbd.py -> diamond-4.0.905/src/collectors/drbd
    hard linking src/collectors/dropwizard/dropwizard.py -> diamond-4.0.905/src/collectors/dropwizard
    hard linking src/collectors/dseopscenter/dseopscenter.py -> diamond-4.0.905/src/collectors/dseopscenter
    hard linking src/collectors/elasticsearch/elasticsearch.py -> diamond-4.0.905/src/collectors/elasticsearch
    hard linking src/collectors/elb/elb.py -> diamond-4.0.905/src/collectors/elb
    hard linking src/collectors/endecadgraph/endecadgraph.py -> diamond-4.0.905/src/collectors/endecadgraph
    hard linking src/collectors/entropy/entropy.py -> diamond-4.0.905/src/collectors/entropy
    hard linking src/collectors/etcdstat/etcdstat.py -> diamond-4.0.905/src/collectors/etcdstat
    hard linking src/collectors/eventstoreprojections/eventstoreprojections.py -> diamond-4.0.905/src/collectors/eventstoreprojections
    hard linking src/collectors/eventstoreprojections/tests/fixtures/projections -> diamond-4.0.905/src/collectors/eventstoreprojections/tests/fixtures
    hard linking src/collectors/example/example.py -> diamond-4.0.905/src/collectors/example
    hard linking src/collectors/exim/exim.py -> diamond-4.0.905/src/collectors/exim
    hard linking src/collectors/files/files.py -> diamond-4.0.905/src/collectors/files
    hard linking src/collectors/filestat/filestat.py -> diamond-4.0.905/src/collectors/filestat
    hard linking src/collectors/fluentd/fluentd.py -> diamond-4.0.905/src/collectors/fluentd
    hard linking src/collectors/flume/flume.py -> diamond-4.0.905/src/collectors/flume
    hard linking src/collectors/gridengine/gridengine.py -> diamond-4.0.905/src/collectors/gridengine
    hard linking src/collectors/hadoop/hadoop.py -> diamond-4.0.905/src/collectors/hadoop
    hard linking src/collectors/haproxy/haproxy.py -> diamond-4.0.905/src/collectors/haproxy
    hard linking src/collectors/hbase/hbase.py -> diamond-4.0.905/src/collectors/hbase
    hard linking src/collectors/http/http.py -> diamond-4.0.905/src/collectors/http
    hard linking src/collectors/httpd/httpd.py -> diamond-4.0.905/src/collectors/httpd
    hard linking src/collectors/httpjson/httpjson.py -> diamond-4.0.905/src/collectors/httpjson
    hard linking src/collectors/icinga_stats/icinga_stats.py -> diamond-4.0.905/src/collectors/icinga_stats
    hard linking src/collectors/interrupt/interrupt.py -> diamond-4.0.905/src/collectors/interrupt
    hard linking src/collectors/interrupt/soft.py -> diamond-4.0.905/src/collectors/interrupt
    hard linking src/collectors/iodrivesnmp/iodrivesnmp.py -> diamond-4.0.905/src/collectors/iodrivesnmp
    hard linking src/collectors/ip/ip.py -> diamond-4.0.905/src/collectors/ip
    hard linking src/collectors/ipmisensor/ipmisensor.py -> diamond-4.0.905/src/collectors/ipmisensor
    hard linking src/collectors/ipvs/ipvs.py -> diamond-4.0.905/src/collectors/ipvs
    hard linking src/collectors/jbossapi/jbossapi.py -> diamond-4.0.905/src/collectors/jbossapi
    hard linking src/collectors/jcollectd/collectd_network.py -> diamond-4.0.905/src/collectors/jcollectd
    hard linking src/collectors/jcollectd/jcollectd.py -> diamond-4.0.905/src/collectors/jcollectd
    hard linking src/collectors/jolokia/cassandra_jolokia.py -> diamond-4.0.905/src/collectors/jolokia
    hard linking src/collectors/jolokia/jolokia.py -> diamond-4.0.905/src/collectors/jolokia
    hard linking src/collectors/kafka_consumer_lag/kafka_consumer_lag.py -> diamond-4.0.905/src/collectors/kafka_consumer_lag
    hard linking src/collectors/kafkastat/kafkastat.py -> diamond-4.0.905/src/collectors/kafkastat
    hard linking src/collectors/ksm/ksm.py -> diamond-4.0.905/src/collectors/ksm
    hard linking src/collectors/kvm/kvm.py -> diamond-4.0.905/src/collectors/kvm
    hard linking src/collectors/libvirtkvm/libvirtkvm.py -> diamond-4.0.905/src/collectors/libvirtkvm
    hard linking src/collectors/lmsensors/lmsensors.py -> diamond-4.0.905/src/collectors/lmsensors
    hard linking src/collectors/loadavg/loadavg.py -> diamond-4.0.905/src/collectors/loadavg
    hard linking src/collectors/mdstat/mdstat.py -> diamond-4.0.905/src/collectors/mdstat
    hard linking src/collectors/memcached/memcached.py -> diamond-4.0.905/src/collectors/memcached
    hard linking src/collectors/memcached_slab/memcached_slab.py -> diamond-4.0.905/src/collectors/memcached_slab
    hard linking src/collectors/memory/memory.py -> diamond-4.0.905/src/collectors/memory
    hard linking src/collectors/memory_cgroup/memory_cgroup.py -> diamond-4.0.905/src/collectors/memory_cgroup
    hard linking src/collectors/memory_docker/memory_docker.py -> diamond-4.0.905/src/collectors/memory_docker
    hard linking src/collectors/memory_lxc/memory_lxc.py -> diamond-4.0.905/src/collectors/memory_lxc
    hard linking src/collectors/mesos/mesos.py -> diamond-4.0.905/src/collectors/mesos
    hard linking src/collectors/mesos_cgroup/mesos_cgroup.py -> diamond-4.0.905/src/collectors/mesos_cgroup
    hard linking src/collectors/mogilefs/mogilefs.py -> diamond-4.0.905/src/collectors/mogilefs
    hard linking src/collectors/mongodb/mongodb.py -> diamond-4.0.905/src/collectors/mongodb
    hard linking src/collectors/monit/monit.py -> diamond-4.0.905/src/collectors/monit
    hard linking src/collectors/mountstats/mountstats.py -> diamond-4.0.905/src/collectors/mountstats
    hard linking src/collectors/mysqlstat/mysql55.py -> diamond-4.0.905/src/collectors/mysqlstat
    hard linking src/collectors/mysqlstat/mysqlstat.py -> diamond-4.0.905/src/collectors/mysqlstat
    hard linking src/collectors/nagios/nagios.py -> diamond-4.0.905/src/collectors/nagios
    hard linking src/collectors/nagiosperfdata/nagiosperfdata.py -> diamond-4.0.905/src/collectors/nagiosperfdata
    hard linking src/collectors/netapp/netapp.py -> diamond-4.0.905/src/collectors/netapp
    hard linking src/collectors/netapp/netappDisk.py -> diamond-4.0.905/src/collectors/netapp
    hard linking src/collectors/netapp/netapp_inode.py -> diamond-4.0.905/src/collectors/netapp
    hard linking src/collectors/netscalersnmp/netscalersnmp.py -> diamond-4.0.905/src/collectors/netscalersnmp
    hard linking src/collectors/netstat/netstat.py -> diamond-4.0.905/src/collectors/netstat
    hard linking src/collectors/network/network.py -> diamond-4.0.905/src/collectors/network
    hard linking src/collectors/nfacct/nfacct.py -> diamond-4.0.905/src/collectors/nfacct
    hard linking src/collectors/nfs/nfs.py -> diamond-4.0.905/src/collectors/nfs
    hard linking src/collectors/nfsd/nfsd.py -> diamond-4.0.905/src/collectors/nfsd
    hard linking src/collectors/nginx/nginx.py -> diamond-4.0.905/src/collectors/nginx
    hard linking src/collectors/ntp/ntp.py -> diamond-4.0.905/src/collectors/ntp
    hard linking src/collectors/ntpd/ntpd.py -> diamond-4.0.905/src/collectors/ntpd
    hard linking src/collectors/numa/numa.py -> diamond-4.0.905/src/collectors/numa
    hard linking src/collectors/nvidia_gpu/nvidia_gpu.py -> diamond-4.0.905/src/collectors/nvidia_gpu
    hard linking src/collectors/onewire/onewire.py -> diamond-4.0.905/src/collectors/onewire
    hard linking src/collectors/openldap/openldap.py -> diamond-4.0.905/src/collectors/openldap
    hard linking src/collectors/openstackswift/openstackswift.py -> diamond-4.0.905/src/collectors/openstackswift
    hard linking src/collectors/openstackswiftrecon/openstackswiftrecon.py -> diamond-4.0.905/src/collectors/openstackswiftrecon
    hard linking src/collectors/openvpn/openvpn.py -> diamond-4.0.905/src/collectors/openvpn
    hard linking src/collectors/openvz/openvz.py -> diamond-4.0.905/src/collectors/openvz
    hard linking src/collectors/ossec/ossec.py -> diamond-4.0.905/src/collectors/ossec
    hard linking src/collectors/passenger_stats/passenger_stats.py -> diamond-4.0.905/src/collectors/passenger_stats
    hard linking src/collectors/pgbouncer/pgbouncer.py -> diamond-4.0.905/src/collectors/pgbouncer
    hard linking src/collectors/pgq/pgq.py -> diamond-4.0.905/src/collectors/pgq
    hard linking src/collectors/phpfpm/phpfpm.py -> diamond-4.0.905/src/collectors/phpfpm
    hard linking src/collectors/ping/ping.py -> diamond-4.0.905/src/collectors/ping
    hard linking src/collectors/portstat/portstat.py -> diamond-4.0.905/src/collectors/portstat
    hard linking src/collectors/postfix/postfix.py -> diamond-4.0.905/src/collectors/postfix
    hard linking src/collectors/postgres/postgres.py -> diamond-4.0.905/src/collectors/postgres
    hard linking src/collectors/postqueue/postqueue.py -> diamond-4.0.905/src/collectors/postqueue
    hard linking src/collectors/powerdns/powerdns.py -> diamond-4.0.905/src/collectors/powerdns
    hard linking src/collectors/proc/proc.py -> diamond-4.0.905/src/collectors/proc
    hard linking src/collectors/processresources/processresources.py -> diamond-4.0.905/src/collectors/processresources
    hard linking src/collectors/puppetagent/puppetagent.py -> diamond-4.0.905/src/collectors/puppetagent
    hard linking src/collectors/puppetdashboard/puppetdashboard.py -> diamond-4.0.905/src/collectors/puppetdashboard
    hard linking src/collectors/puppetdb/puppetdb.py -> diamond-4.0.905/src/collectors/puppetdb
    hard linking src/collectors/rabbitmq/rabbitmq.py -> diamond-4.0.905/src/collectors/rabbitmq
    hard linking src/collectors/redisstat/redisstat.py -> diamond-4.0.905/src/collectors/redisstat
    hard linking src/collectors/resqueweb/resqueweb.py -> diamond-4.0.905/src/collectors/resqueweb
    hard linking src/collectors/s3/s3.py -> diamond-4.0.905/src/collectors/s3
    hard linking src/collectors/scribe/scribe.py -> diamond-4.0.905/src/collectors/scribe
    hard linking src/collectors/servertechpdu/servertechpdu.py -> diamond-4.0.905/src/collectors/servertechpdu
    hard linking src/collectors/sidekiq/sidekiq.py -> diamond-4.0.905/src/collectors/sidekiq
    hard linking src/collectors/sidekiqweb/sidekiqweb.py -> diamond-4.0.905/src/collectors/sidekiqweb
    hard linking src/collectors/slabinfo/slabinfo.py -> diamond-4.0.905/src/collectors/slabinfo
    hard linking src/collectors/slony/slony.py -> diamond-4.0.905/src/collectors/slony
    hard linking src/collectors/smart/smart.py -> diamond-4.0.905/src/collectors/smart
    hard linking src/collectors/snmp/snmp.py -> diamond-4.0.905/src/collectors/snmp
    hard linking src/collectors/snmpinterface/snmpinterface.py -> diamond-4.0.905/src/collectors/snmpinterface
    hard linking src/collectors/snmpraw/snmpraw.py -> diamond-4.0.905/src/collectors/snmpraw
    hard linking src/collectors/sockstat/sockstat.py -> diamond-4.0.905/src/collectors/sockstat
    hard linking src/collectors/solr/solr.py -> diamond-4.0.905/src/collectors/solr
    hard linking src/collectors/sqs/sqs.py -> diamond-4.0.905/src/collectors/sqs
    hard linking src/collectors/squid/squid.py -> diamond-4.0.905/src/collectors/squid
    hard linking src/collectors/supervisord/supervisord.py -> diamond-4.0.905/src/collectors/supervisord
    hard linking src/collectors/tcp/tcp.py -> diamond-4.0.905/src/collectors/tcp
    hard linking src/collectors/tokumx/tokumx.py -> diamond-4.0.905/src/collectors/tokumx
    hard linking src/collectors/twemproxy/twemproxy.py -> diamond-4.0.905/src/collectors/twemproxy
    hard linking src/collectors/udp/udp.py -> diamond-4.0.905/src/collectors/udp
    hard linking src/collectors/unbound/unbound.py -> diamond-4.0.905/src/collectors/unbound
    hard linking src/collectors/ups/ups.py -> diamond-4.0.905/src/collectors/ups
    hard linking src/collectors/uptime/uptime.py -> diamond-4.0.905/src/collectors/uptime
    hard linking src/collectors/users/users.py -> diamond-4.0.905/src/collectors/users
    hard linking src/collectors/userscripts/userscripts.py -> diamond-4.0.905/src/collectors/userscripts
    hard linking src/collectors/varnish/varnish.py -> diamond-4.0.905/src/collectors/varnish
    hard linking src/collectors/vmsdoms/vmsdoms.py -> diamond-4.0.905/src/collectors/vmsdoms
    hard linking src/collectors/vmsfs/vmsfs.py -> diamond-4.0.905/src/collectors/vmsfs
    hard linking src/collectors/vmstat/vmstat.py -> diamond-4.0.905/src/collectors/vmstat
    hard linking src/collectors/websitemonitor/websitemonitor.py -> diamond-4.0.905/src/collectors/websitemonitor
    hard linking src/collectors/xen_collector/xen_collector.py -> diamond-4.0.905/src/collectors/xen_collector
    hard linking src/collectors/xfs/xfs.py -> diamond-4.0.905/src/collectors/xfs
    hard linking src/collectors/zookeeper/zookeeper.py -> diamond-4.0.905/src/collectors/zookeeper
    hard linking src/diamond/__init__.py -> diamond-4.0.905/src/diamond
    hard linking src/diamond/collector.py -> diamond-4.0.905/src/diamond
    hard linking src/diamond/convertor.py -> diamond-4.0.905/src/diamond
    hard linking src/diamond/error.py -> diamond-4.0.905/src/diamond
    hard linking src/diamond/gmetric.py -> diamond-4.0.905/src/diamond
    hard linking src/diamond/metric.py -> diamond-4.0.905/src/diamond
    hard linking src/diamond/server.py -> diamond-4.0.905/src/diamond
    hard linking src/diamond/util.py -> diamond-4.0.905/src/diamond
    hard linking src/diamond/version.py -> diamond-4.0.905/src/diamond
    hard linking src/diamond/handler/Handler.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/__init__.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/archive.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/cloudwatch.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/datadog.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/g_metric.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/graphite.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/graphitepickle.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/hostedgraphite.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/httpHandler.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/influxdbHandler.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/libratohandler.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/logentries_diamond.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/mqtt.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/multigraphite.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/multigraphitepickle.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/mysql.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/null.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/queue.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/rabbitmq_pubsub.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/rabbitmq_topic.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/riemann.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/rrdtool.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/sentry.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/signalfx.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/stats_d.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/statsite.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/tsdb.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/handler/zmq_pubsub.py -> diamond-4.0.905/src/diamond/handler
    hard linking src/diamond/utils/__init__.py -> diamond-4.0.905/src/diamond/utils
    hard linking src/diamond/utils/classes.py -> diamond-4.0.905/src/diamond/utils
    hard linking src/diamond/utils/config.py -> diamond-4.0.905/src/diamond/utils
    hard linking src/diamond/utils/log.py -> diamond-4.0.905/src/diamond/utils
    hard linking src/diamond/utils/scheduler.py -> diamond-4.0.905/src/diamond/utils
    hard linking src/diamond/utils/signals.py -> diamond-4.0.905/src/diamond/utils
    creating dist
    Creating tar archive
    removing 'diamond-4.0.905' (and everything under it)
    mkdir -p build
    tar -C build -zxf dist/diamond-4.0.905.tar.gz
    (cd build/diamond-4.0.905 && debuild --no-tgz-check -us -uc -v4.0.905)
     dpkg-buildpackage -rfakeroot -us -uc -ui -v4.0.905
    dpkg-buildpackage: warning: using a gain-root-command while being root
    dpkg-buildpackage: error: gain-root-command 'fakeroot' not found
    Makefile:70: recipe for target 'builddeb' failed
    STDERR: dch warning: Unable to determine if unstable is a valid Ubuntu release.
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
      warnings.warn(msg)
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'python_requires'
      warnings.warn(msg)
    warning: sdist: standard file not found: should have one of README, README.txt
 (skipped due to only_if)
    
    warning: no previously-included files found matching 'conf/*.conf'
    debuild: fatal error at line 1152:
    dpkg-buildpackage -rfakeroot -us -uc -ui -v4.0.905 failed
    make: *** [builddeb] Error 29
    ---- End output of cd /usr/local/share/diamond_src;make builddeb ----
    Ran cd /usr/local/share/diamond_src;make builddeb returned 2
    
    Resource Declaration:
    ---------------------
    # In /tmp/kitchen/cache/cookbooks/diamond/recipes/_install_source.rb
    
     48:   execute 'build diamond' do
     49:     command "cd #{node['diamond']['source_path']};make builddeb"
     50:     action :nothing
     51:     notifies :run, 'execute[install diamond]', :immediately
     52:   end
     53: 
    
    Compiled Resource:
    ------------------
    # Declared in /tmp/kitchen/cache/cookbooks/diamond/recipes/_install_source.rb:48:in `from_file'
    
    execute("build diamond") do
      action [:nothing]
      retries 0
      retry_delay 2
      default_guard_interpreter :execute
      command "cd /usr/local/share/diamond_src;make builddeb"
      backup 5
      returns 0
      user nil
      declared_type :execute
      cookbook_name "diamond"
      recipe_name "_install_source"
    end
    
    System Info:
    ------------
    chef_version=12.22.5
    platform=ubuntu
    platform_version=18.04
    ruby=ruby 2.3.6p384 (2017-12-14 revision 61254) [x86_64-linux]
Recipe: diamond::default
    program_name=chef-client worker: ppid=2136;start=06:19:43;
    executable=/opt/chef/bin/chef-client

Workaround, install fakeroot before running diamond cookbook:

package 'fakeroot'
include_recipe 'diamond'

install_package breaks with latest Chef client

In the latest Chef client version (11.14.2), the source method is no longer permitted on apt packages, which are the default for Debian platforms. The dpkg package should now be used instead when specifying a local package source to install from.

    ================================================================================
    Error executing action `install` on resource 'package[diamond]'
    ================================================================================

    Chef::Exceptions::Package
    -------------------------
    apt package provider cannot handle source attribute. Use dpkg provider instead

    Resource Declaration:
    ---------------------
    # In /tmp/kitchen/cache/cookbooks/diamond/recipes/install_package.rb

      8:   package "diamond" do
      9:       source "#{node["diamond"]["source_path"]}"
            10:       action :install
            11:       version node['diamond']['version']
            12:       notifies :restart, "service[diamond]"
            13:     end
            14:

diamond package

Hi !
You're default recipe is installing the diamond package.
For debian, building a package is easy, but I don't find packages, and your recipe doesn't add any apt repository.
I don't know the situation for RPM based distributions.
Do you have a remote_file or an apt_repository or a custom repo somewhere else in your run list ?

Please remove metadata.json

Hello,

The file 'metadata.json' is obviously not maintained at all. It causes issues in some circumstances, for example in my config using librarian-chef the cookbook is installed as version 0.0.1 (pulled from the metadata.json)... and therefore I need to manually manage diamond (so that I can remove the .json file) rather than just letting Librarian Chef install it automatically.

Thanks.

source install method starts diamond before writing /etc/diamond/

The source install method tries to start the service[diamond] before it installs the configuration and the systemd service fails to start.

================================================================================
           Error executing action `run` on resource 'execute[install diamond]'
================================================================================

    Mixlib::ShellOut::ShellCommandFailed
    ------------------------------------
    Expected process to exit with [0], but received '1'
    ---- Begin output of cd /usr/local/share/diamond_src;dpkg -i build/diamond_*_all.deb ----
    STDOUT: Selecting previously unselected package diamond.
    (Reading database ... 115322 files and directories currently installed.)
    Preparing to unpack build/diamond_4.0.905_all.deb ...
    Unpacking diamond (4.0.905) ...
    Setting up diamond (4.0.905) ...
    ● diamond.service - diamond - A system statistics collector for graphite
Loaded: loaded (/usr/lib/systemd/system/diamond.service; disabled; vendor preset: enabled)
Active: failed (Result: protocol) since Thu 2022-06-09 03:24:58 UTC; 20ms ago
      Process: 10404 ExecStart=/usr/bin/python /usr/bin/diamond (code=exited, status=0/SUCCESS)

    Jun 09 03:24:58 qa-cxcp1.sea1.....com python[10404]:   -v, --version         display the version and exit
    Jun 09 03:24:58 qa-cxcp1.sea1.....com python[10404]:   --skip-pidfile        Skip creating PID file
    Jun 09 03:24:58 qa-cxcp1.sea1.....com python[10404]:   -u USER, --user=USER  Change to specified unprivilegd user
    Jun 09 03:24:58 qa-cxcp1.sea1.....com python[10404]:   -g GROUP, --group=GROUP
    Jun 09 03:24:58 qa-cxcp1.sea1.....com python[10404]:                         Change to specified unprivilegd group
    Jun 09 03:24:58 qa-cxcp1.sea1.....com python[10404]:   --skip-change-user    Skip changing to an unprivilegd user
    Jun 09 03:24:58 qa-cxcp1.sea1.....com python[10404]:   --skip-fork           Skip forking (damonizing) process
    Jun 09 03:24:58 qa-cxcp1.sea1.....com systemd[1]: diamond.service: Can't open PID file /var/run/diamond.pid (yet?) after start: No such file or directory
    Jun 09 03:24:58 qa-cxcp1.sea1.....com systemd[1]: diamond.service: Failed with result 'protocol'.
    Jun 09 03:24:58 qa-cxcp1.sea1.....com systemd[1]: Failed to start diamond - A system statistics collector for graphite.
    Processing triggers for ureadahead (0.100.0-21) ...
    Processing triggers for systemd (237-3ubuntu10.53) ...
    STDERR: Job for diamond.service failed because the service did not take the steps required by its unit configuration.
    See "systemctl status diamond.service" and "journalctl -xe" for details.
    invoke-rc.d: initscript diamond, action "start" failed.
    dpkg: error processing package diamond (--install):
     installed diamond package post-installation script subprocess returned error exit status 1
    Errors were encountered while processing:
     diamond
    ---- End output of cd /usr/local/share/diamond_src;dpkg -i build/diamond_*_all.deb ----
    Ran cd /usr/local/share/diamond_src;dpkg -i build/diamond_*_all.deb returned 1

    Resource Declaration:
    ---------------------
    # In /tmp/kitchen/cache/cookbooks/diamond/recipes/_install_source.rb

     54:   execute 'install diamond' do
     55:     command "cd #{node['diamond']['source_path']};dpkg -i build/diamond_*_all.deb"
     56:     action :nothing
     57:     notifies :restart, 'service[diamond]'
     58:   end
     59:

    Compiled Resource:
    ------------------
    # Declared in /tmp/kitchen/cache/cookbooks/diamond/recipes/_install_source.rb:54:in `from_file'

    execute("install diamond") do
      action [:nothing]
      retries 0
      retry_delay 2
      default_guard_interpreter :execute
      command "cd /usr/local/share/diamond_src;dpkg -i build/diamond_*_all.deb"
      backup 5
      returns 0
      user nil
      declared_type :execute
      cookbook_name "diamond"
      recipe_name "_install_source"
    end

    System Info:
    ------------
    chef_version=12.22.5
    platform=ubuntu
    platform_version=18.04
    ruby=ruby 2.3.6p384 (2017-12-14 revision 61254) [x86_64-linux]
    program_name=chef-client worker: ppid=2543;start=03:23:13;
    executable=/opt/chef/bin/chef-client

[2022-06-09T03:24:59+00:00] INFO: Running queued delayed notifications before re-raising exception

Running handlers:
[2022-06-09T03:24:59+00:00] ERROR: Running exception handlers
Running handlers complete
[2022-06-09T03:24:59+00:00] ERROR: Exception handlers complete
Chef Client failed. 19 resources updated in 01 minutes 46 seconds
[2022-06-09T03:24:59+00:00] FATAL: Stacktrace dumped to /tmp/kitchen/cache/chef-stacktrace.out
[2022-06-09T03:24:59+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2022-06-09T03:24:59+00:00] ERROR: execute[install diamond] (diamond::_install_source line 54) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
---- Begin output of cd /usr/local/share/diamond_src;dpkg -i build/diamond_*_all.deb ----
STDOUT: Selecting previously unselected package diamond.
(Reading database ... 115322 files and directories currently installed.)
Preparing to unpack build/diamond_4.0.905_all.deb ...
Unpacking diamond (4.0.905) ...
Setting up diamond (4.0.905) ...
● diamond.service - diamond - A system statistics collector for graphite
   Loaded: loaded (/usr/lib/systemd/system/diamond.service; disabled; vendor preset: enabled)
   Active: failed (Result: protocol) since Thu 2022-06-09 03:24:58 UTC; 20ms ago
  Process: 10404 ExecStart=/usr/bin/python /usr/bin/diamond (code=exited, status=0/SUCCESS)

Jun 09 03:24:58 qa-cxcp1.sea1.....com python[10404]:   -v, --version         display the version and exit
Jun 09 03:24:58 qa-cxcp1.sea1.....com python[10404]:   --skip-pidfile        Skip creating PID file
Jun 09 03:24:58 qa-cxcp1.sea1.....com python[10404]:   -u USER, --user=USER  Change to specified unprivilegd user
Jun 09 03:24:58 qa-cxcp1.sea1.....com python[10404]:   -g GROUP, --group=GROUP
Jun 09 03:24:58 qa-cxcp1.sea1.....com python[10404]:                         Change to specified unprivilegd group
Jun 09 03:24:58 qa-cxcp1.sea1.....com python[10404]:   --skip-change-user    Skip changing to an unprivilegd user
Jun 09 03:24:58 qa-cxcp1.sea1.....com python[10404]:   --skip-fork           Skip forking (damonizing) process
Jun 09 03:24:58 qa-cxcp1.sea1.....com systemd[1]: diamond.service: Can't open PID file /var/run/diamond.pid (yet?) after start: No such file or directory
Jun 09 03:24:58 qa-cxcp1.sea1.....com systemd[1]: diamond.service: Failed with result 'protocol'.
Jun 09 03:24:58 qa-cxcp1.sea1.....com systemd[1]: Failed to start diamond - A system statistics collector for graphite.
Processing triggers for ureadahead (0.100.0-21) ...
Processing triggers for systemd (237-3ubuntu10.53) ...
STDERR: Job for diamond.service failed because the service did not take the steps required by its unit configuration.
See "systemctl status diamond.service" and "journalctl -xe" for details.
invoke-rc.d: initscript diamond, action "start" failed.
dpkg: error processing package diamond (--install):
 installed diamond package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 diamond
---- End output of cd /usr/local/share/diamond_src;dpkg -i build/diamond_*_all.deb ----
Ran cd /usr/local/share/diamond_src;dpkg -i build/diamond_*_all.deb returned 1

This can be worked around by preventing the service from starting before installation and then fixing the previous stop-gap once it is installed:

systemd_unit 'diamond.service' do
  # Mask the systemd "diamond.service" service only when debian
  # "diamond" package is not installed.
  action :mask
  not_if 'dpkg -s diamond'
end
systemd_unit 'diamond.service' do
  # Unmask the systemd diamond service if/when the execute[install
  # diamond] step completes.
  action :nothing
  subscribes :unmask, 'execute[install diamond]', :immediately
end

Not able to install Diamond, Unmet build dependencies: dh-python

I really want to bring Diamond to my company.

But I am not able to install it. Please help me.

Error Stack:

dpkg-source --before-build diamond-3.4.292
dpkg-buildpackage: host architecture amd64
dpkg-checkbuilddeps: Unmet build dependencies: dh-python
dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: warning: (Use -d flag to override.)
debuild: fatal error at line 1350:
dpkg-buildpackage -rfakeroot -D -us -uc -v3.4.292 failed
make: *** [builddeb] Error 29
root@vivektestdev:~/Diamond#

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.