Giter Club home page Giter Club logo

buendia's People

Contributors

airstandley avatar akalachman avatar capnfabs avatar dancunningham avatar g1dr4 avatar ivangayton avatar joronimo avatar jskeet avatar llvasconcellos avatar mslatour avatar nickfortescuegoogle avatar pimdewitte avatar schuyler avatar viniciusboson avatar zestyping avatar

Stargazers

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

Watchers

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

buendia's Issues

UI: the plus for new patient and plus for icon are too similar.

Ideally any button is easily identifiable as a button using the same graphic language for all buttons.

Second, ideally no button is designed in a way that it could be confused for an icon. And same for icons being confused for buttons, though this one is usually harder to pull off because of the aesthetic nature of icons.
Screenshot_20190618-171204_Buendia

buendia-backup expects /usr/share/buendia/distilled to exist

++ buendia-log buendia-backup /var/backups/buendia 200000
2019-09-17 19:08:30 19413> (start) buendia-backup /var/backups/buendia 200000
2019-09-17 19:08:30 19413> Backing up to /var/backups/buendia/backup.2019-09-17...
2019-09-17 19:08:31 19413>
2019-09-17 19:08:31 19413> Saving Buendia configuration...
2019-09-17 19:08:31 19413> tar: Removing leading `/' from member names
2019-09-17 19:08:31 19413> tar: /usr/share/buendia/distilled: Cannot stat: No such file or directory
2019-09-17 19:08:31 19413> tar: Exiting with failure status due to previous errors
2019-09-17 19:08:31 19413> (end, status 2)
++ mv /tmp/buendia_run_test_suite.mxb6/buendia-backup.cron /etc/cron.d/buendia-backup

this seems like a potential race condition with cron on a newly installed system

Installing buendia-networking (or buendia-update) hoses cloud instances

According to @zestyping:

buendia-networking should install the necessary networking tools (e.g. dhcpd, dnsmasq) and configure them according to the current site settings (e.g. NETWORKING_DHCP_RANGE and the like). If the site settings are correct then installing/configuring buendia-networking should leave the system in a correct state (and should always be idempotent).

(^ Btw this is supposed to be the general contract of every buendia package and its config.d script.)

Currently buendia-networking ships a bunch of networking settings out of the box that will lead to whatever network settings are currently on a machine being overwritten. If we're installing Buendia on a brand-new NUC, this is probably what we want; however, if buendia-networking gets installed on a cloud instance (e.g. DigitalOcean) this more or less guarantees that the instance disappears from the network irreversibly.

Due to the behavior of buendia-update automatically installing anything in /usr/share/buendia/packages.list.d -- regardless of whether those packages were already installed -- and the presence of buendia-networking in that directory in pretty much all of the site packages -- installing buendia-update will trigger this bug indirectly.

buendia-restore should run a backup before restoring

For safety, it would be a good idea to take a backup before doing a restore operation that overwrites everything, just in case the restore occurred erroneously.

Proposed implementation:

  • Make buendia-backup accept a command-line flag, -f for "force"

  • -f has two effects:

    • (a) it skips the file-descriptor locking step (so that it can be run while buendia-restore is already running)
    • (b) it uses the full timestamp in the backup_id ('%Y-%m-%dT%H-%M-%S') so that the backup does not replace an earlier one done the same day
  • In buendia-restore, add the line buendia-backup -f /var/backups/pre-restore immediately after the point where a backup directory has been found, before the restore operation begins

buendia-dashboard pulls in gcc??

And about 130 MB of other things... possibly via nginx-full? Seems excessive.

buendia@buendia-staging:~$ sudo apt-get install buendia-dashboard
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libice-dev libpthread-stubs0-dev libsm-dev libx11-dev libx11-doc libxau-dev libxcb1-dev libxdmcp-dev libxt-dev openjdk-7-jdk x11proto-core-dev x11proto-input-dev x11proto-kb-dev
  xorg-sgml-doctools xtrans-dev
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  binutils buendia-setclock cpp cpp-6 fcgiwrap gcc gcc-6 geoip-database libasan3 libatomic1 libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libfcgi-bin libfcgi0ldbl libgcc-6-dev
  libgd3 libgeoip1 libgomp1 libisl15 libitm1 liblsan0 libmpc3 libmpx2 libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-geoip
  libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libquadmath0
  libtsan0 libubsan0 libwebp6 linux-libc-dev manpages manpages-dev nginx nginx-common nginx-full
Suggested packages:
  binutils-doc cpp-doc gcc-6-locales gcc-multilib make autoconf automake libtool flex bison gdb gcc-doc gcc-6-multilib gcc-6-doc libgcc1-dbg libgomp1-dbg libitm1-dbg
  libatomic1-dbg libasan3-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libmpx2-dbg libquadmath0-dbg glibc-doc libgd-tools geoip-bin man-browser nginx-doc ssl-cert
The following NEW packages will be installed:
  binutils buendia-dashboard buendia-setclock cpp cpp-6 fcgiwrap gcc gcc-6 geoip-database libasan3 libatomic1 libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libfcgi-bin libfcgi0ldbl
  libgcc-6-dev libgd3 libgeoip1 libgomp1 libisl15 libitm1 liblsan0 libmpc3 libmpx2 libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo
  libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail
  libnginx-mod-stream libquadmath0 libtsan0 libubsan0 libwebp6 linux-libc-dev manpages manpages-dev nginx nginx-common nginx-full
0 upgraded, 46 newly installed, 0 to remove and 0 not upgraded.
Need to get 33.1 MB of archives.
After this operation, 130 MB of additional disk space will be used.
Do you want to continue? [Y/n]

buendia-update should not fail if a package is not found

For example, buendia-ssh was listed in /usr/share/buendia/packages.list.d but not installed on the system. This caused buendia-update to fail entirely; it would not update any packages. I think it should continue to update packages that are present.

buendia-update doesn't work reliably

I've tried installing software updates via USB stick and they don't seem to take. We need to exercise this a bit and see what needs to be ironed out.

Port 9000 is blocked by the MSF office firewall

Unfortunately, the Internet access setup at the MSF offices in Goma and Bunia blocks access to some websites and ports. Among them is port 9000, which means no access to OpenMRS via the office Wi-Fi, which among other things impedes training and self-education.

OpenMRS WAR takes 78 seconds to deploy. Why?

This feels like it warrants some exploration:

INFO: Deployment of web application archive /var/lib/tomcat7/webapps/openmrs.war has finished in 78,140 ms

This lag, combined with the one minute headway on the buendia-warmup service, means that often the dashboard check for a SERVING server fails. In the short term I'm going to prop up the test; in the long term, we should cut this down.

buendia-restore: mounts and never unmounts restore folder every minute

After doing a restore successfully, the restore folder stays on the USB stick (as it should) just with a progress.log file that prevents the buendia-restore script from re-restoring from the same folder again.

But every time it tries, it mounts a folder and doesn't unmount it afterwards.

There are over 1300 mounted folders like /mnt/buendia-restore.9646.sda1 on my test Edison now.

Probably needs to clean up a bit after itself.

buendia-networking races with system networking configuration at boot

The boot-time call to buendia-reconfigure networking typically encounters a race condition with Debian's own network configuration process at boot on the NUC.

One symptom of this is that the ifup calls in syslog block on file locks and then finally fail, because Debian is busy configuring the network elsewhere, regardless of what buendia-networking has done. This is likely to result in inconsistent network state across boots.

Ensure that cron doesn't fill up the mail spool

Debian as installed on vagrant seems to pipe a lot of stuff from cron into emails which get deposited into the local mail spool, which seems to grow by a few kB a minute. We need to make sure that this doesn't happen in production.

UX: edit patient birthdate

Currently the clinician is typing in the age of the patient in years and months separate.

Would it be easier to have them type in the date of birth and have it automatically display age in years and months?
Screenshot_20190618-174733_Buendia

Concurrent form requests can fail (XML parser is not re-entrant)

If I make a series of requests for forms concurrently, e.g. lots of HTTP GET requests for http://ping.buendia.org:9000/openmrs/ws/rest/v1/projectbuendia/xforms/buendia-form-patient_status?v=full, some of them will fail.

This happens because XmlUtil is written so that all requests and threads use a single common DocumentBuilder object, which cannot parse multiple documents at the same time.

The exception thrown looks like this:

Caused by: org.xml.sax.SAXException: FWK005 parse may not be called while parsing.
	at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
	at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
	at org.openmrs.projectbuendia.webservices.rest.XmlUtil.parse(XmlUtil.java:135)
	at org.openmrs.projectbuendia.webservices.rest.XformResource.convertToOdkCollect(XformResource.java:148)

or this:

Caused by: java.lang.NullPointerException
	at org.apache.xerces.parsers.AbstractDOMParser.startDocument(Unknown Source)
	at org.apache.xerces.impl.dtd.XMLDTDValidator.startDocument(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentScannerImpl.startEntity(Unknown Source)
	at org.apache.xerces.impl.XMLVersionDetector.startDocumentParsing(Unknown Source)

Server holds on to HTTP Sessions for too long

I experienced this as an out of memory error (HeapError) thrown by the tomcat7 process. When I examined a heap dump, I found that most of the memory was being consumed by about 60,000 HTTP Session objects. We shouldn't be holding on to these.

The situation looked a lot like: https://stackoverflow.com/questions/3959122/memory-fully-utilized-by-java-concurrenthashmap-under-tomcat

It seems the default configuration for Tomcat makes the stupid assumption that if you don't specify what you want to do with a session object, it will just hold onto it and gobble up all your memory.

Staging should always be able to update from the latest build

<@zestyping> I think it's more important to keep staging updated than to preserve the data on staging, so I think the script that does this should wipe the database when an inability to migrate would block the update.

  1. first upgrade buendia-db-migrate to the latest
  2. explicitly run buendia-db-migrate to attempt a migration to the new version
  3. if the migration succeeds, go ahead and install all the new packages
  4. otherwise:
    4a. run buendia-openmrs-dump to save a backup somewhere
    4b. apt-get purge -y buendia-server, buendia-db, and buendia-db-init and any other packages that transitively depend on them
    4c. delete /etc/buendia-db-init-installed
    4d. install the new buendia-db-init, thus wiping and reinitializing the database
    4e. install the rest of the new packages
    4f. run buendia-openmrs-account-setup buendia buendia to create the OpenMRS account
    4g. run buendia-openmrs-location-setup
    4h. run buendia-profile-apply profile.csv where profile.csv is a recent profile, e.g. take the enfr-03.csv profile from ping.buendia.org
  5. finally, restart tomcat7

(copied from Slack)

buendia-pkgserver leaves empty temp directories

Specifically, some process is creating /mnt/buendia-pkgserver-import.nnnn and /usr/share/buendia/packages.import.nnnn directories whenever a USB stick is inserted, but then not cleaning them up.

First login to OpenMRS does nothing

Attempting to log into OpenMRS the first time the server loads does nothing. Instead the login page just reloads. From this point forward logging in works.

OpenMRS failure due to missing liquibase-update-to-latest.xml

After this failed integration test run, attempting to log into OpenMRS manually on the staging server yielded the following error both in the browser and in catalina.out, causing the tests to fail:

ERROR - UpdateFilterModel.updateChanges(76) |2019-09-26 22:50:22,011| Unable to get the database changes
java.lang.RuntimeException: Error occurred while trying to get the updates needed for the database. liquibase-update-to-latest.xml does not exist
        at org.openmrs.util.DatabaseUpdater.getUnrunDatabaseChanges(DatabaseUpdater.java:627)
        at org.openmrs.util.DatabaseUpdater.getUnrunDatabaseChanges(DatabaseUpdater.java:586)

Screen Shot 2019-09-26 at 16 24 00

Restarting tomcat7 manually fixed whatever the problem was.

OpenMRS failure due to missing applicationContext-service.xml

Automated integration tests on staging failed due to the following error displaying on the OpenMRS front page:

Unable to start OpenMRS. Error thrown was: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext-service.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext-service.xml] cannot be opened because it does not exist
org.openmrs.module.ModuleException: Unable to start OpenMRS. Error thrown was: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext-service.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext-service.xml] cannot be opened because it does not exist
	at org.openmrs.web.WebDaemon.startOpenmrs(WebDaemon.java:64)
	at org.openmrs.web.Listener.contextInitialized(Listener.java:145)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5027)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5525)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1083)
	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1879)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:473)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:622)
	at java.lang.Thread.run(Thread.java:748)
Caused by: javax.servlet.ServletException: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext-service.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext-service.xml] cannot be opened because it does not exist
	at org.openmrs.web.Listener.startOpenmrs(Listener.java:221)
	at org.openmrs.web.WebDaemon$1.run(WebDaemon.java:42)
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext-service.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext-service.xml] cannot be opened because it does not exist
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:93)
	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
	at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397)
	at org.openmrs.module.ModuleUtil.refreshApplicationContext(ModuleUtil.java:808)
	at org.openmrs.module.web.WebModuleUtil.refreshWAC(WebModuleUtil.java:842)
	at org.openmrs.web.Listener.performWebStartOfModules(Listener.java:595)
	at org.openmrs.web.Listener.performWebStartOfModules(Listener.java:546)
	at org.openmrs.web.Listener.startOpenmrs(Listener.java:213)
	... 1 more
Caused by: java.io.FileNotFoundException: class path resource [applicationContext-service.xml] cannot be opened because it does not exist
	at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:158)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)

	... 15 more

Manually restarting the server resolved the problem.

See catalina.out for more info.

normalize_name not defined

Error applying profile: nutrition-chad16-fr-2charts-v2.csv
Traceback (most recent call last):
File "/usr/bin/buendia-profile-apply", line 525, in
apply(read_csv(sys.argv[1]))
File "/usr/bin/buendia-profile-apply", line 521, in apply
main()
File "/usr/bin/buendia-profile-apply", line 150, in main
apply_chart(tabs['chart'], db.get('form_id', uuid=CHART_UUID))
File "/usr/bin/buendia-profile-apply", line 279, in apply_chart
apply_chart_sections(sections, form_id)
File "/usr/bin/buendia-profile-apply", line 320, in apply_chart_sections
for key, value in row.items() if key],
NameError: global name 'normalize_name' is not defined

Server clock gets reset to 2016-01-01 sometimes

The result is catastrophic, causing clients to sync forever, running up load on the server, causing it to run out of memory, and preventing clients from ever reaching a stable state.

The message log shows that during boot, the CMOS clock is read as 2016-01-01, and then the clock is adjusted to 2016-11-03 at a later point during startup.

Wi-Fi sometimes takes five minutes to come up on the NUC

This apepars to be because buendia-networking tries to run before NUC iwlwifi firmware is loaded at boot, meaning that no network adapter is available.

A robust solution to this problem would probably defer network configuration until the wifi adapter is definitely available.

An interim solution would be to shorten the delay on buendia-wifi-watchdog so that it starts sooner, and has a chance to bring up the wifi earlier.

UI: logout icon

User logout is using an uncommonly known icon to layman users. Recommend: switching to text for logout or having text display under icon in small pt. for greater clarity.

Top right of image:
Screenshot_20190618-173525_Buendia

Profile folder creation handling

During the setup of a new Buendia Server the profile folder is not being created and results on a NullPointerException when trying to list files inside of a non existent folder.

The bellow stack trace is result of this error:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506)
    at org.openmrs.module.web.filter.ForcePasswordChangeFilter.doFilter(ForcePasswordChangeFilter.java:61)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:72)
    at org.openmrs.module.xforms.web.XformsFilter.doFilter(XformsFilter.java:69)
    at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:70)
    at org.openmrs.module.web.filter.ModuleFilter.doFilter(ModuleFilter.java:54)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.OpenmrsFilter.doFilterInternal(OpenmrsFilter.java:107)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1486)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:258)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle(Server.java:445)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:267)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:224)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
    at java.lang.Thread.run(Thread.java:745)
Caused by: 
java.lang.NullPointerException
    at org.projectbuendia.openmrs.web.controller.ProfileManager.get(ProfileManager.java:59)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506)
    at org.openmrs.module.web.filter.ForcePasswordChangeFilter.doFilter(ForcePasswordChangeFilter.java:61)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:72)
    at org.openmrs.module.xforms.web.XformsFilter.doFilter(XformsFilter.java:69)
    at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:70)
    at org.openmrs.module.web.filter.ModuleFilter.doFilter(ModuleFilter.java:54)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.OpenmrsFilter.doFilterInternal(OpenmrsFilter.java:107)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1486)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:258)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle(Server.java:445)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:267)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:224)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
    at java.lang.Thread.run(Thread.java:745)
2015-10-20 10:41:39.372:WARN:oejs.ErrorPageErrorHandler:qtp1251350097-52: EXCEPTION 
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodResolver.resolveHandlerMethod(AnnotationMethodHandlerAdapter.java:623)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506)
    at org.openmrs.web.filter.OpenmrsFilter.doFilterInternal(OpenmrsFilter.java:107)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1486)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:582)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:261)
    at org.eclipse.jetty.server.Dispatcher.error(Dispatcher.java:110)
    at org.eclipse.jetty.servlet.ErrorPageErrorHandler.handle(ErrorPageErrorHandler.java:142)
    at org.eclipse.jetty.server.Response.sendError(Response.java:387)
    at org.eclipse.jetty.server.Response.sendError(Response.java:339)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:258)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle(Server.java:445)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:267)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:224)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
    at java.lang.Thread.run(Thread.java:745)
2015-10-20 10:46:11.380:WARN:oejs.ServletHandler:qtp1251350097-52: 
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506)
    at org.openmrs.module.web.filter.ForcePasswordChangeFilter.doFilter(ForcePasswordChangeFilter.java:61)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:72)
    at org.openmrs.module.xforms.web.XformsFilter.doFilter(XformsFilter.java:69)
    at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:70)
    at org.openmrs.module.web.filter.ModuleFilter.doFilter(ModuleFilter.java:54)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.OpenmrsFilter.doFilterInternal(OpenmrsFilter.java:107)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1486)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:258)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle(Server.java:445)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:267)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:224)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
    at java.lang.Thread.run(Thread.java:745)
Caused by: 
java.lang.NullPointerException
    at org.projectbuendia.openmrs.web.controller.ProfileManager.get(ProfileManager.java:59)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506)
    at org.openmrs.module.web.filter.ForcePasswordChangeFilter.doFilter(ForcePasswordChangeFilter.java:61)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:72)
    at org.openmrs.module.xforms.web.XformsFilter.doFilter(XformsFilter.java:69)
    at org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:70)
    at org.openmrs.module.web.filter.ModuleFilter.doFilter(ModuleFilter.java:54)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.OpenmrsFilter.doFilterInternal(OpenmrsFilter.java:107)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:105)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1486)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:258)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle(Server.java:445)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:267)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:224)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
    at java.lang.Thread.run(Thread.java:745)
2015-10-20 10:46:11.382:WARN:oejs.ErrorPageErrorHandler:qtp1251350097-52: EXCEPTION 
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodResolver.resolveHandlerMethod(AnnotationMethodHandlerAdapter.java:623)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:421)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506)
    at org.openmrs.web.filter.OpenmrsFilter.doFilterInternal(OpenmrsFilter.java:107)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
    at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1486)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:582)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:261)
    at org.eclipse.jetty.server.Dispatcher.error(Dispatcher.java:110)
    at org.eclipse.jetty.servlet.ErrorPageErrorHandler.handle(ErrorPageErrorHandler.java:142)
    at org.eclipse.jetty.server.Response.sendError(Response.java:387)
    at org.eclipse.jetty.server.Response.sendError(Response.java:339)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:564)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1094)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1028)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:258)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle(Server.java:445)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:267)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:224)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
    at java.lang.Thread.run(Thread.java:745)

Fix CSV Export

Make sure it exports all encounters and observations
Make sure it includes key required data including patient ID, name, age and sex

Yocto is not longer necessary

Now that we no longer support the Intel Edison (and it is no longer manufactured, so don't talk to us about it anymore), we suspect that Moore's Law has ensured that we no longer need to use Yocto Linux, the ultralight distribution that ran on the Edison. On the Edison, in order to take advantage of Debian software repositories, we had an "inner" Debian installation in a chroot jail within the "outer" Yocto.

A small number of the tools in the Buendia setup still refer to the "outer" Yocto distribution (from within the debian chroot), and a few refer to stuff within the "inner" /debian directory from the Yocto. All this is, of course, no longer relevant.

It probably affects our networking; most critically the DCHP and DNS stuff that the server is supposed to handle is set up using some of these scripts (notably .../buendia-networking/data/usr/share/buendia/config.d/networking)

Files that contain any reference to Yocto

...buendia-networking/data/usr/share/buendia/config.d/networking

  • /etc/network/interface configuration down and up involve buendia-enter-yocto
  • DNS server up and down
  • ap up and down
  • Restart DHCP/DNS

/buendia-networking/control/prerm

Almost the whole thing is in an enter-yocto block

/buendia-networking/control/postinst

Looks like very little of it will work. On the other hand, we don't know how much of it needs to exist or work!

/utils/postinst

May not need to run if we aren't using Yocto (since we can just add things into systemd)
Buendia-divert aliases to get out of the chroot jail.
We can probably just settle for the stock Debian reboot

/devices/server/yocto/usr/local/bin/enter-debian

Probably irrelevant, since that location hasn't existed for some time!

buendia/packages/buendia-networking/data/usr/bin/buendia-wifi-watchdog

Some of it refers to enter-yocto (may be related to logging wifi uptime)

buendia/tools/make_release_package

Not sure what this does. Is it an outdated utility?

Files that refer to /debian (the chroot jail from the old Yocto setup)

buendia-utils

This is related to the reboot aliasing (that goes into a 5-second loop)

Update script not updating everything

There's still something wrong with our buendia-update script.

The apt-get command is not necessarily updating all the packages to the latest version.

For example at the moment after it has updated dev to build 566, this is the result:

jenkins@openmrs-2:~$ buendia-status 
 12:54:29 up 22 days, 10:25,  1 user,  load average: 0.55, 0.71, 0.38
ii  buendia-db           0.0.566         0.0.566-compatible Buendia database st
ii  buendia-db-init      0.0.499         Initial data for the Buendia database 
ii  buendia-db-migrate   0.0.470         Migrates a Buendia database from versi
ii  buendia-monitoring   0.0.467         Monitoring and log rotation for Buendi
ii  buendia-mysql        0.0.498         MySQL server configured for Buendia   
ii  buendia-openmrs      0.0.499         OpenMRS configured for Buendia        
ii  buendia-pkgserver    0.0.467         Serves up Buendia .deb and .apk files 
ii  buendia-server       0.0.566         Buendia API server (an OpenMRS module)
un  buendia-site                                                               
ii  buendia-site-dev     0.0.467         Site config: Cloud - Development      
ii  buendia-sshd         0.0.467         sshd configured for Buendia           
ii  buendia-tomcat7      0.0.467         Tomcat 7 configured for Buendia       
ii  buendia-update       0.0.467         Keeps Buendia packages installed and u
ii  buendia-utils        0.0.467         Utility scripts for Buendia           
UPDATE_AUTOUPDATE is currently disabled.
Keeping updated: buendia-backup buendia-dashboard buendia-db-migrate
    buendia-monitoring buendia-pkgserver buendia-pushclock buendia-server
    buendia-site-dev buendia-sshd buendia-update buendia-utils

Lots of the packages are still at build 467, which was 27 July 2015.

For most of them, that's fine, they haven't been changed since April.

But, two of them have:

buendia-site-dev was updated in September by commit 77ffcfc.
buendia-utils was updated in August 2015 by commit e5d4857.

Can/should we force it to update all buendia packages to the latest build?

Postrm scripts can't assume that `/usr/share/buendia/utils.sh` exists

Attempting to purge Buendia packages from a Debian server fails badly because the postrm scripts for buendia-tomcat7, buendia-server, buendia-openmrs, and buendia-dashboard all bomb out when trying to load /usr/share/buendia/utils.sh.

The result is a system with unrecoverably inconsistent state.

buendia-migrate can cause upgrades to wedge forever

On a system that has buendia-db 0.16.2+b1118 installed, I foolishly ran apt-get upgrade which attempted to upgrade the package to 0.17+b1320, but this fails with:

/usr/bin/buendia-db-migrate: Attempting to migrate from 0.16 to 0.17
/usr/bin/buendia-db-migrate: Don't know how to migrate from version 0.16.2+b1118 to version 0.17+b1320.

At this point, running apt-get remove buendia-db yields

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 buendia-server : Depends: buendia-db (= 0.17+b1320) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Running sudo apt-get -f install yields:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  buendia-db
The following packages will be upgraded:
  buendia-db
1 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.
2 not fully installed or removed.
Need to get 0 B/1,094 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
Reading changelogs... Done
(Reading database ... 58069 files and directories currently installed.)
Preparing to unpack .../buendia-db_0.17+b1320_all.deb ...
/usr/bin/buendia-db-migrate: Attempting to migrate from 0.16 to 0.17
/usr/bin/buendia-db-migrate: Don't know how to migrate from version 0.16.2+b1118 to version 0.17+b1320.
dpkg: error processing archive /var/cache/apt/archives/buendia-db_0.17+b1320_all.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/buendia-db_0.17+b1320_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Even with UPDATE_DESTRUCTIVE_UPGRADE enabled in the site settings, running buendia-update still yields:


--- Fixing up partially installed packages
dpkg: dependency problems prevent configuration of buendia-server:
 buendia-server depends on buendia-db (= 0.17+b1320); however:
  Version of buendia-db on system is 0.16.2+b1118.

dpkg: error processing package buendia-server (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of buendia-dashboard:
 buendia-dashboard depends on buendia-server; however:
  Package buendia-server is not configured yet.

dpkg: error processing package buendia-dashboard (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 buendia-server
 buendia-dashboard

and then

Preparing to unpack .../buendia-db_0.17+b1320_all.deb ...
/usr/bin/buendia-db-migrate: Attempting to migrate from 0.16 to 0.17
/usr/bin/buendia-db-migrate: Don't know how to migrate from version 0.16.2+b1118 to version 0.17+b1320.
dpkg: error processing archive /var/cache/apt/archives/buendia-db_0.17+b1320_all.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/buendia-db_0.17+b1320_all.deb

Followed by

--- Attempting database migration
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 buendia-server : Depends: buendia-db (= 0.17+b1320) but 0.16.2+b1118 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

I submit that something is still messed up with our upgrade process if this state is possible to arrive at and impossible to leave without completely reinstalling the system.

pkgserver has missing info from release/packages files

Running apt-get update on a new Vagrant testing instance:

testing: Ign:1 http://localhost:9001 stable InRelease
    testing: Get:2 http://localhost:9001 stable Release
    testing: Hit:3 http://security.debian.org/debian-security stretch/updates InRelease
    testing: Ign:4 http://deb.debian.org/debian stretch InRelease
    testing: Ign:5 http://download.buendia.org/deb unstable InRelease
    testing: Hit:6 http://deb.debian.org/debian stretch Release
    testing: Hit:7 http://download.buendia.org/deb unstable Release
    testing: Ign:8 http://download.buendia.org/deb unstable Release.gpg
    testing: Ign:10 http://localhost:9001 stable Release.gpg
    testing: Ign:11 http://localhost:9001 stable/main amd64 Packages
    testing: Ign:12 http://localhost:9001 stable/main all Packages
    testing: Ign:11 http://localhost:9001 stable/main amd64 Packages
    testing: Ign:12 http://localhost:9001 stable/main all Packages
    testing: Ign:11 http://localhost:9001 stable/main amd64 Packages
    testing: Ign:12 http://localhost:9001 stable/main all Packages
    testing: Ign:11 http://localhost:9001 stable/main amd64 Packages
    testing: Ign:12 http://localhost:9001 stable/main all Packages
    testing: Ign:11 http://localhost:9001 stable/main amd64 Packages
    testing: Ign:12 http://localhost:9001 stable/main all Packages
    testing: Err:11 http://localhost:9001 stable/main amd64 Packages
    testing:   404  Not Found [IP: 127.0.0.1 9001]
    testing: Get:12 http://localhost:9001 stable/main all Packages
    testing: Reading package lists...
    testing: W
    testing: :
    testing: Conflicting distribution: http://localhost:9001 stable Release (expected stable but got )
    testing: E
    testing: :
    testing: Failed to fetch http://localhost:9001/dists/stable/main/binary-amd64/Packages  404  Not Found [IP: 127.0.0.1 9001]
    testing: E
    testing: :
    testing: Some index files failed to download. They have been ignored, or old ones used instead.
    testing: Reading package lists...
    testing: Building dependency tree...
    testing:

For some reason, this cycle takes several minutes to run, also, which seems bad.

Jenkins Build Failure (Disk space?)

Jenkins build were failing. To work around it we cleared the packages folder from both jenkins and dev machines. This made build succeed for now but will probably come back later.

Jenkins output:

Started by GitHub push by capnfabs
[EnvInject] - Loading node environment variables.
Building on master in workspace /var/lib/jenkins/jobs/client-dev/workspace
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://github.com/projectbuendia/client.git # timeout=10
Fetching upstream changes from https://github.com/projectbuendia/client.git
 > git --version # timeout=10
 > git -c core.askpass=true fetch --tags --progress https://github.com/projectbuendia/client.git +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/dev^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/dev^{commit} # timeout=10
Checking out Revision 249a2f70a9e1b60115a04262f92952f4fca7f4cf (refs/remotes/origin/dev)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 249a2f70a9e1b60115a04262f92952f4fca7f4cf
 > git rev-list 88289534f482c5c6a9d155d9d4332e39db03126c # timeout=10
 > git remote # timeout=10
 > git submodule init # timeout=10
 > git submodule sync # timeout=10
 > git config --get remote.origin.url # timeout=10
 > git submodule update --init --recursive
[workspace] $ /bin/sh -xe /tmp/client-dev6633851975358731078.sh
+ echo ANDROID_HOME=/opt/android-sdk-linux
+ echo APK_VERSION=0.0.912
+ echo JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
[environment-script] Adding variable 'APK_VERSION' with value '0.0.912'
[environment-script] Adding variable 'JAVA_HOME' with value '/usr/lib/jvm/java-7-openjdk-amd64'
[environment-script] Adding variable 'ANDROID_HOME' with value '/opt/android-sdk-linux'
[Gradle] - Launching build.
[workspace] $ /var/lib/jenkins/jobs/client-dev/workspace/gradlew -PversionNumber=0.0.912 -Pserver=server -PopenmrsUser=buendia -PopenmrsPassword=buendia clean assembleDebug
:app:clean
:third_party:AutoFitTextView:clean
:third_party:odkcollect:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:third_party:odkcollect:compileLint
:third_party:odkcollect:copyReleaseLint UP-TO-DATE
:third_party:odkcollect:preBuild UP-TO-DATE
:third_party:odkcollect:preReleaseBuild UP-TO-DATE
:third_party:odkcollect:checkReleaseManifest
:third_party:odkcollect:preDebugAndroidTestBuild UP-TO-DATE
:third_party:odkcollect:preDebugBuild UP-TO-DATE
:third_party:odkcollect:preDebugUnitTestBuild UP-TO-DATE
:third_party:odkcollect:preReleaseUnitTestBuild UP-TO-DATE
:third_party:odkcollect:prepareComAndroidSupportAppcompatV72100Library
:third_party:odkcollect:prepareComAndroidSupportSupportV42100Library
:third_party:odkcollect:prepareReleaseDependencies
:third_party:odkcollect:compileReleaseAidl
:third_party:odkcollect:compileReleaseRenderscript
:third_party:odkcollect:generateReleaseBuildConfig
:third_party:odkcollect:generateReleaseAssets UP-TO-DATE
:third_party:odkcollect:mergeReleaseAssets
:third_party:odkcollect:generateReleaseResValues UP-TO-DATE
:third_party:odkcollect:generateReleaseResources
:third_party:odkcollect:mergeReleaseResources
:third_party:odkcollect:processReleaseManifest
:third_party:odkcollect:processReleaseResources
:third_party:odkcollect:generateReleaseSources
:third_party:odkcollect:processReleaseJavaRes UP-TO-DATE
:third_party:odkcollect:compileReleaseJavaNote: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

:third_party:odkcollect:extractReleaseAnnotations
:third_party:odkcollect:mergeReleaseProguardFiles UP-TO-DATE
:third_party:odkcollect:packageReleaseJar
:third_party:odkcollect:compileReleaseNdk UP-TO-DATE
:third_party:odkcollect:packageReleaseJniLibs UP-TO-DATE
:third_party:odkcollect:packageReleaseLocalJar
:third_party:odkcollect:packageReleaseRenderscript UP-TO-DATE
:third_party:odkcollect:packageReleaseResources
:third_party:odkcollect:bundleRelease
:app:prepareComAndroidSupportAppcompatV72220Library
:app:prepareComAndroidSupportSupportV42220Library
:app:prepareWorkspaceThird_partyOdkcollectUnspecifiedLibrary
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues
:app:generateDebugResources
:app:mergeDebugResources
:app:processDebugManifest
:app:processDebugResources
:app:generateDebugSources
:app:processDebugJavaRes UP-TO-DATE
:app:compileDebugJavaNote: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

:app:compileDebugNdk UP-TO-DATE
:app:compileDebugSources
:app:dexDebug
:app:validateDebugSigning
:app:packageDebug
:app:zipalignDebug
:app:assembleDebug
:third_party:AutoFitTextView:compileLint
:third_party:AutoFitTextView:copyDebugLint UP-TO-DATE
:third_party:AutoFitTextView:mergeDebugProguardFiles UP-TO-DATE
:third_party:AutoFitTextView:preBuild UP-TO-DATE
:third_party:AutoFitTextView:preDebugBuild UP-TO-DATE
:third_party:AutoFitTextView:checkDebugManifest
:third_party:AutoFitTextView:prepareDebugDependencies
:third_party:AutoFitTextView:compileDebugAidl
:third_party:AutoFitTextView:compileDebugRenderscript
:third_party:AutoFitTextView:generateDebugBuildConfig
:third_party:AutoFitTextView:generateDebugAssets UP-TO-DATE
:third_party:AutoFitTextView:mergeDebugAssets
:third_party:AutoFitTextView:generateDebugResValues UP-TO-DATE
:third_party:AutoFitTextView:generateDebugResources
:third_party:AutoFitTextView:packageDebugResources
:third_party:AutoFitTextView:processDebugManifest
:third_party:AutoFitTextView:processDebugResources
:third_party:AutoFitTextView:generateDebugSources
:third_party:AutoFitTextView:processDebugJavaRes UP-TO-DATE
:third_party:AutoFitTextView:compileDebugJava
:third_party:AutoFitTextView:packageDebugJar
:third_party:AutoFitTextView:compileDebugNdk UP-TO-DATE
:third_party:AutoFitTextView:packageDebugJniLibs UP-TO-DATE
:third_party:AutoFitTextView:packageDebugLocalJar UP-TO-DATE
:third_party:AutoFitTextView:packageDebugRenderscript UP-TO-DATE
:third_party:AutoFitTextView:bundleDebug
:third_party:AutoFitTextView:compileDebugSources
:third_party:AutoFitTextView:assembleDebug
:third_party:odkcollect:copyDebugLint UP-TO-DATE
:third_party:odkcollect:checkDebugManifest
:third_party:odkcollect:prepareDebugDependencies
:third_party:odkcollect:compileDebugAidl
:third_party:odkcollect:compileDebugRenderscript
:third_party:odkcollect:generateDebugBuildConfig
:third_party:odkcollect:generateDebugAssets UP-TO-DATE
:third_party:odkcollect:mergeDebugAssets
:third_party:odkcollect:generateDebugResValues UP-TO-DATE
:third_party:odkcollect:generateDebugResources
:third_party:odkcollect:mergeDebugResources
:third_party:odkcollect:processDebugManifest
:third_party:odkcollect:processDebugResources
:third_party:odkcollect:generateDebugSources
:third_party:odkcollect:processDebugJavaRes UP-TO-DATE
:third_party:odkcollect:compileDebugJavaNote: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

:third_party:odkcollect:extractDebugAnnotations
:third_party:odkcollect:mergeDebugProguardFiles UP-TO-DATE
:third_party:odkcollect:packageDebugJar
:third_party:odkcollect:compileDebugNdk UP-TO-DATE
:third_party:odkcollect:packageDebugJniLibs UP-TO-DATE
:third_party:odkcollect:packageDebugLocalJar
:third_party:odkcollect:packageDebugRenderscript UP-TO-DATE
:third_party:odkcollect:packageDebugResources
:third_party:odkcollect:bundleDebug
:third_party:odkcollect:compileDebugSources
:third_party:odkcollect:assembleDebug

BUILD SUCCESSFUL

Total time: 2 mins 39.953 secs
Build step 'Invoke Gradle script' changed build result to SUCCESS
[workspace] $ /bin/sh -xe /tmp/hudson4102359146333411527.sh
+ /usr/share/nginx/project-site/collect-build-result app/build/outputs/apk/app-debug.apk 0.0.912
Job: client-dev
Build number: 912
Version number: 0.0.912

Filename: buendia-client-dev-0.0.912.apk
/var/lib/jenkins/jobs/client-dev/workspace/app/build/outputs/apk/app-debug.apk -> /usr/share/nginx/www/client-dev/buendia-client-dev-0.0.912.apk
[workspace] $ /bin/sh -xe /tmp/hudson7903757487346869087.sh
+ cp app/build/outputs/apk/app-debug.apk /usr/share/buendia/packages-dev/buendia-client-0.0.912.apk
+ buendia-pkgserver-index-apks
buendia-client: indexed 7 .apk files.
google-keyboard: indexed 1 .apk file.
+ rsync -av -e ssh -p 9022 /usr/share/buendia/packages-dev/ [email protected]:/usr/share/buendia/packages
sending incremental file list
./
android-client.json
buendia-backup_0.0.530_all.deb
buendia-backup_0.0.531_all.deb
buendia-backup_0.0.532_all.deb
buendia-backup_0.0.533_all.deb
buendia-backup_0.0.534_all.deb
buendia-backup_0.0.535_all.deb
buendia-backup_0.0.536_all.deb
buendia-backup_0.0.537_all.deb
buendia-backup_0.0.538_all.deb
buendia-backup_0.0.539_all.deb
buendia-backup_0.0.540_all.deb
buendia-backup_0.0.541_all.deb
buendia-backup_0.0.542_all.deb
buendia-backup_0.0.543_all.deb
buendia-backup_0.0.544_all.deb
buendia-backup_0.0.545_all.deb
buendia-backup_0.0.546_all.deb
buendia-backup_0.0.547_all.deb
buendia-backup_0.0.548_all.deb
buendia-backup_0.0.549_all.deb
buendia-backup_0.0.550_all.deb
buendia-backup_0.0.551_all.deb
buendia-backup_0.0.552_all.deb
buendia-backup_0.0.553_all.deb
buendia-backup_0.0.554_all.deb
buendia-backup_0.0.555_all.deb
buendia-backup_0.0.556_all.deb
buendia-backup_0.0.557_all.deb
buendia-backup_0.0.558_all.deb
buendia-backup_0.0.559_all.deb
buendia-backup_0.0.560_all.deb
buendia-backup_0.0.561_all.deb
buendia-backup_0.0.562_all.deb
buendia-backup_0.0.563_all.deb
buendia-backup_0.0.564_all.deb
buendia-backup_0.0.565_all.deb
buendia-backup_0.0.566_all.deb
buendia-backup_0.0.567_all.deb
buendia-backup_0.0.568_all.deb
buendia-backup_0.0.569_all.deb
buendia-backup_0.0.570_all.deb
buendia-backup_0.0.571_all.deb
buendia-backup_0.0.572_all.deb
buendia-backup_0.0.573_all.deb
buendia-backup_0.0.574_all.deb
buendia-backup_0.0.575_all.deb
buendia-backup_0.0.576_all.deb
buendia-backup_0.0.577_all.deb
buendia-backup_0.0.578_all.deb
buendia-backup_0.0.579_all.deb
buendia-backup_0.0.580_all.deb
buendia-backup_0.0.581_all.deb
buendia-backup_0.0.582_all.deb
buendia-backup_0.0.583_all.deb
buendia-backup_0.0.584_all.deb
buendia-backup_0.0.585_all.deb
buendia-backup_0.0.586_all.deb
buendia-client-0.0.800.apk
buendia-client-0.0.801.apk
buendia-client-0.0.802.apk
buendia-client-0.0.803.apk
buendia-client-0.0.804.apk
buendia-client-0.0.805.apk
buendia-client-0.0.806.apk
buendia-client-0.0.807.apk
buendia-client-0.0.808.apk
buendia-client-0.0.809.apk
buendia-client-0.0.810.apk
buendia-client-0.0.811.apk
buendia-client-0.0.812.apk
buendia-client-0.0.813.apk
buendia-client-0.0.814.apk
buendia-client-0.0.815.apk
buendia-client-0.0.816.apk
buendia-client-0.0.817.apk
buendia-client-0.0.818.apk
buendia-client-0.0.819.apk
buendia-client-0.0.821.apk
buendia-client-0.0.822.apk
buendia-client-0.0.823.apk
buendia-client-0.0.824.apk
buendia-client-0.0.825.apk
buendia-client-0.0.826.apk
buendia-client-0.0.827.apk
buendia-client-0.0.828.apk
buendia-client-0.0.829.apk
buendia-client-0.0.830.apk
buendia-client-0.0.831.apk
buendia-client-0.0.832.apk
buendia-client-0.0.833.apk
buendia-client-0.0.834.apk
buendia-client-0.0.835.apk
buendia-client-0.0.836.apk
buendia-client-0.0.837.apk
buendia-client-0.0.838.apk
buendia-client-0.0.839.apk
buendia-client-0.0.840.apk
buendia-client-0.0.841.apk
buendia-client-0.0.842.apk
buendia-client-0.0.843.apk
buendia-client-0.0.844.apk
buendia-client-0.0.845.apk
buendia-client-0.0.846.apk
buendia-client-0.0.847.apk
buendia-client-0.0.848.apk
buendia-client-0.0.849.apk
buendia-client-0.0.850.apk
buendia-client-0.0.851.apk
buendia-client-0.0.852.apk
buendia-client-0.0.853.apk
buendia-client-0.0.854.apk
buendia-client-0.0.855.apk
buendia-client-0.0.856.apk
buendia-client-0.0.857.apk
buendia-client-0.0.858.apk
buendia-client-0.0.859.apk
buendia-client-0.0.860.apk
buendia-client-0.0.861.apk
buendia-client-0.0.862.apk
buendia-client-0.0.863.apk
buendia-client-0.0.864.apk
buendia-client-0.0.865.apk
buendia-client-0.0.866.apk
buendia-client-0.0.867.apk
buendia-client-0.0.868.apk
buendia-client-0.0.869.apk
buendia-client-0.0.870.apk
buendia-client-0.0.871.apk
buendia-client-0.0.872.apk
buendia-client-0.0.873.apk
buendia-client-0.0.874.apk
buendia-client-0.0.875.apk
buendia-client-0.0.876.apk
buendia-client-0.0.877.apk
buendia-client-0.0.878.apk
buendia-client-0.0.879.apk
buendia-client-0.0.880.apk
buendia-client-0.0.881.apk
buendia-client-0.0.882.apk
buendia-client-0.0.883.apk
buendia-client-0.0.884.apk
buendia-client-0.0.885.apk
buendia-client-0.0.886.apk
buendia-client-0.0.887.apk
buendia-client-0.0.888.apk
buendia-client-0.0.889.apk
buendia-client-0.0.890.apk
buendia-client-0.0.891.apk
buendia-client-0.0.892.apk
buendia-client-0.0.893.apk
buendia-client-0.0.894.apk
buendia-client-0.0.895.apk
buendia-client-0.0.897.apk
buendia-client-0.0.898.apk
buendia-client-0.0.899.apk
buendia-client-0.0.900.apk
buendia-client-0.0.901.apk
buendia-client-0.0.902.apk
buendia-client-0.0.903.apk
buendia-client-0.0.904.apk
buendia-client-0.0.905.apk
buendia-client-0.0.906.apk
buendia-client-0.0.907.apk
buendia-client-0.0.908.apk
buendia-client-0.0.909.apk
buendia-client-0.0.910.apk
buendia-client-0.0.911.apk
buendia-client-0.0.912.apk
buendia-dashboard_0.0.530_all.deb
buendia-dashboard_0.0.531_all.deb
buendia-dashboard_0.0.532_all.deb
buendia-dashboard_0.0.533_all.deb
buendia-dashboard_0.0.534_all.deb
buendia-dashboard_0.0.535_all.deb
buendia-dashboard_0.0.536_all.deb
buendia-dashboard_0.0.537_all.deb
buendia-dashboard_0.0.538_all.deb
buendia-dashboard_0.0.539_all.deb
buendia-dashboard_0.0.540_all.deb
buendia-dashboard_0.0.541_all.deb
buendia-dashboard_0.0.542_all.deb
buendia-dashboard_0.0.543_all.deb
buendia-dashboard_0.0.544_all.deb
buendia-dashboard_0.0.545_all.deb
buendia-dashboard_0.0.546_all.deb
buendia-dashboard_0.0.547_all.deb
buendia-dashboard_0.0.548_all.deb
buendia-dashboard_0.0.549_all.deb
buendia-dashboard_0.0.550_all.deb
buendia-dashboard_0.0.551_all.deb
buendia-dashboard_0.0.552_all.deb
buendia-dashboard_0.0.553_all.deb
buendia-dashboard_0.0.554_all.deb
buendia-dashboard_0.0.555_all.deb
buendia-dashboard_0.0.556_all.deb
buendia-dashboard_0.0.557_all.deb
buendia-dashboard_0.0.558_all.deb
buendia-dashboard_0.0.559_all.deb
buendia-dashboard_0.0.560_all.deb
buendia-dashboard_0.0.561_all.deb
buendia-dashboard_0.0.562_all.deb
buendia-dashboard_0.0.563_all.deb
buendia-dashboard_0.0.564_all.deb
buendia-dashboard_0.0.565_all.deb
buendia-dashboard_0.0.566_all.deb
buendia-dashboard_0.0.567_all.deb
buendia-dashboard_0.0.568_all.deb
buendia-dashboard_0.0.569_all.deb
buendia-dashboard_0.0.570_all.deb
buendia-dashboard_0.0.571_all.deb
buendia-dashboard_0.0.572_all.deb
buendia-dashboard_0.0.573_all.deb
buendia-dashboard_0.0.574_all.deb
buendia-dashboard_0.0.575_all.deb
buendia-dashboard_0.0.576_all.deb
buendia-dashboard_0.0.577_all.deb
buendia-dashboard_0.0.578_all.deb
buendia-dashboard_0.0.579_all.deb
buendia-dashboard_0.0.580_all.deb
buendia-dashboard_0.0.581_all.deb
buendia-dashboard_0.0.582_all.deb
buendia-dashboard_0.0.583_all.deb
buendia-dashboard_0.0.584_all.deb
buendia-dashboard_0.0.585_all.deb
buendia-dashboard_0.0.586_all.deb
buendia-db-init_0.0.530_all.deb
buendia-db-init_0.0.531_all.deb
buendia-db-init_0.0.532_all.deb
buendia-db-init_0.0.533_all.deb
buendia-db-init_0.0.534_all.deb
buendia-db-init_0.0.535_all.deb
buendia-db-init_0.0.536_all.deb
buendia-db-init_0.0.537_all.deb
buendia-db-init_0.0.538_all.deb
buendia-db-init_0.0.539_all.deb
buendia-db-init_0.0.540_all.deb
buendia-db-init_0.0.541_all.deb
buendia-db-init_0.0.542_all.deb
buendia-db-init_0.0.543_all.deb
buendia-db-init_0.0.544_all.deb
buendia-db-init_0.0.545_all.deb
buendia-db-init_0.0.546_all.deb
buendia-db-init_0.0.547_all.deb
buendia-db-init_0.0.548_all.deb
buendia-db-init_0.0.549_all.deb
buendia-db-init_0.0.550_all.deb
buendia-db-init_0.0.551_all.deb
buendia-db-init_0.0.552_all.deb
buendia-db-init_0.0.553_all.deb
buendia-db-init_0.0.554_all.deb
buendia-db-init_0.0.555_all.deb
buendia-db-init_0.0.556_all.deb
buendia-db-init_0.0.557_all.deb
buendia-db-init_0.0.558_all.deb
buendia-db-init_0.0.559_all.deb
buendia-db-init_0.0.560_all.deb
buendia-db-init_0.0.561_all.deb
buendia-db-init_0.0.562_all.deb
buendia-db-init_0.0.563_all.deb
buendia-db-init_0.0.564_all.deb
buendia-db-init_0.0.565_all.deb
buendia-db-init_0.0.566_all.deb
buendia-db-init_0.0.567_all.deb
buendia-db-init_0.0.568_all.deb
buendia-db-init_0.0.569_all.deb
buendia-db-init_0.0.570_all.deb
buendia-db-init_0.0.571_all.deb
buendia-db-init_0.0.572_all.deb
buendia-db-init_0.0.573_all.deb
buendia-db-init_0.0.574_all.deb
buendia-db-init_0.0.575_all.deb
buendia-db-init_0.0.576_all.deb
buendia-db-init_0.0.577_all.deb
buendia-db-init_0.0.578_all.deb
buendia-db-init_0.0.579_all.deb
buendia-db-init_0.0.580_all.deb
buendia-db-init_0.0.581_all.deb
buendia-db-init_0.0.582_all.deb
buendia-db-init_0.0.583_all.deb
buendia-db-init_0.0.584_all.deb
buendia-db-init_0.0.585_all.deb
buendia-db-init_0.0.586_all.deb
buendia-db-migrate_0.0.530_all.deb
buendia-db-migrate_0.0.531_all.deb
buendia-db-migrate_0.0.532_all.deb
buendia-db-migrate_0.0.533_all.deb
buendia-db-migrate_0.0.534_all.deb
buendia-db-migrate_0.0.535_all.deb
buendia-db-migrate_0.0.536_all.deb
buendia-db-migrate_0.0.537_all.deb
buendia-db-migrate_0.0.538_all.deb
buendia-db-migrate_0.0.539_all.deb
buendia-db-migrate_0.0.540_all.deb
buendia-db-migrate_0.0.541_all.deb
buendia-db-migrate_0.0.542_all.deb
buendia-db-migrate_0.0.543_all.deb
buendia-db-migrate_0.0.544_all.deb
buendia-db-migrate_0.0.545_all.deb
buendia-db-migrate_0.0.546_all.deb
buendia-db-migrate_0.0.547_all.deb
buendia-db-migrate_0.0.548_all.deb
buendia-db-migrate_0.0.549_all.deb
buendia-db-migrate_0.0.550_all.deb
buendia-db-migrate_0.0.551_all.deb
buendia-db-migrate_0.0.552_all.deb
buendia-db-migrate_0.0.553_all.deb
buendia-db-migrate_0.0.554_all.deb
buendia-db-migrate_0.0.555_all.deb
buendia-db-migrate_0.0.556_all.deb
buendia-db-migrate_0.0.557_all.deb
buendia-db-migrate_0.0.558_all.deb
buendia-db-migrate_0.0.559_all.deb
buendia-db-migrate_0.0.560_all.deb
buendia-db-migrate_0.0.561_all.deb
buendia-db-migrate_0.0.562_all.deb
buendia-db-migrate_0.0.563_all.deb
buendia-db-migrate_0.0.564_all.deb
buendia-db-migrate_0.0.565_all.deb
buendia-db-migrate_0.0.566_all.deb
buendia-db-migrate_0.0.567_all.deb
buendia-db-migrate_0.0.568_all.deb
buendia-db-migrate_0.0.569_all.deb
buendia-db-migrate_0.0.570_all.deb
buendia-db-migrate_0.0.571_all.deb
buendia-db-migrate_0.0.572_all.deb
buendia-db-migrate_0.0.573_all.deb
buendia-db-migrate_0.0.574_all.deb
buendia-db-migrate_0.0.575_all.deb
buendia-db-migrate_0.0.576_all.deb
buendia-db-migrate_0.0.577_all.deb
buendia-db-migrate_0.0.578_all.deb
buendia-db-migrate_0.0.579_all.deb
buendia-db-migrate_0.0.580_all.deb
buendia-db-migrate_0.0.581_all.deb
buendia-db-migrate_0.0.582_all.deb
buendia-db-migrate_0.0.583_all.deb
buendia-db-migrate_0.0.584_all.deb
buendia-db-migrate_0.0.585_all.deb
buendia-db-migrate_0.0.586_all.deb
buendia-db_0.0.530_all.deb
buendia-db_0.0.531_all.deb
buendia-db_0.0.532_all.deb
buendia-db_0.0.533_all.deb
buendia-db_0.0.534_all.deb
buendia-db_0.0.535_all.deb
buendia-db_0.0.536_all.deb
buendia-db_0.0.537_all.deb
buendia-db_0.0.538_all.deb
buendia-db_0.0.539_all.deb
buendia-db_0.0.540_all.deb
buendia-db_0.0.541_all.deb
buendia-db_0.0.542_all.deb
buendia-db_0.0.543_all.deb
buendia-db_0.0.544_all.deb
buendia-db_0.0.545_all.deb
buendia-db_0.0.546_all.deb
buendia-db_0.0.547_all.deb
buendia-db_0.0.548_all.deb
buendia-db_0.0.549_all.deb
buendia-db_0.0.550_all.deb
buendia-db_0.0.551_all.deb
buendia-db_0.0.552_all.deb
buendia-db_0.0.553_all.deb
buendia-db_0.0.554_all.deb
buendia-db_0.0.555_all.deb
buendia-db_0.0.556_all.deb
buendia-db_0.0.557_all.deb
buendia-db_0.0.558_all.deb
buendia-db_0.0.559_all.deb
buendia-db_0.0.560_all.deb
buendia-db_0.0.561_all.deb
buendia-db_0.0.562_all.deb
buendia-db_0.0.563_all.deb
buendia-db_0.0.564_all.deb
buendia-db_0.0.565_all.deb
buendia-db_0.0.566_all.deb
buendia-db_0.0.567_all.deb
buendia-db_0.0.568_all.deb
buendia-db_0.0.569_all.deb
buendia-db_0.0.570_all.deb
buendia-db_0.0.571_all.deb
buendia-db_0.0.572_all.deb
buendia-db_0.0.573_all.deb
buendia-db_0.0.574_all.deb
buendia-db_0.0.575_all.deb
buendia-db_0.0.576_all.deb
buendia-db_0.0.577_all.deb
buendia-db_0.0.578_all.deb
buendia-db_0.0.579_all.deb
buendia-db_0.0.580_all.deb
buendia-db_0.0.581_all.deb
buendia-db_0.0.582_all.deb
buendia-db_0.0.583_all.deb
buendia-db_0.0.584_all.deb
buendia-db_0.0.585_all.deb
buendia-db_0.0.586_all.deb
buendia-monitoring_0.0.530_all.deb
buendia-monitoring_0.0.531_all.deb
buendia-monitoring_0.0.532_all.deb
buendia-monitoring_0.0.533_all.deb
buendia-monitoring_0.0.534_all.deb
buendia-monitoring_0.0.535_all.deb
buendia-monitoring_0.0.536_all.deb
buendia-monitoring_0.0.537_all.deb
buendia-monitoring_0.0.538_all.deb
buendia-monitoring_0.0.539_all.deb
buendia-monitoring_0.0.540_all.deb
buendia-monitoring_0.0.541_all.deb
buendia-monitoring_0.0.542_all.deb
buendia-monitoring_0.0.543_all.deb
buendia-monitoring_0.0.544_all.deb
buendia-monitoring_0.0.545_all.deb
buendia-monitoring_0.0.546_all.deb
buendia-monitoring_0.0.547_all.deb
buendia-monitoring_0.0.548_all.deb
buendia-monitoring_0.0.549_all.deb
buendia-monitoring_0.0.550_all.deb
buendia-monitoring_0.0.551_all.deb
buendia-monitoring_0.0.552_all.deb
buendia-monitoring_0.0.553_all.deb
buendia-monitoring_0.0.554_all.deb
buendia-monitoring_0.0.555_all.deb
buendia-monitoring_0.0.556_all.deb
buendia-monitoring_0.0.557_all.deb
buendia-monitoring_0.0.558_all.deb
buendia-monitoring_0.0.559_all.deb
buendia-monitoring_0.0.560_all.deb
buendia-monitoring_0.0.561_all.deb
buendia-monitoring_0.0.562_all.deb
buendia-monitoring_0.0.563_all.deb
buendia-monitoring_0.0.564_all.deb
buendia-monitoring_0.0.565_all.deb
buendia-monitoring_0.0.566_all.deb
buendia-monitoring_0.0.567_all.deb
buendia-monitoring_0.0.568_all.deb
buendia-monitoring_0.0.569_all.deb
buendia-monitoring_0.0.570_all.deb
buendia-monitoring_0.0.571_all.deb
buendia-monitoring_0.0.572_all.deb
buendia-monitoring_0.0.573_all.deb
buendia-monitoring_0.0.574_all.deb
buendia-monitoring_0.0.575_all.deb
buendia-monitoring_0.0.576_all.deb
buendia-monitoring_0.0.577_all.deb
buendia-monitoring_0.0.578_all.deb
buendia-monitoring_0.0.579_all.deb
buendia-monitoring_0.0.580_all.deb
buendia-monitoring_0.0.581_all.deb
buendia-monitoring_0.0.582_all.deb
buendia-monitoring_0.0.583_all.deb
buendia-monitoring_0.0.584_all.deb
buendia-monitoring_0.0.585_all.deb
buendia-monitoring_0.0.586_all.deb
buendia-mysql-python_0.0.546_all.deb
buendia-mysql-python_0.0.547_all.deb
buendia-mysql_0.0.530_all.deb
buendia-mysql_0.0.531_all.deb
buendia-mysql_0.0.532_all.deb
buendia-mysql_0.0.533_all.deb
buendia-mysql_0.0.534_all.deb
buendia-mysql_0.0.535_all.deb
buendia-mysql_0.0.536_all.deb
buendia-mysql_0.0.537_all.deb
buendia-mysql_0.0.538_all.deb
buendia-mysql_0.0.539_all.deb
buendia-mysql_0.0.540_all.deb
buendia-mysql_0.0.541_all.deb
buendia-mysql_0.0.542_all.deb
buendia-mysql_0.0.543_all.deb
buendia-mysql_0.0.544_all.deb
buendia-mysql_0.0.545_all.deb
buendia-mysql_0.0.546_all.deb
buendia-mysql_0.0.547_all.deb
buendia-mysql_0.0.548_all.deb
buendia-mysql_0.0.549_all.deb
buendia-mysql_0.0.550_all.deb
buendia-mysql_0.0.551_all.deb
buendia-mysql_0.0.552_all.deb
buendia-mysql_0.0.553_all.deb
buendia-mysql_0.0.554_all.deb
buendia-mysql_0.0.555_all.deb
buendia-mysql_0.0.556_all.deb
buendia-mysql_0.0.557_all.deb
buendia-mysql_0.0.558_all.deb
buendia-mysql_0.0.559_all.deb
buendia-mysql_0.0.560_all.deb
buendia-mysql_0.0.561_all.deb
buendia-mysql_0.0.562_all.deb
buendia-mysql_0.0.563_all.deb
buendia-mysql_0.0.564_all.deb
buendia-mysql_0.0.565_all.deb
buendia-mysql_0.0.566_all.deb
buendia-mysql_0.0.567_all.deb
buendia-mysql_0.0.568_all.deb
buendia-mysql_0.0.569_all.deb
buendia-mysql_0.0.570_all.deb
buendia-mysql_0.0.571_all.deb
buendia-mysql_0.0.572_all.deb
buendia-mysql_0.0.573_all.deb
buendia-mysql_0.0.574_all.deb
buendia-mysql_0.0.575_all.deb
buendia-mysql_0.0.576_all.deb
buendia-mysql_0.0.577_all.deb
buendia-mysql_0.0.578_all.deb
buendia-mysql_0.0.579_all.deb
buendia-mysql_0.0.580_all.deb
buendia-mysql_0.0.581_all.deb
buendia-mysql_0.0.582_all.deb
buendia-mysql_0.0.583_all.deb
buendia-mysql_0.0.584_all.deb
buendia-mysql_0.0.585_all.deb
buendia-mysql_0.0.586_all.deb
buendia-networking_0.0.530_all.deb
buendia-networking_0.0.531_all.deb
buendia-networking_0.0.532_all.deb
buendia-networking_0.0.533_all.deb
buendia-networking_0.0.534_all.deb
buendia-networking_0.0.535_all.deb
buendia-networking_0.0.536_all.deb
buendia-networking_0.0.537_all.deb
buendia-networking_0.0.538_all.deb
buendia-networking_0.0.539_all.deb
buendia-networking_0.0.540_all.deb
buendia-networking_0.0.541_all.deb
buendia-networking_0.0.542_all.deb
buendia-networking_0.0.543_all.deb
buendia-networking_0.0.544_all.deb
buendia-networking_0.0.545_all.deb
buendia-networking_0.0.546_all.deb
buendia-networking_0.0.547_all.deb
buendia-networking_0.0.548_all.deb
buendia-networking_0.0.549_all.deb
buendia-networking_0.0.550_all.deb
buendia-networking_0.0.551_all.deb
buendia-networking_0.0.552_all.deb
buendia-networking_0.0.553_all.deb
buendia-networking_0.0.554_all.deb
buendia-networking_0.0.555_all.deb
buendia-networking_0.0.556_all.deb
buendia-networking_0.0.557_all.deb
buendia-networking_0.0.558_all.deb
buendia-networking_0.0.559_all.deb
buendia-networking_0.0.560_all.deb
buendia-networking_0.0.561_all.deb
buendia-networking_0.0.562_all.deb
buendia-networking_0.0.563_all.deb
buendia-networking_0.0.564_all.deb
buendia-networking_0.0.565_all.deb
buendia-networking_0.0.566_all.deb
buendia-networking_0.0.567_all.deb
buendia-networking_0.0.568_all.deb
buendia-networking_0.0.569_all.deb
buendia-networking_0.0.570_all.deb
buendia-networking_0.0.571_all.deb
buendia-networking_0.0.572_all.deb
buendia-networking_0.0.573_all.deb
buendia-networking_0.0.574_all.deb
buendia-networking_0.0.575_all.deb
buendia-networking_0.0.576_all.deb
buendia-networking_0.0.577_all.deb
buendia-networking_0.0.578_all.deb
buendia-networking_0.0.579_all.deb
buendia-networking_0.0.580_all.deb
buendia-networking_0.0.581_all.deb
buendia-networking_0.0.582_all.deb
buendia-networking_0.0.583_all.deb
buendia-networking_0.0.584_all.deb
buendia-networking_0.0.585_all.deb
buendia-networking_0.0.586_all.deb
buendia-ntpserver_0.0.530_all.deb
buendia-ntpserver_0.0.531_all.deb
buendia-ntpserver_0.0.532_all.deb
buendia-ntpserver_0.0.533_all.deb
buendia-ntpserver_0.0.534_all.deb
buendia-ntpserver_0.0.535_all.deb
buendia-ntpserver_0.0.536_all.deb
buendia-ntpserver_0.0.537_all.deb
buendia-ntpserver_0.0.538_all.deb
buendia-ntpserver_0.0.539_all.deb
buendia-ntpserver_0.0.540_all.deb
buendia-ntpserver_0.0.541_all.deb
buendia-ntpserver_0.0.542_all.deb
buendia-ntpserver_0.0.543_all.deb
buendia-ntpserver_0.0.544_all.deb
buendia-ntpserver_0.0.545_all.deb
buendia-ntpserver_0.0.546_all.deb
buendia-ntpserver_0.0.547_all.deb
buendia-ntpserver_0.0.548_all.deb
buendia-ntpserver_0.0.549_all.deb
buendia-ntpserver_0.0.550_all.deb
buendia-ntpserver_0.0.551_all.deb
buendia-ntpserver_0.0.552_all.deb
buendia-ntpserver_0.0.553_all.deb
buendia-ntpserver_0.0.554_all.deb
buendia-ntpserver_0.0.555_all.deb
buendia-ntpserver_0.0.556_all.deb
buendia-ntpserver_0.0.557_all.deb
buendia-ntpserver_0.0.558_all.deb
buendia-ntpserver_0.0.559_all.deb
buendia-ntpserver_0.0.560_all.deb
buendia-ntpserver_0.0.561_all.deb
buendia-ntpserver_0.0.562_all.deb
buendia-ntpserver_0.0.563_all.deb
buendia-ntpserver_0.0.564_all.deb
buendia-ntpserver_0.0.565_all.deb
buendia-ntpserver_0.0.566_all.deb
buendia-ntpserver_0.0.567_all.deb
buendia-ntpserver_0.0.568_all.deb
buendia-ntpserver_0.0.569_all.deb
buendia-ntpserver_0.0.570_all.deb
buendia-ntpserver_0.0.571_all.deb
buendia-ntpserver_0.0.572_all.deb
buendia-ntpserver_0.0.573_all.deb
buendia-ntpserver_0.0.574_all.deb
buendia-ntpserver_0.0.575_all.deb
buendia-ntpserver_0.0.576_all.deb
buendia-ntpserver_0.0.577_all.deb
buendia-ntpserver_0.0.578_all.deb
buendia-ntpserver_0.0.579_all.deb
buendia-ntpserver_0.0.580_all.deb
buendia-ntpserver_0.0.581_all.deb
buendia-ntpserver_0.0.582_all.deb
buendia-ntpserver_0.0.583_all.deb
buendia-ntpserver_0.0.584_all.deb
buendia-ntpserver_0.0.585_all.deb
buendia-ntpserver_0.0.586_all.deb
buendia-openmrs_0.0.530_all.deb
buendia-openmrs_0.0.531_all.deb
buendia-openmrs_0.0.532_all.deb
buendia-openmrs_0.0.533_all.deb
buendia-openmrs_0.0.534_all.deb
buendia-openmrs_0.0.535_all.deb
buendia-openmrs_0.0.536_all.deb
buendia-openmrs_0.0.537_all.deb
buendia-openmrs_0.0.538_all.deb
buendia-openmrs_0.0.539_all.deb
buendia-openmrs_0.0.540_all.deb
buendia-openmrs_0.0.541_all.deb
buendia-openmrs_0.0.542_all.deb
buendia-openmrs_0.0.543_all.deb
buendia-openmrs_0.0.544_all.deb
buendia-openmrs_0.0.545_all.deb
buendia-openmrs_0.0.546_all.deb
buendia-openmrs_0.0.547_all.deb
buendia-openmrs_0.0.548_all.deb
buendia-openmrs_0.0.549_all.deb
buendia-openmrs_0.0.550_all.deb
buendia-openmrs_0.0.551_all.deb
buendia-openmrs_0.0.552_all.deb
buendia-openmrs_0.0.553_all.deb
buendia-openmrs_0.0.554_all.deb
buendia-openmrs_0.0.555_all.deb
buendia-openmrs_0.0.556_all.deb
buendia-openmrs_0.0.557_all.deb
buendia-openmrs_0.0.558_all.deb
buendia-openmrs_0.0.559_all.deb
buendia-openmrs_0.0.560_all.deb
buendia-openmrs_0.0.561_all.deb
buendia-openmrs_0.0.562_all.deb
buendia-openmrs_0.0.563_all.deb
buendia-openmrs_0.0.564_all.deb
buendia-openmrs_0.0.565_all.deb
buendia-openmrs_0.0.566_all.deb
buendia-openmrs_0.0.567_all.deb
buendia-openmrs_0.0.568_all.deb
buendia-openmrs_0.0.569_all.deb
buendia-openmrs_0.0.570_all.deb
buendia-openmrs_0.0.571_all.deb
buendia-openmrs_0.0.572_all.deb
buendia-openmrs_0.0.573_all.deb
buendia-openmrs_0.0.574_all.deb
buendia-openmrs_0.0.575_all.deb
buendia-openmrs_0.0.576_all.deb
buendia-openmrs_0.0.577_all.deb
buendia-openmrs_0.0.578_all.deb
buendia-openmrs_0.0.579_all.deb
buendia-openmrs_0.0.580_all.deb
buendia-openmrs_0.0.581_all.deb
buendia-openmrs_0.0.582_all.deb
buendia-openmrs_0.0.583_all.deb
buendia-openmrs_0.0.584_all.deb
buendia-openmrs_0.0.585_all.deb
buendia-openmrs_0.0.586_all.deb
buendia-pkgserver_0.0.530_all.deb
buendia-pkgserver_0.0.531_all.deb
buendia-pkgserver_0.0.532_all.deb
buendia-pkgserver_0.0.533_all.deb
buendia-pkgserver_0.0.534_all.deb
buendia-pkgserver_0.0.535_all.deb
buendia-pkgserver_0.0.536_all.deb
buendia-pkgserver_0.0.537_all.deb
buendia-pkgserver_0.0.538_all.deb
buendia-pkgserver_0.0.539_all.deb
buendia-pkgserver_0.0.540_all.deb
buendia-pkgserver_0.0.541_all.deb
buendia-pkgserver_0.0.542_all.deb
buendia-pkgserver_0.0.543_all.deb
buendia-pkgserver_0.0.544_all.deb
buendia-pkgserver_0.0.545_all.deb
buendia-pkgserver_0.0.546_all.deb
buendia-pkgserver_0.0.547_all.deb
buendia-pkgserver_0.0.548_all.deb
buendia-pkgserver_0.0.549_all.deb
buendia-pkgserver_0.0.550_all.deb
buendia-pkgserver_0.0.551_all.deb
buendia-pkgserver_0.0.552_all.deb
buendia-pkgserver_0.0.553_all.deb
buendia-pkgserver_0.0.554_all.deb
buendia-pkgserver_0.0.555_all.deb
buendia-pkgserver_0.0.556_all.deb
buendia-pkgserver_0.0.557_all.deb
buendia-pkgserver_0.0.558_all.deb
buendia-pkgserver_0.0.559_all.deb
buendia-pkgserver_0.0.560_all.deb
buendia-pkgserver_0.0.561_all.deb
buendia-pkgserver_0.0.562_all.deb
buendia-pkgserver_0.0.563_all.deb
buendia-pkgserver_0.0.564_all.deb
buendia-pkgserver_0.0.565_all.deb
buendia-pkgserver_0.0.566_all.deb
buendia-pkgserver_0.0.567_all.deb
buendia-pkgserver_0.0.568_all.deb
buendia-pkgserver_0.0.569_all.deb
buendia-pkgserver_0.0.570_all.deb
buendia-pkgserver_0.0.571_all.deb
buendia-pkgserver_0.0.572_all.deb
buendia-pkgserver_0.0.573_all.deb
buendia-pkgserver_0.0.574_all.deb
buendia-pkgserver_0.0.575_all.deb
buendia-pkgserver_0.0.576_all.deb
buendia-pkgserver_0.0.577_all.deb
buendia-pkgserver_0.0.578_all.deb
buendia-pkgserver_0.0.579_all.deb
buendia-pkgserver_0.0.580_all.deb
buendia-pkgserver_0.0.581_all.deb
buendia-pkgserver_0.0.582_all.deb
buendia-pkgserver_0.0.583_all.deb
buendia-pkgserver_0.0.584_all.deb
buendia-pkgserver_0.0.585_all.deb
buendia-pkgserver_0.0.586_all.deb
buendia-pushclock_0.0.530_all.deb
buendia-pushclock_0.0.531_all.deb
buendia-pushclock_0.0.532_all.deb
buendia-pushclock_0.0.533_all.deb
buendia-pushclock_0.0.534_all.deb
buendia-pushclock_0.0.535_all.deb
buendia-pushclock_0.0.536_all.deb
buendia-pushclock_0.0.537_all.deb
buendia-pushclock_0.0.538_all.deb
buendia-pushclock_0.0.539_all.deb
buendia-pushclock_0.0.540_all.deb
buendia-pushclock_0.0.541_all.deb
buendia-pushclock_0.0.542_all.deb
buendia-pushclock_0.0.543_all.deb
buendia-pushclock_0.0.544_all.deb
buendia-pushclock_0.0.545_all.deb
buendia-pushclock_0.0.546_all.deb
buendia-pushclock_0.0.547_all.deb
buendia-pushclock_0.0.548_all.deb
buendia-pushclock_0.0.549_all.deb
buendia-pushclock_0.0.550_all.deb
buendia-pushclock_0.0.551_all.deb
buendia-pushclock_0.0.552_all.deb
buendia-pushclock_0.0.553_all.deb
buendia-pushclock_0.0.554_all.deb
buendia-pushclock_0.0.555_all.deb
buendia-pushclock_0.0.556_all.deb
buendia-pushclock_0.0.557_all.deb
buendia-pushclock_0.0.558_all.deb
buendia-pushclock_0.0.559_all.deb
buendia-pushclock_0.0.560_all.deb
buendia-pushclock_0.0.561_all.deb
buendia-pushclock_0.0.562_all.deb
buendia-pushclock_0.0.563_all.deb
buendia-pushclock_0.0.564_all.deb
buendia-pushclock_0.0.565_all.deb
buendia-pushclock_0.0.566_all.deb
buendia-pushclock_0.0.567_all.deb
buendia-pushclock_0.0.568_all.deb
buendia-pushclock_0.0.569_all.deb
buendia-pushclock_0.0.570_all.deb
buendia-pushclock_0.0.571_all.deb
buendia-pushclock_0.0.572_all.deb
buendia-pushclock_0.0.573_all.deb
buendia-pushclock_0.0.574_all.deb
buendia-pushclock_0.0.575_all.deb
buendia-pushclock_0.0.576_all.deb
buendia-pushclock_0.0.577_all.deb
buendia-pushclock_0.0.578_all.deb
buendia-pushclock_0.0.579_all.deb
buendia-pushclock_0.0.580_all.deb
buendia-pushclock_0.0.581_all.deb
buendia-pushclock_0.0.582_all.deb
buendia-pushclock_0.0.583_all.deb
buendia-pushclock_0.0.584_all.deb
buendia-pushclock_0.0.585_all.deb
buendia-pushclock_0.0.586_all.deb
buendia-server_0.0.530_all.deb
buendia-server_0.0.531_all.deb
buendia-server_0.0.532_all.deb
buendia-server_0.0.533_all.deb
buendia-server_0.0.534_all.deb
buendia-server_0.0.535_all.deb
buendia-server_0.0.536_all.deb
buendia-server_0.0.537_all.deb
buendia-server_0.0.538_all.deb
buendia-server_0.0.539_all.deb
buendia-server_0.0.540_all.deb
buendia-server_0.0.541_all.deb
buendia-server_0.0.542_all.deb
buendia-server_0.0.543_all.deb
buendia-server_0.0.544_all.deb
buendia-server_0.0.545_all.deb
buendia-server_0.0.546_all.deb
buendia-server_0.0.547_all.deb
buendia-server_0.0.548_all.deb
buendia-server_0.0.549_all.deb
buendia-server_0.0.550_all.deb
buendia-server_0.0.551_all.deb
buendia-server_0.0.552_all.deb
buendia-server_0.0.553_all.deb
buendia-server_0.0.554_all.deb
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
rsync: write failed on "/usr/share/buendia/packages/buendia-server_0.0.554_all.deb": No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(322) [receiver=3.0.9]
rsync: connection unexpectedly closed (15649 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]
Build step 'Execute shell' marked build as failure
Skipped archiving because build is not successful
Sending e-mails to: [email protected] [email protected]
Warning: you have no plugins providing access control for builds, so falling back to legacy behavior of permitting any downstream builds to be triggered
Finished: FAILURE

buendia-reconfigure networking (with no changes) can bring down the wifi connection

On a reference deployment, I ran buendia-reconfigure -f networking and it brought down networking even though the configuration hadn't changed.

As I remember fuzzily from the time, it seemed that NETWORKING_DHCP_DNS_SERVER was 1, which caused the script to take the "Turning on DHCP and DNS server; disabling DHCP client" path. But we still want to be a DHCP client, because the WiFi AP is the DHCP server in our reference setup.

I think in this state, everything (including DHCP) works properly on boot and the server gets an address, but attempting to reconfigure while up relinquishes the IP address.

Remote repos in sources.list.d will cause buendia-update to fail when offline

When apt-get upgrade etc knows about an external apt source (e.g. https://projectbuendia.github.io/) but can't reach the Internet, the process will fail, instead of installing whatever packages it can get to.

This is a likely failure mode currently, since all of our installation methods currently rely on our github.io apt repo.

The Debian installer handles this by having a pre-process that goes through the available apt sources and validates their availability before installing from them. We should probably have some kind of lightweight check that does same.

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.